X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=scripts%2Flive-bottom%2F23networking;h=6c726c6deb2f6620ae2ee3472869f6da4757f098;hb=845dee811a0159b75422eb7e4cfb6c860d39690b;hp=aeff35170de276f145b0c58d50e962d9ccdf5154;hpb=6e285bb09a4493086a7b850ef1a43081402163fc;p=live-boot-grml.git diff --git a/scripts/live-bottom/23networking b/scripts/live-bottom/23networking index aeff351..6c726c6 100755 --- a/scripts/live-bottom/23networking +++ b/scripts/live-bottom/23networking @@ -33,14 +33,14 @@ log_begin_msg "Preconfiguring networking..." IFFILE="/root/etc/network/interfaces" -if [ "${STATICIP}" = "frommedia" -a -e "$IFFILE" ] +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 @@ -60,7 +60,7 @@ then ifnetmask="$(echo ${ifline} | cut -f3 -d ',')" ifgateway="$(echo ${ifline} | cut -f4 -d ',')" -cat >> "$IFFILE" << EOF +cat >> "${IFFILE}" << EOF auto ${ifname} iface ${ifname} inet static address ${ifaddress} @@ -82,38 +82,40 @@ else fi # iterate the physical interfaces and add them to the interfaces list - if [ "$method" != dhcp ] || [ ! -x /root/usr/sbin/NetworkManager ] + if [ "${method}" != dhcp ] || [ ! -x /root/usr/sbin/NetworkManager ] then for interface in /sys/class/net/eth* /sys/class/net/ath* /sys/class/net/wlan* do - [ -e $interface ] || continue - i="$(basename $interface)" + [ -e ${interface} ] || continue + i="$(basename ${interface})" -cat >> "$IFFILE" << EOF -auto $i -iface $i inet $method +cat >> "${IFFILE}" << EOF +auto ${i} +iface ${i} inet ${method} EOF done fi - if [ ! -f /root/etc/resolv.conf -a -f /netboot.config ] + if [ ! -f /root/etc/resolv.conf ] || [ -z "$(cat /root/etc/resolv.conf)" ] then - # create a resolv.conf if it is not present - cp /netboot.config /root/var/log/netboot.config + if [ -f /netboot.config ] + then + # create a resolv.conf if it is not present or empty + 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}" + 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 + 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 @@ -124,7 +126,8 @@ ${rc_server0} ${rc_server1} EOF - cat /root/etc/resolv.conf >> /root/var/log/netboot.config + cat /root/etc/resolv.conf >> /root/var/log/netboot.config + fi fi fi @@ -132,11 +135,11 @@ fi #then # for i in eth0 eth1 eth2 ath0 wlan0 # do -# grep -q "iface $i" $IFFILE && continue +# grep -q "iface ${i}" ${IFFILE} && continue # -#cat >> "$IFFILE" << EOF -#auto $i -#iface $i inet dhcp +#cat >> "${IFFILE}" << EOF +#auto ${i} +#iface ${i} inet dhcp # #EOF #