5 # Boot type in initramfs's config
6 bootconf
=$
(egrep '^BOOT=' /conf
/initramfs.conf |
tail -1)
8 # can be superseded by command line (used by Debian-Live's netboot for example)
9 for ARGUMENT
in ${_CMDLINE}
13 NETBOOT
="${ARGUMENT#netboot=}"
18 if [ "$bootconf" != "BOOT=nfs" ] && [ -z "$NETBOOT" ] && [ -z "$FETCH" ] && [ -z "$FTPFS" ] && [ -z "$HTTPFS" ]
20 # Not a net boot : nothing to do
24 # we want to do some basic IP
27 # Available Ethernet interfaces ?
29 echo "Waiting for ethernet card(s) up... If this fails, maybe the ethernet card is not supported by the kernel `uname -r`?"
30 while [ -z "$l_interfaces" ]
32 l_interfaces
="$(cd /sys/class/net/ && ls -d eth* 2>/dev/null)"
35 if [ $
(echo $l_interfaces |
wc -w) -lt 2 ]
37 # only one interface : no choice
38 echo "DEVICE=$l_interfaces" >> /conf
/param.conf
42 # If user force to use specific device, write it
43 for ARGUMENT
in ${_CMDLINE}
47 NETDEV
="${ARGUMENT#live-netdev=}"
48 echo "DEVICE=$NETDEV" >> /conf
/param.conf
49 echo "Found live-netdev parameter, forcing to to use network device $NETDEV."
58 echo -n "Looking for a connected Ethernet interface ..."
60 for interface
in $l_interfaces
62 # ATTR{carrier} is not set if this is not done
63 echo -n " $interface ?"
64 ipconfig
-c none
-d $interface -t 1 >/dev
/null
2>&1
71 for interface
in $l_interfaces
73 carrier
=$
(cat /sys
/class
/net
/$interface/carrier \
79 echo "Connected $interface found"
80 # inform initrd's init script :
81 found_eth_dev
="$found_eth_dev $interface"
85 if [ -n "$found_eth_dev" ]
87 echo "DEVICE='$found_eth_dev'" >> /conf
/param.conf