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.
 
 
 
 
 
 

57 lines
1.6 KiB

#!@l_prefix@/bin/openpkg rc
##
## rc.couchdb -- Run-Commands
##
%config
couchdb_enable="$openpkg_rc_def"
couchdb_flags=""
couchdb_log_prolog="true"
couchdb_log_epilog="true"
couchdb_log_numfiles="10"
couchdb_log_minsize="1M"
couchdb_log_complevel="9"
%common
couchdb_logfile="@l_prefix@/var/couchdb/log/couchdb.log"
couchdb_running () {
if [ ".`@l_prefix@/bin/couchdb -s | grep 'Apache CouchDB is running'`" != . ]; then
return 0
else
return 1
fi
}
%status -u @l_susr@ -o
couchdb_usable="unknown"
couchdb_active="no"
rcService couchdb enable yes && \
couchdb_running && couchdb_active="yes"
echo "couchdb_enable=\"$couchdb_enable\""
echo "couchdb_usable=\"$couchdb_usable\""
echo "couchdb_active=\"$couchdb_active\""
%start -u @l_rusr@
rcService couchdb enable yes || exit 0
rcService couchdb active yes && exit 0
@l_prefix@/bin/couchdb -b -o $couchdb_logfile -e $couchdb_logfile $couchdb_flags
%stop -u @l_susr@
rcService couchdb enable yes || exit 0
rcService couchdb active no && exit 0
@l_prefix@/bin/couchdb -d
%restart -u @l_susr@
rcService couchdb enable yes || exit 0
rcService couchdb active no && exit 0
rc couchdb stop start
%daily -u @l_susr@
rcService couchdb enable yes || exit 0
shtool rotate -f \
-n $couchdb_log_numfiles -s $couchdb_log_minsize -d \
-z $couchdb_log_complevel -m 664 -o @l_rusr@ -g @l_rgrp@ \
-P "$couchdb_log_prolog" \
-E "$couchdb_log_epilog; rc couchdb restart" \
$couchdb_logfile