Statistics
| Branch: | Tag: | Revision:

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...