X-Git-Url: https://git.grml.org/?p=grml-autoconfig.git;a=blobdiff_plain;f=etc%2Fdhcp%2Fdhclient-exit-hooks.d%2Fgrml-sethostname;fp=etc%2Fdhcp%2Fdhclient-exit-hooks.d%2Fgrml-sethostname;h=acd03a2913672183e05664a82dd5a03c2dc239c2;hp=36cd991c5836e5383fead4a4705cc6471ad4e9f3;hb=b5b129632d65e8489851bf444e48daadcab344a4;hpb=ac2c74ae10dedbafb6d8f47ebe5efd67a84427c2 diff --git a/etc/dhcp/dhclient-exit-hooks.d/grml-sethostname b/etc/dhcp/dhclient-exit-hooks.d/grml-sethostname deleted file mode 120000 index 36cd991..0000000 --- a/etc/dhcp/dhclient-exit-hooks.d/grml-sethostname +++ /dev/null @@ -1 +0,0 @@ -../../dhcp3/dhclient-exit-hooks.d/grml-sethostname \ No newline at end of file diff --git a/etc/dhcp/dhclient-exit-hooks.d/grml-sethostname b/etc/dhcp/dhclient-exit-hooks.d/grml-sethostname new file mode 100755 index 0000000..acd03a2 --- /dev/null +++ b/etc/dhcp/dhclient-exit-hooks.d/grml-sethostname @@ -0,0 +1,12 @@ +# only run the comamnd if we bound to a new ip +case "$reason" in BOUND) +if ! grep -q 'nodhcphostname' /proc/cmdline && [ -f /etc/grml_cd ] ; then + + hostname=$(busybox nslookup "$new_ip_address" | awk '/Address 1: '$new_ip_address'/ {print $4}') + if [ -n "$hostname" ] ; then + grml-hostname "$hostname" + hostname -F /etc/hostname + fi +fi +;; +esac