config 'etherwake' 'setup'
- # possible program paths
- option 'pathes' '/usr/bin/etherwake /usr/bin/ether-wake'
# interface, defaults to 'eth0'
# -i <ifname>
option 'interface' ''
NAME='etherwake'
START=60
-PROGRAM=''
+PROGRAM='/usr/bin/etherwake'
start()
{
config_load "${NAME}"
- # check for available program
- config_get searchlist 'setup' 'pathes'
- PROGRAM=$(search_program "${searchlist}")
- [ -z "${PROGRAM}" ] && {
- echo "${initscript}: No ${NAME} program installed. Check: opkg list | grep ${NAME}"
- exit 1
- }
-
# interface
config_get value 'setup' 'interface'
[ -n "${value}" ] && append PROGRAM "-i ${value}"
}
-# find first available program from searchlist
-search_program()
-{
- local searchlist="$1"
- local test=''
- local program=''
-
- for test in ${searchlist} ; do
- [ -x "${test}" ] && {
- program="${test}"
- break;
- }
- done
-
- [ -n "${program}" ] && echo "${program}"
-
- return
-}
-
# prepare hex password
etherwake_password()
{