Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > media > main-testing-src > by-pkgid > 6420fb1965140a49881a9e5d13f8d582 > files > 22

udev-098-7mdv2007.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