5 # initramfs-tools header
21 # live-initramfs header
23 . /scripts/live-functions
25 log_begin_msg "Preconfiguring networking..."
27 # live-initramfs script
29 IFFILE="/root/etc/network/interfaces"
31 if [ "${STATICIP}" = "frommedia" -a -e "$IFFILE" ] ; then
32 # will use existent /etc/network/interfaces
39 iface lo inet loopback
46 if [ -z "${NETBOOT}" -a -n "${STATICIP}" -a "${STATICIP}" != "frommedia" ]; then
47 parsed=$(echo "${STATICIP}" | sed -e 's/:/ /g')
48 for ifline in ${parsed}; do
49 ifname="$(echo ${ifline} | cut -f1 -d ',')"
50 ifaddress="$(echo ${ifline} | cut -f2 -d ',')"
51 ifnetmask="$(echo ${ifline} | cut -f3 -d ',')"
52 ifgateway="$(echo ${ifline} | cut -f4 -d ',')"
53 cat >> "$IFFILE" <<EOF
55 iface ${ifname} inet static
63 if [ -z "${NETBOOT}" ]; then
64 # default, dhcp assigned
67 # make sure that the preconfigured interface would not get reassigned by dhcp
68 # on startup by ifup script - otherwise our root fs might be disconnected!
71 # iterate the physical interfaces and add them to the interfaces list
72 for interface in /sys/class/net/eth* /sys/class/net/ath* /sys/class/net/wlan*; do
73 [ -e $interface ] || continue
74 i="$(basename $interface)"
75 cat >> "$IFFILE" <<EOF
81 if [ ! -f /root/etc/resolv.conf -a -f /netboot.config ] ; then
82 # create a resolv.conf if it is not present
83 cp /netboot.config /root/var/log/netboot.config
84 rc_search=$(cat netboot.config | awk '/domain/{print $3}')
85 rc_server0=$(cat netboot.config | awk '/dns0/{print $5}')
86 rc_server1=$(cat netboot.config | awk '/dns0/{print $8}')
87 rc_server0="nameserver ${rc_server0}"
88 if [ "${rc_server1}" = "0.0.0.0" ]; then
91 rc_server1="nameserver ${rc_server1}"
93 cat > /root/etc/resolv.conf <<EOF
95 # Autogenerated by live-initramfs
101 cat /root/etc/resolv.conf >> /root/var/log/netboot.config
105 #for i in eth0 eth1 eth2 ath0 wlan0; do
106 # grep -q "iface $i" $IFFILE && continue
107 # cat >> "$IFFILE" <<EOF