summaryrefslogtreecommitdiffstats
path: root/remote/rootfs
diff options
context:
space:
mode:
authorSimon Rettberg2013-06-27 20:01:35 +0200
committerSimon Rettberg2013-06-27 20:01:35 +0200
commit8fdaa88a748b6b3e55646ba9a262b4995370f581 (patch)
tree01123b333424b8a1b347edeedc4952879ab24498 /remote/rootfs
parent[rootfs-stage32] Add rdns tool for reverse DNS lookups (diff)
downloadtm-scripts-8fdaa88a748b6b3e55646ba9a262b4995370f581.tar.gz
tm-scripts-8fdaa88a748b6b3e55646ba9a262b4995370f581.tar.xz
tm-scripts-8fdaa88a748b6b3e55646ba9a262b4995370f581.zip
[rootfs-stage32] udhcpc-script: Use rdns to get proper hostname from local DNS server
Diffstat (limited to 'remote/rootfs')
-rwxr-xr-xremote/rootfs/rootfs-stage32/data/opt/openslx/bin/udhcpc.openslx.script6
1 files changed, 5 insertions, 1 deletions
diff --git a/remote/rootfs/rootfs-stage32/data/opt/openslx/bin/udhcpc.openslx.script b/remote/rootfs/rootfs-stage32/data/opt/openslx/bin/udhcpc.openslx.script
index ab0f0d48..f1c33429 100755
--- a/remote/rootfs/rootfs-stage32/data/opt/openslx/bin/udhcpc.openslx.script
+++ b/remote/rootfs/rootfs-stage32/data/opt/openslx/bin/udhcpc.openslx.script
@@ -75,7 +75,11 @@ search lp.ruf.uni-freiburg.de
sed -i "s/^\(SLX_PXE_CLIENT_IP=\).*$/\1'$ip'/" /opt/openslx/config
#update hostname
- if [ -n "$hostname" ]; then
+ dns_host=$(rdns "$ip")
+ if [ -n "$dns_host" ]; then
+ echo "$dns_host" > /proc/sys/kernel/hostname
+ echo "$dns_host" > /etc/hostname
+ elif [ -n "$hostname" ]; then
echo "$hostname" > /proc/sys/kernel/hostname
echo "$hostname" > /etc/hostname
fi