123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #!/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}
- }
|