summaryrefslogtreecommitdiffstats
path: root/remote/rootfs/rootfs-stage32/data/opt/openslx/scripts
diff options
context:
space:
mode:
authorJonathan Bauer2013-10-15 14:04:29 +0200
committerJonathan Bauer2013-10-15 14:04:29 +0200
commitdcb5997d7a389f1c090b313abd813f3c2cd38bdb (patch)
tree82e1b771dae25cb47b9ae2e52fce63db1ad17744 /remote/rootfs/rootfs-stage32/data/opt/openslx/scripts
parent[mltk] prints missing dev tools. Depending on distro print the possible packa... (diff)
downloadtm-scripts-dcb5997d7a389f1c090b313abd813f3c2cd38bdb.tar.gz
tm-scripts-dcb5997d7a389f1c090b313abd813f3c2cd38bdb.tar.xz
tm-scripts-dcb5997d7a389f1c090b313abd813f3c2cd38bdb.zip
[vmware] add the domain information received from the dhcp server to the vmware-dhcp server configuration
Diffstat (limited to 'remote/rootfs/rootfs-stage32/data/opt/openslx/scripts')
-rwxr-xr-xremote/rootfs/rootfs-stage32/data/opt/openslx/scripts/udhcpc-openslx13
1 files changed, 12 insertions, 1 deletions
diff --git a/remote/rootfs/rootfs-stage32/data/opt/openslx/scripts/udhcpc-openslx b/remote/rootfs/rootfs-stage32/data/opt/openslx/scripts/udhcpc-openslx
index 178e3611..d3310bec 100755
--- a/remote/rootfs/rootfs-stage32/data/opt/openslx/scripts/udhcpc-openslx
+++ b/remote/rootfs/rootfs-stage32/data/opt/openslx/scripts/udhcpc-openslx
@@ -48,7 +48,7 @@ case "$1" in
CONF=""
if [ -n "$domain" ]; then
printf -v CONF "domain $domain\nsearch $domain\n"
- elif [ -n "$SLX_NET_DOMAIN" ]; then
+ elif [ -n "$SLX_NET_DOMAIN" ]; then
printf -v CONF "domain $SLX_NET_DOMAIN\nsearch $SLX_NET_DOMAIN\n"
fi
for i in $dns; do
@@ -91,6 +91,17 @@ case "$1" in
echo "# Config written by openslx-dhcp-script (1)" >> /opt/openslx/config
echo "SLX_HOSTNAME='$dns_host'" >> /opt/openslx/config
fi
+
+ # if domain is given from dhcp, save it to openslx config for later use in VMs
+ if [ -n "$domain" ]; then
+ # check if SLX_NET_DOMAIN is in the config at all
+ if grep '^SLX_NET_DOMAIN=' /opt/openslx/config 2>/dev/null; then
+ sed -i "s/^\(SLX_NET_DOMAIN=\).*$/\1'$domain'/" /opt/openslx/config
+ else
+ # not set, add it
+ echo "SLX_NET_DOMAIN='$domain'" >> /opt/openslx/config
+ fi
+ fi
# Update /etc/issue for proper spacing
/opt/openslx/scripts/openslx-create_issue
fi