#!/bin/sh /etc/rc.common # Copyright (C) 2015 OpenWrt.org NAME=pianod START=95 USE_PROCD=1 PD_USER=$NAME PD_STARTSCRIPT=/etc/$NAME/startscript PD_PASSWDFILE=/etc/$NAME/users PD_WEBUI=/www/$NAME start_service() { # Take group ownership of audio devices chown root:$NAME /dev/snd/* /dev/mixer /dev/dsp chmod 664 /dev/snd/* /dev/mixer /dev/dsp procd_open_instance procd_set_param command "/usr/bin/$NAME" procd_append_param command -n $PD_USER procd_append_param command -i "$PD_STARTSCRIPT" procd_append_param command -u "$PD_PASSWDFILE" [ -d "$PD_WEBUI" ] && procd_append_param command -c "$PD_WEBUI" # No HTTPS support without certificates procd_append_param command -s 0 procd_close_instance } # Wait for service to exit and release sockets reload_service() { stop sleep 2 start } restart() { reload_service }