gmediaserver/rc.gmediaserver

changeset 75
b3a835aa617c
child 81
ec457953d795
     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

mercurial