diff options
author | Bill Nottingham <notting@redhat.com> | 2003-06-24 03:10:47 +0000 |
---|---|---|
committer | Bill Nottingham <notting@redhat.com> | 2003-06-24 03:10:47 +0000 |
commit | a9405effe269ad57346b215b8c881189333b190f (patch) | |
tree | 22557995418230a1c548d5d4fb48403171f5e1f3 /sysconfig/network-scripts/network-functions | |
parent | 4de90482aada4f5c152d6faa35066723ab0544ae (diff) | |
download | initscripts-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-functions | 38 |
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 $? } |