michael@75: #!@l_prefix@/bin/openpkg rc michael@75: ## michael@75: ## rc.gmediaserver -- runcommands michael@75: ## michael@75: michael@75: %config michael@75: gmediaserver_enable="$openpkg_rc_def" michael@75: gmediaserver_log_prolog="true" michael@75: gmediaserver_log_epilog="true" michael@75: gmediaserver_log_numfiles="10" michael@75: gmediaserver_log_minsize="1M" michael@75: gmediaserver_log_complevel="9" michael@75: gmediaserver_name="GMediaServer" michael@75: gmediaserver_fschar="ISO-8859-1" michael@75: gmediaserver_devchar="ISO-8859-1" michael@75: gmediaserver_logchar="ISO-8859-1" michael@75: gmediaserver_profile="generic" michael@89: gmediaserver_ftypes="ogg,mp3,wma,wav,pls,m3u,m4a,jpg,png,unknown" michael@75: gmediaserver_expire="100" michael@75: gmediaserver_iface="lo0" michael@75: gmediaserver_port="49152" michael@89: gmediaserver_dirs="@l_prefix@/share/gmediaserver" michael@105: gmediaserver_cmdstart="echo 'route add -net 239.0.0.0 netmask 255.0.0.0 dev lo0'" michael@105: gmediaserver_cmdstop="echo 'route del -net 239.0.0.0 netmask 255.0.0.0 dev lo0'" michael@75: michael@75: %common michael@75: gmediaserver_pidfile="@l_prefix@/var/gmediaserver/run/gmediaserver.pid" michael@75: gmediaserver_logfile="@l_prefix@/var/gmediaserver/log/gmediaserver.log" michael@75: gmediaserver_signal () { michael@75: [ -f $gmediaserver_pidfile ] && kill -$1 `cat $gmediaserver_pidfile` michael@75: } michael@75: michael@75: %status -u @l_susr@ -o michael@75: gmediaserver_usable="no" michael@75: gmediaserver_active="no" michael@75: rcService gmediaserver enable yes && \ michael@75: gmediaserver_usable="yes" michael@75: rcService gmediaserver enable yes && \ michael@75: gmediaserver_signal 0 && gmediaserver_active="yes" michael@75: echo "gmediaserver_enable=\"$gmediaserver_enable\"" michael@75: echo "gmediaserver_usable=\"$gmediaserver_usable\"" michael@75: echo "gmediaserver_active=\"$gmediaserver_active\"" michael@75: michael@75: %start -u @l_susr@ michael@75: rcService gmediaserver enable yes || exit 0 michael@75: rcService gmediaserver active yes && exit 0 michael@81: eval $gmediaserver_cmdstart michael@75: @l_prefix@/bin/gmediaserver \ michael@75: --friendly-name=$gmediaserver_name \ michael@75: --fs-charset=$gmediaserver_fschar \ michael@75: --device-charset=$gmediaserver_devchar \ michael@75: --log-charset=$gmediaserver_logchar \ michael@75: --profile=$gmediaserver_profile \ michael@75: --file-types=$gmediaserver_ftypes \ michael@75: --expire-time=$gmediaserver_expire \ michael@75: --interface=$gmediaserver_iface \ michael@75: --port=$gmediaserver_port \ michael@75: --pid-file=$gmediaserver_pidfile \ michael@75: --output=$gmediaserver_logfile \ michael@75: --background \ michael@75: --timestamp \ michael@75: $gmediaserver_dirs michael@75: michael@75: %stop -u @l_susr@ michael@75: rcService gmediaserver enable yes || exit 0 michael@75: rcService gmediaserver active no && exit 0 michael@75: gmediaserver_signal TERM michael@81: eval $gmediaserver_cmdstop michael@75: michael@75: %restart -u @l_susr@ michael@75: rcService gmediaserver enable yes || exit 0 michael@75: rcService gmediaserver active no && exit 0 michael@75: rc gmediaserver stop michael@75: sleep 2 michael@75: rc gmediaserver start michael@75: michael@75: %reload -u @l_susr@ michael@75: rcService gmediaserver enable yes || exit 0 michael@75: rcService gmediaserver active no && exit 0 michael@75: gmediaserver_signal USR1 michael@75: michael@75: %daily -u @l_susr@ michael@75: rcService gmediaserver enable yes || exit 0 michael@75: shtool rotate -f \ michael@75: -n ${gmediaserver_log_numfiles} -s ${gmediaserver_log_minsize} -d \ michael@75: -z ${gmediaserver_log_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \ michael@75: -P "${gmediaserver_log_prolog}" \ michael@75: -E "${gmediaserver_log_epilog}; rc gmediaserver restart" \ michael@75: @l_prefix@/var/gmediaserver/log/gmediaserver.log \ michael@75: @l_prefix@/var/gmediaserver/log/arpsnmp.log