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.
100 lines
3.4 KiB
100 lines
3.4 KiB
#!@l_prefix@/bin/openpkg rc |
|
## |
|
## rc.dbmail -- Run-Commands |
|
## |
|
|
|
%config |
|
dbmail_enable="$openpkg_rc_def" |
|
dbmail_protocols="imap lmtp pop3 timsieve" |
|
dbmail_flags_imapd="" |
|
dbmail_flags_lmtpd="" |
|
dbmail_flags_pop3d="" |
|
dbmail_flags_timsieved="" |
|
dbmail_log_prolog="true" |
|
dbmail_log_epilog="true" |
|
dbmail_log_numfiles="10" |
|
dbmail_log_minsize="1M" |
|
dbmail_log_complevel="9" |
|
dbmail_log_tags="imapd lmtpd pop3d timsieved smtp sievecmd adduser maint misc output" |
|
POP_type="dbmail" |
|
POP_logfile="@l_prefix@/var/dbmail/log/dbmail-pop3.log" |
|
|
|
%common |
|
dbmail_logdir="@l_prefix@/var/dbmail/log" |
|
dbmail_pidfile_imapd="@l_prefix@/var/dbmail/run/dbmail-imapd.pid" |
|
dbmail_pidfile_lmtpd="@l_prefix@/var/dbmail/run/dbmail-lmtpd.pid" |
|
dbmail_pidfile_pop3d="@l_prefix@/var/dbmail/run/dbmail-pop3d.pid" |
|
dbmail_pidfile_timsieved="@l_prefix@/var/dbmail/run/dbmail-timsieved.pid" |
|
dbmail_signal () { |
|
[ -f $dbmail_pidfile_imapd ] \ |
|
&& kill -$1 `cat $dbmail_pidfile_imapd` |
|
local rc_dbmail_imapd=$? |
|
[ -f $dbmail_pidfile_lmtpd ] \ |
|
&& kill -$1 `cat $dbmail_pidfile_lmtpd` |
|
local rc_dbmail_lmtpd=$? |
|
[ -f $dbmail_pidfile_pop3d ] \ |
|
&& kill -$1 `cat $dbmail_pidfile_pop3d` |
|
local rc_dbmail_pop3d=$? |
|
[ -f $dbmail_pidfile_timsieved ] \ |
|
&& kill -$1 `cat $dbmail_pidfile_timsieved` |
|
local rc_dbmail_timsieved=$? |
|
[ $rc_dbmail_imapd -eq 0 -o \ |
|
$rc_dbmail_lmtpd -eq 0 -o \ |
|
$rc_dbmail_pop3d -eq 0 -o \ |
|
$rc_dbmail_timsieved -eq 0 ] |
|
} |
|
|
|
%status -u @l_susr@ -o |
|
dbmail_usable="unknown" |
|
dbmail_active="no" |
|
rcService dbmail enable yes && \ |
|
dbmail_signal 0 && dbmail_active="yes" |
|
echo "dbmail_enable=\"$dbmail_enable\"" |
|
echo "dbmail_usable=\"$dbmail_usable\"" |
|
echo "dbmail_active=\"$dbmail_active\"" |
|
|
|
%start -u @l_susr@ -p 450 |
|
rcService dbmail enable yes || exit 0 |
|
rcService dbmail active yes && exit 0 |
|
for protocol in $dbmail_protocols; do |
|
case "$protocol" in |
|
imap ) @l_prefix@/sbin/dbmail-imapd ${dbmail_flags_imapd} ;; |
|
lmtp ) @l_prefix@/sbin/dbmail-lmtpd ${dbmail_flags_lmtpd} ;; |
|
pop3 ) @l_prefix@/sbin/dbmail-pop3d ${dbmail_flags_pop3d} ;; |
|
timsieve ) @l_prefix@/sbin/dbmail-timsieved ${dbmail_flags_timsieved} ;; |
|
esac |
|
done |
|
|
|
%stop -u @l_susr@ -p 550 |
|
rcService dbmail enable yes || exit 0 |
|
rcService dbmail active no && exit 0 |
|
dbmail_signal TERM |
|
sleep 5 |
|
|
|
%restart -u @l_susr@ |
|
rcService dbmail enable yes || exit 0 |
|
rcService dbmail active no && exit 0 |
|
rc dbmail stop |
|
sleep 10 |
|
rc dbmail stop |
|
|
|
%hourly -u @l_susr@ |
|
rcService dbmail enable yes || exit 0 |
|
rcService dbmail active no && exit 0 |
|
@l_prefix@/sbin/dbmail-util -l 1h -qq |
|
|
|
%daily -u @l_susr@ |
|
rcService dbmail enable yes || exit 0 |
|
rcService dbmail active no && exit 0 |
|
@l_prefix@/sbin/dbmail-util -aqy |
|
for tag in $dbmail_log_tags; do |
|
if [ -f $dbmail_logdir/dbmail-$tag.log ]; then |
|
shtool rotate -f \ |
|
-n ${dbmail_log_numfiles} -s ${dbmail_log_minsize} -d \ |
|
-z ${dbmail_log_complevel} -m 664 -o @l_rusr@ -g @l_rgrp@ \ |
|
-P "${dbmail_log_prolog}" \ |
|
-E "${dbmail_log_epilog}" \ |
|
$dbmail_logdir/dbmail-$tag.log |
|
fi |
|
done |
|
|
|
|