1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/gmediaserver/rc.gmediaserver Mon Jan 12 19:09:19 2009 +0100 1.3 @@ -0,0 +1,86 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.gmediaserver -- runcommands 1.7 +## 1.8 + 1.9 +%config 1.10 + gmediaserver_enable="$openpkg_rc_def" 1.11 + gmediaserver_log_prolog="true" 1.12 + gmediaserver_log_epilog="true" 1.13 + gmediaserver_log_numfiles="10" 1.14 + gmediaserver_log_minsize="1M" 1.15 + gmediaserver_log_complevel="9" 1.16 + gmediaserver_name="GMediaServer" 1.17 + gmediaserver_fschar="ISO-8859-1" 1.18 + gmediaserver_devchar="ISO-8859-1" 1.19 + gmediaserver_logchar="ISO-8859-1" 1.20 + gmediaserver_profile="generic" 1.21 + gmediaserver_ftypes="mp3,wav,ogg,pls,m3u,jpg,png" 1.22 + gmediaserver_expire="100" 1.23 + gmediaserver_iface="lo0" 1.24 + gmediaserver_port="49152" 1.25 + gmediaserver_dirs="@l_prefix@/pub" 1.26 + 1.27 +%common 1.28 + gmediaserver_pidfile="@l_prefix@/var/gmediaserver/run/gmediaserver.pid" 1.29 + gmediaserver_logfile="@l_prefix@/var/gmediaserver/log/gmediaserver.log" 1.30 + gmediaserver_signal () { 1.31 + [ -f $gmediaserver_pidfile ] && kill -$1 `cat $gmediaserver_pidfile` 1.32 + } 1.33 + 1.34 +%status -u @l_susr@ -o 1.35 + gmediaserver_usable="no" 1.36 + gmediaserver_active="no" 1.37 + rcService gmediaserver enable yes && \ 1.38 + gmediaserver_usable="yes" 1.39 + rcService gmediaserver enable yes && \ 1.40 + gmediaserver_signal 0 && gmediaserver_active="yes" 1.41 + echo "gmediaserver_enable=\"$gmediaserver_enable\"" 1.42 + echo "gmediaserver_usable=\"$gmediaserver_usable\"" 1.43 + echo "gmediaserver_active=\"$gmediaserver_active\"" 1.44 + 1.45 +%start -u @l_susr@ 1.46 + rcService gmediaserver enable yes || exit 0 1.47 + rcService gmediaserver active yes && exit 0 1.48 + @l_prefix@/bin/gmediaserver \ 1.49 + --friendly-name=$gmediaserver_name \ 1.50 + --fs-charset=$gmediaserver_fschar \ 1.51 + --device-charset=$gmediaserver_devchar \ 1.52 + --log-charset=$gmediaserver_logchar \ 1.53 + --profile=$gmediaserver_profile \ 1.54 + --file-types=$gmediaserver_ftypes \ 1.55 + --expire-time=$gmediaserver_expire \ 1.56 + --interface=$gmediaserver_iface \ 1.57 + --port=$gmediaserver_port \ 1.58 + --pid-file=$gmediaserver_pidfile \ 1.59 + --output=$gmediaserver_logfile \ 1.60 + --background \ 1.61 + --timestamp \ 1.62 + $gmediaserver_dirs 1.63 + 1.64 +%stop -u @l_susr@ 1.65 + rcService gmediaserver enable yes || exit 0 1.66 + rcService gmediaserver active no && exit 0 1.67 + gmediaserver_signal TERM 1.68 + 1.69 +%restart -u @l_susr@ 1.70 + rcService gmediaserver enable yes || exit 0 1.71 + rcService gmediaserver active no && exit 0 1.72 + rc gmediaserver stop 1.73 + sleep 2 1.74 + rc gmediaserver start 1.75 + 1.76 +%reload -u @l_susr@ 1.77 + rcService gmediaserver enable yes || exit 0 1.78 + rcService gmediaserver active no && exit 0 1.79 + gmediaserver_signal USR1 1.80 + 1.81 +%daily -u @l_susr@ 1.82 + rcService gmediaserver enable yes || exit 0 1.83 + shtool rotate -f \ 1.84 + -n ${gmediaserver_log_numfiles} -s ${gmediaserver_log_minsize} -d \ 1.85 + -z ${gmediaserver_log_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \ 1.86 + -P "${gmediaserver_log_prolog}" \ 1.87 + -E "${gmediaserver_log_epilog}; rc gmediaserver restart" \ 1.88 + @l_prefix@/var/gmediaserver/log/gmediaserver.log \ 1.89 + @l_prefix@/var/gmediaserver/log/arpsnmp.log