Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 4498b81413d3bfb782e6b286934ad6c5 > files > 23

udev-114-7mdv2008.0.src.rpm

#!/bin/sh

. /lib/udev/udev_persistent_lib.sh

[ -r /etc/sysconfig/udev_net ] && . /etc/sysconfig/udev_net
[ -n "$BLACKLIST_ALL" ] && eval "case $INTERFACE in $BLACKLIST_ALL) exit 1;; esac"
[ -n "$BLACKLIST_PERSISTENT" ] && eval "case $INTERFACE in $BLACKLIST_PERSISTENT) exit 1;; esac"

NET_ADDRESS=$1
[ -z "`echo $NET_ADDRESS | sed -e 's/[0:]//g'`" ] && exit 0

read_rules

INTERFACE_BASE=`echo $INTERFACE | sed -e 's/[0-9]*$//'`
INTERFACE_IFTAB=`awk "{ if (\\$3 == \"$NET_ADDRESS\") { print \\$1; exit } }" /etc/iftab`
if [ -n "$INTERFACE_IFTAB" ] && ! already_exists "$INTERFACE_IFTAB"; then
    RESULTS=$INTERFACE_IFTAB
else
    add_first_available $INTERFACE_BASE
fi

MATCH="SYSFS{address}==\"$NET_ADDRESS\""

if [ "$INTERFACE_BASE" = "ath" -o "$INTERFACE_BASE" = "wlan" ]; then
     # do not match wifi* interfaces
     MATCH="$MATCH, ATTRS{type}==\"1\""
fi

write_rule "$MATCH"

echo $RESULTS