You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

63 lines
1.9 KiB

#!@l_prefix@/bin/openpkg rc
##
## rc.redstore -- Run-Commands
##
%config
redstore_enable="$openpkg_rc_def"
redstore_bind_addr="127.0.0.1"
redstore_bind_port="8080"
redstore_storage_type="sqlite"
redstore_storage_options=""
redstore_log_prolog="true"
redstore_log_epilog="true"
redstore_log_numfiles="10"
redstore_log_minsize="1M"
redstore_log_complevel="9"
%common
redstore_pidfile="@l_prefix@/var/redstore/redstore.pid"
redstore_logfile="@l_prefix@/var/redstore/redstore.log"
redstore_signal () {
[ -f $redstore_pidfile ] && kill -$1 `cat $redstore_pidfile`
}
%status -u @l_rusr@ -o
redstore_usable="unknown"
redstore_active="no"
rcService redstore enable yes && \
redstore_signal 0 && redstore_active="yes"
echo "redstore_enable=\"$redstore_enable\""
echo "redstore_usable=\"$redstore_usable\""
echo "redstore_active=\"$redstore_active\""
%start -u @l_rusr@
rcService redstore enable yes || exit 0
rcService redstore active yes && exit 0
@l_prefix@/bin/redstore \
-b "${redstore_bind_addr}" \
-p "${redstore_bind_port}" \
-s "${redstore_storage_type}" \
-t "${redstore_storage_options}"
%stop -u @l_rusr@
rcService redstore enable yes || exit 0
rcService redstore active no && exit 0
redstore_signal TERM
sleep 2
rm -f $redstore_pidfile >/dev/null 2>&1 || true
%restart -u @l_rusr@
rcService redstore enable yes || exit 0
rcService redstore active no && exit 0
rc redstore stop start
%daily -u @l_rusr@
rcService redstore enable yes || exit 0
shtool rotate -f \
-n ${redstore_log_numfiles} -s ${redstore_log_minsize} -d \
-z ${redstore_log_complevel} -m 664 -o @l_rusr@ -g @l_rgrp@ \
-P "${redstore_log_prolog}" \
-E "${redstore_log_epilog}; rc redstore restart" \
$redstore_logfile