- #!/bin/sh /etc/rc.common
- # Copyright (C) 2014 OpenWrt.org
-
- NAME=upmpdcli
- START=95
-
- UPMPD_BIN=/usr/bin/${NAME}
-
- USE_PROCD=1
-
- append_arg() {
- local cfg="$1"
- local var="$2"
- local opt="$3"
- local def="$4"
- local val
-
- config_get val "$cfg" "$var"
- [ -n "$val" -o -n "$def" ] && procd_append_param command $opt "${val:-$def}"
- }
-
- start_instance() {
- local cfg="$1"
- local interface
-
- procd_open_instance
-
- procd_set_param command "${UPMPD_BIN}"
-
- # config_get interface "$cfg" interface
- # procd_add_reload_interface_trigger $interface
-
- append_arg "$cfg" interface "-i"
- append_arg "$cfg" mpd_host "-h"
- append_arg "$cfg" mpd_port "-p"
- append_arg "$cfg" upmpd_port "-P"
-
- append_arg "$cfg" config "-c"
- append_arg "$cfg" friendly_name "-f"
-
- procd_close_instance
- }
-
- service_triggers() {
- procd_add_reload_trigger "${NAME}"
- }
-
- start_service() {
- config_load ${NAME}
- config_foreach start_instance ${NAME}
- }
|