#!/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" if [ -n "$val" ] || [ -n "$def" ]; then procd_append_param command "$opt" "${val:-$def}" fi } 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} }