gmediaserver/rc.gmediaserver

Mon, 12 Jan 2009 19:09:19 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 12 Jan 2009 19:09:19 +0100
changeset 75
b3a835aa617c
child 81
ec457953d795
permissions
-rw-r--r--

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

mercurial