upmpdcli.init (1045B)
1 #!/bin/sh /etc/rc.common 2 # Copyright (C) 2014 OpenWrt.org 3 4 NAME=upmpdcli 5 START=95 6 7 UPMPD_BIN=/usr/bin/${NAME} 8 9 USE_PROCD=1 10 11 append_arg() { 12 local cfg="$1" 13 local var="$2" 14 local opt="$3" 15 local def="$4" 16 local val 17 18 config_get val "$cfg" "$var" 19 [ -n "$val" -o -n "$def" ] && procd_append_param command $opt "${val:-$def}" 20 } 21 22 start_instance() { 23 local cfg="$1" 24 local interface 25 26 procd_open_instance 27 28 procd_set_param command "${UPMPD_BIN}" 29 30 # config_get interface "$cfg" interface 31 # procd_add_reload_interface_trigger $interface 32 33 append_arg "$cfg" interface "-i" 34 append_arg "$cfg" mpd_host "-h" 35 append_arg "$cfg" mpd_port "-p" 36 append_arg "$cfg" upmpd_port "-P" 37 38 append_arg "$cfg" config "-c" 39 append_arg "$cfg" friendly_name "-f" 40 41 procd_close_instance 42 } 43 44 service_triggers() { 45 procd_add_reload_trigger "${NAME}" 46 } 47 48 start_service() { 49 config_load ${NAME} 50 config_foreach start_instance ${NAME} 51 }