summaryrefslogtreecommitdiff
path: root/scripts/casper-bottom
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2007-09-23 14:46:28 +0200
committerDaniel Baumann <daniel@debian.org>2007-09-23 14:46:28 +0200
commitf454e1250e7deec95166035de0d1b303b99b3a0f (patch)
treed4e1de4518082623b83a0272ae2b74228ad4d064 /scripts/casper-bottom
parent8421bbd25885a670de6b616da12711b5dcf68e1b (diff)
downloadlive-boot-f454e1250e7deec95166035de0d1b303b99b3a0f.tar.gz
live-boot-f454e1250e7deec95166035de0d1b303b99b3a0f.zip
Adding casper 1.77+debian-6.
Diffstat (limited to 'scripts/casper-bottom')
-rwxr-xr-xscripts/casper-bottom/23networking26
1 files changed, 24 insertions, 2 deletions
diff --git a/scripts/casper-bottom/23networking b/scripts/casper-bottom/23networking
index 2bdf9b0..129ca35 100755
--- a/scripts/casper-bottom/23networking
+++ b/scripts/casper-bottom/23networking
@@ -21,7 +21,7 @@ esac
log_begin_msg "$DESCRIPTION"
-if [ "${STATICIP}" == "frommedia" ] && [ -e "$IFFILE" ] ; then
+if [ "${STATICIP}" == "frommedia" -a -e "$IFFILE" ] ; then
# will use existent /etc/network/interfaces
log_end_msg
exit 0
@@ -35,7 +35,7 @@ EOF
udevtrigger
-if [ -z "${NETBOOT}" -a -n "${STATICIP}" ] && [ "${STATICIP}" != "frommedia" ]; then
+if [ -z "${NETBOOT}" -a -n "${STATICIP}" -a "${STATICIP}" != "frommedia" ]; then
parsed=$(echo "${STATICIP}" | sed -e 's/:/ /g')
for ifline in ${parsed}; do
ifname="$(echo ${ifline} | cut -f1 -d ',')"
@@ -71,6 +71,28 @@ iface ${i} inet ${method}
EOF
done
+ if [ ! -f /root/etc/resolv.conf -a -f /netboot.config ] ; then
+ # create a resolv.conf if it is not present
+ cp /netboot.config /root/var/log/netboot.config
+ rc_search=$(cat netboot.config | awk '/domain/{print $3}')
+ rc_server0=$(cat netboot.config | awk '/dns0/{print $5}')
+ rc_server1=$(cat netboot.config | awk '/dns0/{print $8}')
+ rc_server0="nameserver ${rc_server0}"
+ if [ "${rc_server1}" = "0.0.0.0" ]; then
+ rc_server1=""
+ else
+ rc_server1="nameserver ${rc_server1}"
+ fi
+ cat > /root/etc/resolv.conf <<EOF
+# /etc/resolv.conf
+# Autogenerated by casper
+search ${rc_search}
+domain ${rc_search}
+${rc_server0}
+${rc_server1}
+EOF
+ cat /root/etc/resolv.conf >> /root/var/log/netboot.config
+ fi
fi
log_end_msg