aboutsummaryrefslogtreecommitdiffstats
path: root/sysconfig/network-scripts/network-functions
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2003-06-24 03:10:47 +0000
committerBill Nottingham <notting@redhat.com>2003-06-24 03:10:47 +0000
commita9405effe269ad57346b215b8c881189333b190f (patch)
tree22557995418230a1c548d5d4fb48403171f5e1f3 /sysconfig/network-scripts/network-functions
parent4de90482aada4f5c152d6faa35066723ab0544ae (diff)
downloadinitscripts-a9405effe269ad57346b215b8c881189333b190f.tar
initscripts-a9405effe269ad57346b215b8c881189333b190f.tar.gz
initscripts-a9405effe269ad57346b215b8c881189333b190f.tar.bz2
initscripts-a9405effe269ad57346b215b8c881189333b190f.tar.xz
initscripts-a9405effe269ad57346b215b8c881189333b190f.zip
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
Diffstat (limited to 'sysconfig/network-scripts/network-functions')
-rw-r--r--sysconfig/network-scripts/network-functions38
1 files changed, 37 insertions, 1 deletions
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 $?
}