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 $(cat /proc/cmdline); do
12 NETBOOT="${ARGUMENT#netboot=}"
17 if [ "$bootconf" != "BOOT=nfs" ] &&
18 [ "$NETBOOT" = "" ] &&
23 # Not a net boot : nothing to do
27 # we want to do some basic IP
30 # Available Ethernet interfaces ?
32 echo "Waiting for ethernet card(s) up... If this fails, maybe the ethernet card is not supported by the kernel `uname -r`?"
33 while [ -z "$l_interfaces" ]; do
34 l_interfaces="$(cd /sys/class/net/ && ls -d eth* 2>/dev/null)"
37 if [ $(echo $l_interfaces | wc -w) -lt 2 ]; then
38 # only one interface : no choice
39 echo "DEVICE=$l_interfaces" >> /conf/param.conf
43 # If user force to use specific device, write it
44 for ARGUMENT in $(cat /proc/cmdline); do
47 NETDEV="${ARGUMENT#live-netdev=}"
48 echo "DEVICE=$NETDEV" >> /conf/param.conf
49 echo "Found live-netdev parameter in /proc/cmdline. Force to use network device $NETDEV."
57 echo -n "Looking for a connected Ethernet interface ..."
59 for interface in $l_interfaces; do
60 # ATTR{carrier} is not set if this is not done
61 echo -n " $interface ?"
62 ipconfig -c none -d $interface -t 1 >/dev/null 2>&1
67 for step in 1 2 3 4 5; do
68 for interface in $l_interfaces; do
69 carrier=$(cat /sys/class/net/$interface/carrier \
72 if [ "$carrier" = 1 ]; then
73 echo "Connected $interface found"
74 # inform initrd's init script :
75 found_eth_dev="$found_eth_dev $interface"
78 if [ -n "$found_eth_dev" ]; then
79 echo "DEVICE='$found_eth_dev'" >> /conf/param.conf