1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dovecot/rc.dovecot Tue Apr 07 19:52:45 2009 +0200 1.3 @@ -0,0 +1,80 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.dovecot -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + dovecot_enable="$openpkg_rc_def" 1.11 + dovecot_log_prolog="true" 1.12 + dovecot_log_epilog="true" 1.13 + dovecot_log_numfiles="10" 1.14 + dovecot_log_minsize="1M" 1.15 + dovecot_log_complevel="9" 1.16 + dovecot_deliver_log_prolog="true" 1.17 + dovecot_deliver_log_epilog="true" 1.18 + dovecot_deliver_log_numfiles="10" 1.19 + dovecot_deliver_log_minsize="1M" 1.20 + dovecot_deliver_log_complevel="9" 1.21 +<with_pop3d> 1.22 + POP_type="dovecot" 1.23 + POP_logfile="@l_prefix@/var/dovecot/log/dovecot.log" 1.24 +</with_pop3d> 1.25 + 1.26 +%common 1.27 + dovecot_pidfile="@l_prefix@/var/dovecot/run/master.pid" 1.28 + dovecot_signal () { 1.29 + [ -f $dovecot_pidfile ] && kill -$1 `cat $dovecot_pidfile` 1.30 + } 1.31 + 1.32 +%status -u @l_susr@ -o 1.33 + dovecot_usable="unknown" 1.34 + dovecot_active="no" 1.35 + rcService dovecot enable yes && \ 1.36 + dovecot_signal 0 && dovecot_active="yes" 1.37 + echo "dovecot_enable=\"$dovecot_enable\"" 1.38 + echo "dovecot_usable=\"$dovecot_usable\"" 1.39 + echo "dovecot_active=\"$dovecot_active\"" 1.40 + 1.41 +%start -u @l_susr@ 1.42 + rcService dovecot enable yes || exit 0 1.43 + rcService dovecot active yes && exit 0 1.44 + @l_prefix@/sbin/dovecot 1.45 + 1.46 +%stop -u @l_susr@ 1.47 + rcService dovecot enable yes || exit 0 1.48 + rcService dovecot active no && exit 0 1.49 + dovecot_signal TERM 1.50 + sleep 2 1.51 + rm -f $dovecot_pidfile >/dev/null 2>&1 || true 1.52 + 1.53 +%restart -u @l_susr@ 1.54 + rcService dovecot enable yes || exit 0 1.55 + rcService dovecot active no && exit 0 1.56 + rc dovecot stop start 1.57 + 1.58 +%reload -u @l_susr@ 1.59 + rcService dovecot enable yes || exit 0 1.60 + rcService dovecot active no && exit 0 1.61 + dovecot_signal HUP 1.62 + 1.63 +%daily -u @l_susr@ 1.64 + rcService dovecot enable yes || exit 0 1.65 + rcTmp -i 1.66 + hintfile=`rcTmp -f -n hint` 1.67 + shtool rotate -f \ 1.68 + -n ${dovecot_log_numfiles} -s ${dovecot_log_minsize} -d \ 1.69 + -z ${dovecot_log_complevel} -m 600 -o @l_susr@ -g @l_sgrp@ \ 1.70 + -P "${dovecot_log_prolog}" \ 1.71 + -E "${dovecot_log_epilog}; echo 1 >$hintfile" \ 1.72 + @l_prefix@/var/dovecot/log/dovecot.log 1.73 + if [ -s $hintfile ]; then 1.74 + dovecot_signal USR1 1.75 + fi 1.76 + rcTmp -k 1.77 + shtool rotate -f \ 1.78 + -n ${dovecot_deliver_log_numfiles} -s ${dovecot_deliver_log_minsize} -d \ 1.79 + -z ${dovecot_deliver_log_complevel} -m 600 -o @l_rusr@ -g @l_rgrp@ \ 1.80 + -P "${dovecot_deliver_log_prolog}" \ 1.81 + -E "${dovecot_deliver_log_epilog}" \ 1.82 + @l_prefix@/var/dovecot/log/deliver.log 1.83 +