local value=''
local password=''
local args=''
+ local section_name=''
# password
config_get value "${section}" 'password'
[ -n "${value}" ] && append args "-p ${value}"
+ # name
+ config_get section_name "${section}" 'name'
+ [ -z "${section_name}" ] && section_name="${section}"
+
# mac address
config_get value "${section}" 'mac'
- [ -z "${value}" ] && { echo "${initscript}: Target ${section} has no MAC address"; return 1; }
+ [ -z "${value}" ] && { echo "${initscript}: Target ${section_name} has no MAC address"; return 1; }
append args "${value}"
- # name
- config_get value "${section}" 'name'
- [ -z "${value}" ] && value="{section}"
-
# execute command
- echo "${initscript}: Waking up ${value} via ${PROGRAM}${args:+ ${args}}"
+ echo "${initscript}: Waking up ${section_name} via ${PROGRAM}${args:+ ${args}}"
${PROGRAM} ${args}
return $?
}