# Handy variables and functions for our hooks to use
case "$reason" in
ROUTERADVERT)
- ifsuffix=":ra";;
+ ifsuffix=".ra";;
INFORM6|BOUND6|RENEW6|REBIND6|REBOOT6|EXPIRE6|RELEASE6|STOP6)
- ifsuffix=":dhcp6";;
+ ifsuffix=".dhcp6";;
*)
- ifsuffix=;;
+ ifsuffix=".dhcp";;
esac
ifname="$interface$ifsuffix${ifclass+.}$ifclass"
{
local i= x= ifaces=
for i in $interface_order; do
- [ -e "$1/$i" ] && ifaces="$ifaces${ifaces:+ }$i"
+ for x in "$1"/$i.*; do
+ [ -f "$x" ] && ifaces="$ifaces${ifaces:+ }${x##*/}"
+ done
done
for x in "$1"/*; do
- [ -e "$x" ] || continue
- for i in $interface_order; do
- if [ $i = "${x##*/}" ]; then
- x=
- break
- fi
- done
- [ -n "$x" ] && ifaces="$ifaces${ifaces:+ }${x##*/}"
+ [ -f "$x" ] && ifaces="$ifaces${ifaces:+ }${x##*/}"
done
- echo "$ifaces"
+ uniqify $ifaces
}
# Trim function