pianod.init (837B)
1 #!/bin/sh /etc/rc.common 2 # Copyright (C) 2015 OpenWrt.org 3 4 NAME=pianod 5 START=95 6 7 USE_PROCD=1 8 9 PD_USER=$NAME 10 PD_STARTSCRIPT=/etc/$NAME/startscript 11 PD_PASSWDFILE=/etc/$NAME/users 12 PD_WEBUI=/www/$NAME 13 14 start_service() { 15 # Take group ownership of audio devices 16 chown root:$NAME /dev/snd/* /dev/mixer /dev/dsp 17 chmod 664 /dev/snd/* /dev/mixer /dev/dsp 18 19 procd_open_instance 20 21 procd_set_param command "/usr/bin/$NAME" 22 23 procd_append_param command -n $PD_USER 24 procd_append_param command -i "$PD_STARTSCRIPT" 25 procd_append_param command -u "$PD_PASSWDFILE" 26 [ -d "$PD_WEBUI" ] && procd_append_param command -c "$PD_WEBUI" 27 # No HTTPS support without certificates 28 procd_append_param command -s 0 29 30 procd_close_instance 31 } 32 33 # Wait for service to exit and release sockets 34 reload_service() { 35 stop 36 sleep 2 37 start 38 } 39 40 restart() { 41 reload_service 42 }