| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
- ##
- ## rc.imapd -- Run-Commands
- ##
- %config
- imapd_enable="$openpkg_rc_def"
- imapd_cyrdel_file="@l_prefix@/var/imapd/log/cyrdeliver.log"
- imapd_cyrdel_prolog="true"
- imapd_cyrdel_epilog="true"
- imapd_cyrdel_numfiles="10"
- imapd_cyrdel_minsize="1M"
- imapd_cyrdel_complevel="9"
- imapd_imapd_file="@l_prefix@/var/imapd/log/imapd.log"
- imapd_imapd_prolog="true"
- imapd_imapd_epilog="true"
- imapd_imapd_numfiles="10"
- imapd_imapd_minsize="1M"
- imapd_imapd_complevel="9"
- imapd_lmtpd_file="@l_prefix@/var/imapd/log/lmtpd.log"
- imapd_lmtpd_prolog="true"
- imapd_lmtpd_epilog="true"
- imapd_lmtpd_numfiles="10"
- imapd_lmtpd_minsize="1M"
- imapd_lmtpd_complevel="9"
- imapd_master_file="@l_prefix@/var/imapd/log/master.log"
- imapd_master_prolog="true"
- imapd_master_epilog="true"
- imapd_master_numfiles="10"
- imapd_master_minsize="1M"
- imapd_master_complevel="9"
- imapd_popd_file="@l_prefix@/var/imapd/log/pop3d.log"
- imapd_popd_prolog="true"
- imapd_popd_epilog="true"
- imapd_popd_numfiles="10"
- imapd_popd_minsize="1M"
- imapd_popd_complevel="9"
- imapd_cyr_db_file="@l_prefix@/var/imapd/log/cyr_db.log"
- imapd_cyr_db_prolog="true"
- imapd_cyr_db_epilog="true"
- imapd_cyr_db_numfiles="10"
- imapd_cyr_db_minsize="1M"
- imapd_misc_file="@l_prefix@/var/imapd/log/misc.log"
- imapd_misc_prolog="true"
- imapd_misc_epilog="true"
- imapd_misc_numfiles="10"
- imapd_misc_minsize="1M"
- imapd_misc_complevel="9"
- POP_type="cyrus"
- POP_logfile="@l_prefix@/var/imapd/log/pop3d.log"
- %common
- imapd_pidfile="@l_prefix@/var/imapd/imapd.pid"
- imapd_signal () {
- [ -f $imapd_pidfile ] && kill -$1 `cat $imapd_pidfile`
- }
- %status -u @l_susr@ -o
- imapd_usable="unknown"
- imapd_active="no"
- rcService imapd enable yes && \
- imapd_signal 0 && imapd_active="yes"
- echo "imapd_enable=\"$imapd_enable\""
- echo "imapd_usable=\"$imapd_usable\""
- echo "imapd_active=\"$imapd_active\""
- %start -u @l_susr@
- rcService imapd enable yes || exit 0
- rcService imapd active yes && exit 0
- @l_prefix@/bin/cyrmaster &
- echo $! >$imapd_pidfile
- %stop -u @l_susr@
- rcService imapd enable yes || exit 0
- rcService imapd active no && exit 0
- imapd_signal TERM
- rm -f $imapd_pidfile >/dev/null 2>&1 || true
- %restart -u @l_susr@
- rcService imapd enable yes || exit 0
- rcService imapd active no && exit 0
- imapd_signal TERM
- rc imapd stop
- sleep 2
- rc imapd start
- %reload -u @l_susr@
- rcService imapd enable yes || exit 0
- rcService imapd active no && exit 0
- imapd_signal HUP
- %daily -u @l_susr@
- rcService imapd enable yes || exit 0
- # rotate logfiles
- rcTmp -i
- hintfile=`rcTmp -f -n hint`
- shtool rotate -f \
- -n ${imapd_cyrdel_numfiles} -s ${imapd_cyrdel_minsize} -d \
- -z ${imapd_cyrdel_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \
- -P "${imapd_cyrdel_prolog}" \
- -E "${imapd_cyrdel_epilog}; echo 1 >$hintfile" \
- ${imapd_cyrdel_file}
- shtool rotate -f \
- -n ${imapd_imapd_numfiles} -s ${imapd_imapd_minsize} -d \
- -z ${imapd_imapd_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \
- -P "${imapd_imapd_prolog}" \
- -E "${imapd_imapd_epilog}; echo 1 >$hintfile" \
- ${imapd_imapd_file}
- shtool rotate -f \
- -n ${imapd_lmtpd_numfiles} -s ${imapd_lmtpd_minsize} -d \
- -z ${imapd_lmtpd_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \
- -P "${imapd_lmtpd_prolog}" \
- -E "${imapd_lmtpd_epilog}; echo 1 >$hintfile" \
- ${imapd_lmtpd_file}
- shtool rotate -f \
- -n ${imapd_master_numfiles} -s ${imapd_master_minsize} -d \
- -z ${imapd_master_complevel} -o @l_susr@ -g @l_rgrp@ -m 644 \
- -P "${imapd_master_prolog}" \
- -E "${imapd_master_epilog}; echo 1 >$hintfile" \
- ${imapd_master_file}
- shtool rotate -f \
- -n ${imapd_popd_numfiles} -s ${imapd_popd_minsize} -d \
- -z ${imapd_popd_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \
- -P "${imapd_popd_prolog}" \
- -E "${imapd_popd_epilog}; echo 1 >$hintfile" \
- ${imapd_popd_file}
- shtool rotate -f \
- -n ${imapd_cyr_db_numfiles} -s ${imapd_cyr_db_minsize} -d \
- -z ${imapd_cyr_db_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \
- -P "${imapd_cyr_db_prolog}" \
- -E "${imapd_cyr_db_epilog}; echo 1 >$hintfile" \
- ${imapd_cyr_db_file}
- shtool rotate -f \
- -n ${imapd_misc_numfiles} -s ${imapd_misc_minsize} -d \
- -z ${imapd_misc_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \
- -P "${imapd_misc_prolog}" \
- -E "${imapd_misc_epilog}; echo 1 >$hintfile" \
- ${imapd_misc_file}
- if [ -s $hintfile ]; then
- rc imapd restart
- fi
- rcTmp -k
|