wol: Try "ip addr" before ifconfig for finding out broadcast addresses.

master
Ville Skyttä 2013-02-01 20:06:55 +02:00
parent 87dede96c0
commit 19ce23282c
1 changed files with 5 additions and 3 deletions

View File

@ -11,9 +11,11 @@ _wol()
;;
-h|--host|-i|--ipaddr)
# Broadcast addresses
COMPREPLY=( $( PATH=$PATH:/sbin ifconfig -a 2>/dev/null | \
sed -ne 's/.*[[:space:]]\{1,\}Bcast:\([^[:space:]]*\).*/\1/p' \
-e 's/.*[[:space:]]\{1,\}broadcast[[:space:]]\{1,\}\([^[:space:]]*\).*/\1/p' ) )
local PATH=$PATH:/sbin
COMPREPLY=( $( { ip addr show || ifconfig -a; } 2>/dev/null | \
sed -ne 's/.*[[:space:]]Bcast:\([^[:space:]]*\).*/\1/p' -ne \
's/.*inet.*[[:space:]]brd[[:space:]]\([^[:space:]]*\).*/\1/p' -ne \
's/.*[[:space:]]broadcast[[:space:]]\{1,\}\([^[:space:]]*\).*/\1/p' ) )
_known_hosts_real "$cur"
return 0
;;