Mon, 12 Jan 2009 19:09:19 +0100
Import new package spec for introduction into repository.
michael@75 | 1 | #!@l_prefix@/bin/openpkg rc |
michael@75 | 2 | ## |
michael@75 | 3 | ## rc.gmediaserver -- runcommands |
michael@75 | 4 | ## |
michael@75 | 5 | |
michael@75 | 6 | %config |
michael@75 | 7 | gmediaserver_enable="$openpkg_rc_def" |
michael@75 | 8 | gmediaserver_log_prolog="true" |
michael@75 | 9 | gmediaserver_log_epilog="true" |
michael@75 | 10 | gmediaserver_log_numfiles="10" |
michael@75 | 11 | gmediaserver_log_minsize="1M" |
michael@75 | 12 | gmediaserver_log_complevel="9" |
michael@75 | 13 | gmediaserver_name="GMediaServer" |
michael@75 | 14 | gmediaserver_fschar="ISO-8859-1" |
michael@75 | 15 | gmediaserver_devchar="ISO-8859-1" |
michael@75 | 16 | gmediaserver_logchar="ISO-8859-1" |
michael@75 | 17 | gmediaserver_profile="generic" |
michael@75 | 18 | gmediaserver_ftypes="mp3,wav,ogg,pls,m3u,jpg,png" |
michael@75 | 19 | gmediaserver_expire="100" |
michael@75 | 20 | gmediaserver_iface="lo0" |
michael@75 | 21 | gmediaserver_port="49152" |
michael@75 | 22 | gmediaserver_dirs="@l_prefix@/pub" |
michael@75 | 23 | |
michael@75 | 24 | %common |
michael@75 | 25 | gmediaserver_pidfile="@l_prefix@/var/gmediaserver/run/gmediaserver.pid" |
michael@75 | 26 | gmediaserver_logfile="@l_prefix@/var/gmediaserver/log/gmediaserver.log" |
michael@75 | 27 | gmediaserver_signal () { |
michael@75 | 28 | [ -f $gmediaserver_pidfile ] && kill -$1 `cat $gmediaserver_pidfile` |
michael@75 | 29 | } |
michael@75 | 30 | |
michael@75 | 31 | %status -u @l_susr@ -o |
michael@75 | 32 | gmediaserver_usable="no" |
michael@75 | 33 | gmediaserver_active="no" |
michael@75 | 34 | rcService gmediaserver enable yes && \ |
michael@75 | 35 | gmediaserver_usable="yes" |
michael@75 | 36 | rcService gmediaserver enable yes && \ |
michael@75 | 37 | gmediaserver_signal 0 && gmediaserver_active="yes" |
michael@75 | 38 | echo "gmediaserver_enable=\"$gmediaserver_enable\"" |
michael@75 | 39 | echo "gmediaserver_usable=\"$gmediaserver_usable\"" |
michael@75 | 40 | echo "gmediaserver_active=\"$gmediaserver_active\"" |
michael@75 | 41 | |
michael@75 | 42 | %start -u @l_susr@ |
michael@75 | 43 | rcService gmediaserver enable yes || exit 0 |
michael@75 | 44 | rcService gmediaserver active yes && exit 0 |
michael@75 | 45 | @l_prefix@/bin/gmediaserver \ |
michael@75 | 46 | --friendly-name=$gmediaserver_name \ |
michael@75 | 47 | --fs-charset=$gmediaserver_fschar \ |
michael@75 | 48 | --device-charset=$gmediaserver_devchar \ |
michael@75 | 49 | --log-charset=$gmediaserver_logchar \ |
michael@75 | 50 | --profile=$gmediaserver_profile \ |
michael@75 | 51 | --file-types=$gmediaserver_ftypes \ |
michael@75 | 52 | --expire-time=$gmediaserver_expire \ |
michael@75 | 53 | --interface=$gmediaserver_iface \ |
michael@75 | 54 | --port=$gmediaserver_port \ |
michael@75 | 55 | --pid-file=$gmediaserver_pidfile \ |
michael@75 | 56 | --output=$gmediaserver_logfile \ |
michael@75 | 57 | --background \ |
michael@75 | 58 | --timestamp \ |
michael@75 | 59 | $gmediaserver_dirs |
michael@75 | 60 | |
michael@75 | 61 | %stop -u @l_susr@ |
michael@75 | 62 | rcService gmediaserver enable yes || exit 0 |
michael@75 | 63 | rcService gmediaserver active no && exit 0 |
michael@75 | 64 | gmediaserver_signal TERM |
michael@75 | 65 | |
michael@75 | 66 | %restart -u @l_susr@ |
michael@75 | 67 | rcService gmediaserver enable yes || exit 0 |
michael@75 | 68 | rcService gmediaserver active no && exit 0 |
michael@75 | 69 | rc gmediaserver stop |
michael@75 | 70 | sleep 2 |
michael@75 | 71 | rc gmediaserver start |
michael@75 | 72 | |
michael@75 | 73 | %reload -u @l_susr@ |
michael@75 | 74 | rcService gmediaserver enable yes || exit 0 |
michael@75 | 75 | rcService gmediaserver active no && exit 0 |
michael@75 | 76 | gmediaserver_signal USR1 |
michael@75 | 77 | |
michael@75 | 78 | %daily -u @l_susr@ |
michael@75 | 79 | rcService gmediaserver enable yes || exit 0 |
michael@75 | 80 | shtool rotate -f \ |
michael@75 | 81 | -n ${gmediaserver_log_numfiles} -s ${gmediaserver_log_minsize} -d \ |
michael@75 | 82 | -z ${gmediaserver_log_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \ |
michael@75 | 83 | -P "${gmediaserver_log_prolog}" \ |
michael@75 | 84 | -E "${gmediaserver_log_epilog}; rc gmediaserver restart" \ |
michael@75 | 85 | @l_prefix@/var/gmediaserver/log/gmediaserver.log \ |
michael@75 | 86 | @l_prefix@/var/gmediaserver/log/arpsnmp.log |