From a9405effe269ad57346b215b8c881189333b190f Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Tue, 24 Jun 2003 03:10:47 +0000 Subject: support randomly named network devices, part 1 - use nameif - determine device type from file first, and from device name as a fallback - ditto for aliases --- sysconfig/network-scripts/network-functions | 38 ++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) (limited to 'sysconfig/network-scripts/network-functions') diff --git a/sysconfig/network-scripts/network-functions b/sysconfig/network-scripts/network-functions index d8c03a6e..eb2d0efc 100644 --- a/sysconfig/network-scripts/network-functions +++ b/sysconfig/network-scripts/network-functions @@ -27,8 +27,44 @@ source_config () . $PARENTCONFIG fi . $CONFIG + case "$TYPE" in + Ethernet) + DEVICETYPE="eth" + ;; + CIPE) + DEVICETYPE="cipcb" + ;; + Modem) + DEVICETPYE="ppp" + ;; + ISDN) + DEVICETYPE="ippp" + ;; + Wireless) + DEVICETYPE="eth" + ;; + "Token Ring") + DEVICETYPE="eth" + ;; + CTC) + DEVICETYPE="ctc" + ;; + IUCV) + DEVICETYPE="iucv" + ;; + esac + [ -z "$DEVICETYPE" ] && DEVICETYPE=`echo ${DEVICE} | sed "s/[0-9]*$//"` + [ -z "$REALDEVICE" -a -n "$PARENTDEVICE" ] && REALDEVICE=$PARENTDEVICE + [ -z "$REALDEVICE" ] && REALDEVICE=${DEVICE%%:*} + if [ "${DEVICE}" != "${REALDEVICE}" ]; then + ISALIAS=yes + else + ISALIAS=no + fi } + + expand_config () { if [ -z "${NETMASK}" ]; then @@ -87,7 +123,7 @@ is_available () return 2 fi modprobe $1 > /dev/null 2>&1 || return 1 - + [ -n "$HWADDR" ] && /sbin/nameif "$1" "$HWADDR" LC_ALL= LANG= ip -o link | grep -q $1 return $? } -- cgit v1.2.1