michael@378: #!@l_prefix@/bin/openpkg rc michael@378: ## michael@378: ## rc.memcached -- Run-Commands michael@378: ## michael@378: michael@378: %config michael@378: memcached_enable="$openpkg_rc_def" michael@378: memcached_daemon="yes" michael@378: memcached_flags="-l 127.0.0.1 -p 11211" michael@378: memcached_log_prolog="true" michael@378: memcached_log_epilog="true" michael@378: memcached_log_numfiles="10" michael@378: memcached_log_minsize="1M" michael@378: memcached_log_complevel="9" michael@378: michael@378: %common michael@378: memcached_pidfile="@l_prefix@/var/memcached/memcached.pid" michael@378: memcached_signal () { michael@378: [ -f $memcached_pidfile ] && kill -$1 `cat $memcached_pidfile` michael@378: } michael@378: michael@378: %status -u @l_susr@ -o michael@378: memcached_usable="unknown" michael@378: memcached_active="no" michael@378: rcService memcached enable yes && \ michael@378: memcached_signal 0 && memcached_active="yes" michael@378: echo "memcached_enable=\"$memcached_enable\"" michael@378: echo "memcached_usable=\"$memcached_usable\"" michael@378: echo "memcached_active=\"$memcached_active\"" michael@378: michael@378: %start -p 100 -u @l_susr@ michael@378: rcService memcached enable yes || exit 0 michael@378: rcService memcached active yes && exit 0 michael@378: rcVarIsYes memcached_daemon || exit 0 michael@378: @l_prefix@/bin/memcached \ michael@378: -d -u @l_nusr@ \ michael@378: -P $memcached_pidfile \ michael@378: $memcached_flags michael@378: michael@378: %stop -p 900 -u @l_susr@ michael@378: rcService memcached enable yes || exit 0 michael@378: rcService memcached active no && exit 0 michael@378: rcVarIsYes memcached_daemon || exit 0 michael@378: memcached_signal TERM michael@378: sleep 2 michael@378: rm -f $memcached_pidfile >/dev/null 2>&1 || true michael@378: michael@378: %restart -p 100 -u @l_susr@ michael@378: rcService memcached enable yes || exit 0 michael@378: rcService memcached active no && exit 0 michael@378: rcVarIsYes memcached_daemon || exit 0 michael@378: rc memcached stop start michael@378: michael@378: %daily -u @l_susr@ michael@378: rcService memcached enable yes || exit 0 michael@378: rcVarIsYes memcached_daemon || exit 0 michael@378: shtool rotate -f \ michael@378: -n $memcached_log_numfiles -s $memcached_log_minsize -d \ michael@378: -z $memcached_log_complevel -m 644 -o @l_nusr@ -g @l_ngrp@ \ michael@378: -P "$memcached_log_prolog" \ michael@378: -E "$memcached_log_epilog && rc memcached reload" \ michael@378: @l_prefix@/var/memcached/memcached.log michael@378: