Adding live-initramfs 1.99.2-1.
[live-boot-grml.git] / scripts / live-bottom / 23networking
index 353cda5..c6ec9cc 100755 (executable)
@@ -20,6 +20,11 @@ esac
 
 # live-initramfs header
 
+if [ -n "${NONETWORKING}" ]
+then
+       exit 0
+fi
+
 . /scripts/live-functions
 
 log_begin_msg "Preconfiguring networking..."
@@ -28,13 +33,14 @@ log_begin_msg "Preconfiguring networking..."
 
 IFFILE="/root/etc/network/interfaces"
 
-if [ "${STATICIP}" = "frommedia" -a -e  "$IFFILE" ] ; then
-    # will use existent /etc/network/interfaces
-    log_end_msg
-    exit 0
+if [ "${STATICIP}" = "frommedia" -a -e  "$IFFILE" ]
+then
+       # will use existent /etc/network/interfaces
+       log_end_msg
+       exit 0
 fi
 
-cat > "$IFFILE" <<EOF
+cat > "$IFFILE" << EOF
 auto lo
 iface lo inet loopback
 
@@ -43,14 +49,18 @@ EOF
 udevtrigger
 udevsettle
 
-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 ',')"
-        ifaddress="$(echo ${ifline} | cut -f2 -d ',')"
-        ifnetmask="$(echo ${ifline} | cut -f3 -d ',')"
-        ifgateway="$(echo ${ifline} | cut -f4 -d ',')"
-        cat >> "$IFFILE" <<EOF
+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 ',')"
+               ifaddress="$(echo ${ifline} | cut -f2 -d ',')"
+               ifnetmask="$(echo ${ifline} | cut -f3 -d ',')"
+               ifgateway="$(echo ${ifline} | cut -f4 -d ',')"
+
+cat >> "$IFFILE" << EOF
 auto ${ifname}
 iface ${ifname} inet static
     address ${ifaddress}
@@ -58,39 +68,51 @@ iface ${ifname} inet static
     gateway ${ifgateway}
 
 EOF
-    done
+
+       done
 else
-    if [ -z "${NETBOOT}" ]; then
-        # default, dhcp assigned
-        method="dhcp"
-    else
-        # make sure that the preconfigured interface would not get reassigned by dhcp
-        # on startup by ifup script - otherwise our root fs might be disconnected!
-        method="manual"
-    fi
-    # iterate the physical interfaces and add them to the interfaces list
-    for interface in /sys/class/net/eth* /sys/class/net/ath* /sys/class/net/wlan*; do
-        [ -e $interface ] || continue
-        i="$(basename $interface)"
-        cat >> "$IFFILE" <<EOF
+       if [ -z "${NETBOOT}" ]
+       then
+               # default, dhcp assigned
+               method="dhcp"
+       else
+               # make sure that the preconfigured interface would not get reassigned by dhcp
+               # on startup by ifup script - otherwise our root fs might be disconnected!
+               method="manual"
+       fi
+
+       # iterate the physical interfaces and add them to the interfaces list
+       for interface in /sys/class/net/eth* /sys/class/net/ath* /sys/class/net/wlan*
+       do
+               [ -e $interface ] || continue
+               i="$(basename $interface)"
+
+cat >> "$IFFILE" << EOF
 auto $i
 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
+
+       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 live-initramfs
 search ${rc_search}
@@ -98,17 +120,21 @@ domain ${rc_search}
 ${rc_server0}
 ${rc_server1}
 EOF
-        cat /root/etc/resolv.conf >> /root/var/log/netboot.config
-    fi
+
+               cat /root/etc/resolv.conf >> /root/var/log/netboot.config
+       fi
 fi
 
-#for i in eth0 eth1 eth2 ath0 wlan0; do
-#    grep -q "iface $i" $IFFILE && continue
-#    cat >> "$IFFILE" <<EOF
+#for i in eth0 eth1 eth2 ath0 wlan0
+#do
+#      grep -q "iface $i" $IFFILE && continue
+#
+#cat >> "$IFFILE" << EOF
 #auto $i
 #iface $i inet dhcp
 #
 #EOF
+#
 #done
 
 log_end_msg