michael@148: #!@l_prefix@/bin/openpkg rc michael@148: ## michael@148: ## rc.dovecot -- Run-Commands michael@148: ## michael@148: michael@148: %config michael@148: dovecot_enable="$openpkg_rc_def" michael@148: dovecot_log_prolog="true" michael@148: dovecot_log_epilog="true" michael@148: dovecot_log_numfiles="10" michael@148: dovecot_log_minsize="1M" michael@148: dovecot_log_complevel="9" michael@148: dovecot_deliver_log_prolog="true" michael@148: dovecot_deliver_log_epilog="true" michael@148: dovecot_deliver_log_numfiles="10" michael@148: dovecot_deliver_log_minsize="1M" michael@148: dovecot_deliver_log_complevel="9" michael@148: michael@148: POP_type="dovecot" michael@148: POP_logfile="@l_prefix@/var/dovecot/log/dovecot.log" michael@148: michael@148: michael@148: %common michael@148: dovecot_pidfile="@l_prefix@/var/dovecot/run/master.pid" michael@148: dovecot_signal () { michael@148: [ -f $dovecot_pidfile ] && kill -$1 `cat $dovecot_pidfile` michael@148: } michael@148: michael@148: %status -u @l_susr@ -o michael@148: dovecot_usable="unknown" michael@148: dovecot_active="no" michael@148: rcService dovecot enable yes && \ michael@148: dovecot_signal 0 && dovecot_active="yes" michael@148: echo "dovecot_enable=\"$dovecot_enable\"" michael@148: echo "dovecot_usable=\"$dovecot_usable\"" michael@148: echo "dovecot_active=\"$dovecot_active\"" michael@148: michael@148: %start -u @l_susr@ michael@148: rcService dovecot enable yes || exit 0 michael@148: rcService dovecot active yes && exit 0 michael@148: @l_prefix@/sbin/dovecot michael@148: michael@148: %stop -u @l_susr@ michael@148: rcService dovecot enable yes || exit 0 michael@148: rcService dovecot active no && exit 0 michael@148: dovecot_signal TERM michael@148: sleep 2 michael@148: rm -f $dovecot_pidfile >/dev/null 2>&1 || true michael@148: michael@148: %restart -u @l_susr@ michael@148: rcService dovecot enable yes || exit 0 michael@148: rcService dovecot active no && exit 0 michael@148: rc dovecot stop start michael@148: michael@148: %reload -u @l_susr@ michael@148: rcService dovecot enable yes || exit 0 michael@148: rcService dovecot active no && exit 0 michael@148: dovecot_signal HUP michael@148: michael@148: %daily -u @l_susr@ michael@148: rcService dovecot enable yes || exit 0 michael@148: rcTmp -i michael@148: hintfile=`rcTmp -f -n hint` michael@148: shtool rotate -f \ michael@148: -n ${dovecot_log_numfiles} -s ${dovecot_log_minsize} -d \ michael@148: -z ${dovecot_log_complevel} -m 600 -o @l_susr@ -g @l_sgrp@ \ michael@148: -P "${dovecot_log_prolog}" \ michael@148: -E "${dovecot_log_epilog}; echo 1 >$hintfile" \ michael@148: @l_prefix@/var/dovecot/log/dovecot.log michael@148: if [ -s $hintfile ]; then michael@148: dovecot_signal USR1 michael@148: fi michael@148: rcTmp -k michael@148: shtool rotate -f \ michael@148: -n ${dovecot_deliver_log_numfiles} -s ${dovecot_deliver_log_minsize} -d \ michael@148: -z ${dovecot_deliver_log_complevel} -m 600 -o @l_rusr@ -g @l_rgrp@ \ michael@148: -P "${dovecot_deliver_log_prolog}" \ michael@148: -E "${dovecot_deliver_log_epilog}" \ michael@148: @l_prefix@/var/dovecot/log/deliver.log michael@148: