memcached/rc.memcached

Mon, 28 Jan 2013 17:37:18 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Jan 2013 17:37:18 +0100
changeset 758
a2c6460cfb16
permissions
-rw-r--r--

Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.

michael@378 1 #!@l_prefix@/bin/openpkg rc
michael@378 2 ##
michael@378 3 ## rc.memcached -- Run-Commands
michael@378 4 ##
michael@378 5
michael@378 6 %config
michael@378 7 memcached_enable="$openpkg_rc_def"
michael@378 8 memcached_daemon="yes"
michael@378 9 memcached_flags="-l 127.0.0.1 -p 11211"
michael@378 10 memcached_log_prolog="true"
michael@378 11 memcached_log_epilog="true"
michael@378 12 memcached_log_numfiles="10"
michael@378 13 memcached_log_minsize="1M"
michael@378 14 memcached_log_complevel="9"
michael@378 15
michael@378 16 %common
michael@378 17 memcached_pidfile="@l_prefix@/var/memcached/memcached.pid"
michael@378 18 memcached_signal () {
michael@378 19 [ -f $memcached_pidfile ] && kill -$1 `cat $memcached_pidfile`
michael@378 20 }
michael@378 21
michael@378 22 %status -u @l_susr@ -o
michael@378 23 memcached_usable="unknown"
michael@378 24 memcached_active="no"
michael@378 25 rcService memcached enable yes && \
michael@378 26 memcached_signal 0 && memcached_active="yes"
michael@378 27 echo "memcached_enable=\"$memcached_enable\""
michael@378 28 echo "memcached_usable=\"$memcached_usable\""
michael@378 29 echo "memcached_active=\"$memcached_active\""
michael@378 30
michael@378 31 %start -p 100 -u @l_susr@
michael@378 32 rcService memcached enable yes || exit 0
michael@378 33 rcService memcached active yes && exit 0
michael@378 34 rcVarIsYes memcached_daemon || exit 0
michael@378 35 @l_prefix@/bin/memcached \
michael@378 36 -d -u @l_nusr@ \
michael@378 37 -P $memcached_pidfile \
michael@378 38 $memcached_flags
michael@378 39
michael@378 40 %stop -p 900 -u @l_susr@
michael@378 41 rcService memcached enable yes || exit 0
michael@378 42 rcService memcached active no && exit 0
michael@378 43 rcVarIsYes memcached_daemon || exit 0
michael@378 44 memcached_signal TERM
michael@378 45 sleep 2
michael@378 46 rm -f $memcached_pidfile >/dev/null 2>&1 || true
michael@378 47
michael@378 48 %restart -p 100 -u @l_susr@
michael@378 49 rcService memcached enable yes || exit 0
michael@378 50 rcService memcached active no && exit 0
michael@378 51 rcVarIsYes memcached_daemon || exit 0
michael@378 52 rc memcached stop start
michael@378 53
michael@378 54 %daily -u @l_susr@
michael@378 55 rcService memcached enable yes || exit 0
michael@378 56 rcVarIsYes memcached_daemon || exit 0
michael@378 57 shtool rotate -f \
michael@378 58 -n $memcached_log_numfiles -s $memcached_log_minsize -d \
michael@378 59 -z $memcached_log_complevel -m 644 -o @l_nusr@ -g @l_ngrp@ \
michael@378 60 -P "$memcached_log_prolog" \
michael@378 61 -E "$memcached_log_epilog && rc memcached reload" \
michael@378 62 @l_prefix@/var/memcached/memcached.log
michael@378 63

mercurial