5 # initramfs-tools header
21 # live-initramfs header
23 if [ -n "${NONETWORKING}" ]
28 . /scripts/live-functions
30 log_begin_msg "Preconfiguring networking..."
32 # live-initramfs script
34 IFFILE="/root/etc/network/interfaces"
36 if [ "${STATICIP}" = "frommedia" -a -e "${IFFILE}" ]
38 # will use existent /etc/network/interfaces
43 cat > "${IFFILE}" << EOF
45 iface lo inet loopback
52 if [ -z "${NETBOOT}" -a -n "${STATICIP}" -a "${STATICIP}" != "frommedia" ]
54 parsed=$(echo "${STATICIP}" | sed -e 's/:/ /g')
56 for ifline in ${parsed}
58 ifname="$(echo ${ifline} | cut -f1 -d ',')"
59 ifaddress="$(echo ${ifline} | cut -f2 -d ',')"
60 ifnetmask="$(echo ${ifline} | cut -f3 -d ',')"
61 ifgateway="$(echo ${ifline} | cut -f4 -d ',')"
63 cat >> "${IFFILE}" << EOF
65 iface ${ifname} inet static
74 if [ -z "${NETBOOT}" ]
76 # default, dhcp assigned
79 # make sure that the preconfigured interface would not get reassigned by dhcp
80 # on startup by ifup script - otherwise our root fs might be disconnected!
84 # iterate the physical interfaces and add them to the interfaces list
85 if [ "${method}" != dhcp ] || [ ! -x /root/usr/sbin/NetworkManager ]
87 for interface in /sys/class/net/eth* /sys/class/net/ath* /sys/class/net/wlan*
89 [ -e ${interface} ] || continue
90 i="$(basename ${interface})"
92 cat >> "${IFFILE}" << EOF
94 iface ${i} inet ${method}
101 if [ ! -f /root/etc/resolv.conf -a -f /netboot.config ]
103 # create a resolv.conf if it is not present
104 cp /netboot.config /root/var/log/netboot.config
106 rc_search=$(cat netboot.config | awk '/domain/{print $3}')
107 rc_server0=$(cat netboot.config | awk '/dns0/{print $5}')
108 rc_server1=$(cat netboot.config | awk '/dns0/{print $8}')
109 rc_server0="nameserver ${rc_server0}"
111 if [ "${rc_server1}" = "0.0.0.0" ]
115 rc_server1="nameserver ${rc_server1}"
118 cat > /root/etc/resolv.conf << EOF
120 # Autogenerated by live-initramfs
127 cat /root/etc/resolv.conf >> /root/var/log/netboot.config
131 #if [ ! -x /root/usr/sbin/NetworkManager ]
133 # for i in eth0 eth1 eth2 ath0 wlan0
135 # grep -q "iface ${i}" ${IFFILE} && continue
137 #cat >> "${IFFILE}" << EOF
139 #iface ${i} inet dhcp