Code Sample |
if checkbootparam "nodhcp"; then ... |
Code Sample |
if checkbootparam "nodhcp"; then echo " ${BLUE}Skipping DHCP broadcast/network detection as requested on boot commandline.${NORMAL}" else NETDEVICES="$(awk -F: '/eth.:|tr.:/{print $1}' /proc/net/dev 2>/dev/null)" for DEVICE in $NETDEVICES do echo " ${GREEN}Network device ${MAGENTA}$DEVICE${GREEN} detected${NORMAL}" NETSETTINGS="$(getbootparam $DEVICE 2>/dev/null)" if [ -n "$NETSETTINGS" ]; then IP="$(echo "$NETSETTINGS" | cut -d , -f 1)" NM="$(echo "$NETSETTINGS" | cut -d , -f 2)" DG="$(echo "$NETSETTINGS" | cut -d , -f 3)" NS="$(echo "$NETSETTINGS" | cut -d , -f 4)" NETSETTINGS_ERR="" for i in $IP $NM $DG $NS; do [ -n "$i" ] && [ -z "$(echo "$i" | awk '/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/')" ] && NETSETTINGS_ERR="yes" done if [ -n "$NETSETTINGS_ERR" ]; then echo " ${BLUE}Invalid network settings, skipping network configuration.${NORMAL}" else ifconfig $DEVICE $IP netmask ${NM:-255.255.255.0} >/dev/null 2>&1 sleep 1 [ -n "$DG" ] && route add default gw $DG >/dev/null 2>&1 [ -n "$NS" ] && echo "nameserver $NS">/etc/resolv.conf echo " ${GREEN}Using Static IP:${YELLOW} $IP${NORMAL}" fi else trap 2 3 11 pump -i $DEVICE >/dev/null 2>&1 & trap "" 2 3 11 sleep 1 echo " ${BLUE}(Backgrounding)${NORMAL}" fi done fi |
Quote (cbagger01 @ May 05 2005,17:19) |
This is a good idea. I assume that it works as designed. |