#!/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