]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Set hostname via /proc if file is available
authorRoy Marples <roy@marples.name>
Mon, 5 Mar 2012 10:35:00 +0000 (10:35 +0000)
committerRoy Marples <roy@marples.name>
Mon, 5 Mar 2012 10:35:00 +0000 (10:35 +0000)
On Linux, the hostname can be set via this file if available, precluding
the need for a `hostname` binary.

Signed-off-by: Dan McGee <dan@archlinux.org>
dhcpcd-hooks/30-hostname

index 65d1a13b3ff3da1b1097c21c05daf3ce002e7400..f2b35b46437aed0887b8d88d4aa4e34acf8cbdbc 100644 (file)
@@ -21,7 +21,11 @@ need_hostname()
 try_hostname()
 {
        if valid_domainname "$1"; then
-               hostname "$1"
+               if [ -w /proc/sys/kernel/hostname ]; then
+                       echo "$1" >/proc/sys/kernel/hostname
+               else
+                       hostname "$1"
+               fi
        else
                syslog err "Invalid hostname: $1"
        fi