root / snf-deploy / files / etc / dhcp / dhclient-exit-hooks.d / hostname @ ed0dd751
History | View | Annotate | Download (892 Bytes)
1 | 0ac84a9a | Dimitris Aragiorgis | #!/bin/sh |
---|---|---|---|
2 | 0ac84a9a | Dimitris Aragiorgis | |
3 | 0ac84a9a | Dimitris Aragiorgis | # Filename: /etc/dhcp3/dhclient-exit-hooks.d/hostname |
4 | 0ac84a9a | Dimitris Aragiorgis | # Purpose: Used by dhclient-script to set the hostname of the system |
5 | 0ac84a9a | Dimitris Aragiorgis | # to match the DNS information for the host as provided by |
6 | 0ac84a9a | Dimitris Aragiorgis | # DHCP. |
7 | 0ac84a9a | Dimitris Aragiorgis | # Depends: dhcp3-client (should be in the base install) |
8 | 0ac84a9a | Dimitris Aragiorgis | # hostname (for hostname, again, should be in the base) |
9 | 0ac84a9a | Dimitris Aragiorgis | # bind9-host (for host) |
10 | 0ac84a9a | Dimitris Aragiorgis | # coreutils (for cut and echo) |
11 | 0ac84a9a | Dimitris Aragiorgis | # |
12 | 0ac84a9a | Dimitris Aragiorgis | |
13 | 0ac84a9a | Dimitris Aragiorgis | if [ "$reason" != BOUND ] && [ "$reason" != RENEW ] \ |
14 | 0ac84a9a | Dimitris Aragiorgis | && [ "$reason" != REBIND ] && [ "$reason" != REBOOT ] |
15 | 0ac84a9a | Dimitris Aragiorgis | then |
16 | 0ac84a9a | Dimitris Aragiorgis | return |
17 | 0ac84a9a | Dimitris Aragiorgis | fi |
18 | 0ac84a9a | Dimitris Aragiorgis | |
19 | 0ac84a9a | Dimitris Aragiorgis | echo dhclient-exit-hooks.d/hostname: Dynamic IP address = $new_ip_address |
20 | 0ac84a9a | Dimitris Aragiorgis | |
21 | 0ac84a9a | Dimitris Aragiorgis | hostname=$(host $new_ip_address | sed 's/.$//' | cut -d ' ' -f 5) |
22 | 0ac84a9a | Dimitris Aragiorgis | |
23 | 0ac84a9a | Dimitris Aragiorgis | echo $hostname > /etc/hostname |
24 | 0ac84a9a | Dimitris Aragiorgis | |
25 | 0ac84a9a | Dimitris Aragiorgis | hostname $hostname |
26 | 0ac84a9a | Dimitris Aragiorgis | |
27 | 0ac84a9a | Dimitris Aragiorgis | echo dhclient-exit-hooks.d/hostname: Dynamic Hostname = $hostname |
28 | 0ac84a9a | Dimitris Aragiorgis | |
29 | 0ac84a9a | Dimitris Aragiorgis | # And that _should_ just about do it... |