Passing all arguments to /etc/init.d/$service restores the
behaviour of openwrt 21.02. This is relevant for services
such as etherwake which take more then one argument, e.g.:
"service etherwake start <list of devices to wake>"
Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
main() {
local service="$1"
- local cmd="$2"
+ shift
local boot status
if [ -f "/etc/init.d/${service}" ]; then
- /etc/init.d/"${service}" "${cmd}"
+ /etc/init.d/"${service}" "$@"
exit "$?"
fi
if [ -n "$service" ]; then
- echo "Service \"$1\" not found:"
+ echo "Service \"$service\" not found:"
exit 1
fi