diff --git a/scripts/live-bottom/23networking b/scripts/live-bottom/23networking
index 9554b77..9270e9c 100755
---- a/scripts/live-bottom/23networking
-+++ b/scripts/live-bottom/23networking
-@@ -135,6 +135,19 @@ ${rc_server1}
- EOF
-
- cat /root/etc/resolv.conf >> /root/var/log/netboot.config
-+
-+ if [ -z "$NODHCPHOSTNAME" ]
-+ then
-+ dhcp_address=$(cat netboot.config | awk '/address:/{print $2}')
-+ dhcp_hostname=$(busybox nslookup ${dhcp_address} ${rc_server0#nameserver }| awk \
-+ '/Address 1: '${dhcp_address}'/{ print $4 }')
-+
-+ if [ -n "$dhcp_hostname" ]
-+ then
-+ echo $dhcp_hostname > /root/etc/hostname
-+ fi
-+ unset dhcp_address dhcp_hostname dhcp_hostname
-+ fi
- fi
- fi
- fi
--- a/scripts/live
+++ b/scripts/live
@@ -216,6 +216,11 @@ Arguments ()
diff a/scripts/live-bottom/23networking_grml b/scripts/live-bottom/23networking_grml
--- /dev/null
+++ b/scripts/live-bottom/23networking_grml
-@@ -0,0 +1,102 @@
+@@ -0,0 +1,107 @@
+#!/bin/sh
+
+#set -e
+
+EOF
+
++unset HOSTNAME
++
+# generate config for each present network device
+for interface in /sys/class/net/eth* /sys/class/net/ath* /sys/class/net/wlan*; do
+ [ -e ${interface} ] || continue
+ done
+ fi
+ fi
++
++ if [ -z "$NODHCPHOSTNAME" -a -n "$HOSTNAME" ]; then
++ echo $HOSTNAME > /root/etc/hostname
++ fi
++
+ unset DEVICE IPV4ADDR IPV4BROADCAST IPV4NETMASK IPV4GATEWAY IPV4DNS0 IPV4DNS1 HOSTNAME DNSDOMAIN NISDOMAIN ROOTSERVER ROOTPATH filename
+ unset IPV4DNS IPV4DNSLIST
+
+ echo>> $IFFILE
+done
+
-+