|
|
@@ -35,11 +35,11 @@
|
|
|
sendmail_pidfile_in="@l_prefix@/var/sendmail/sendmail.in.pid"
|
|
|
sendmail_pidfile_out="@l_prefix@/var/sendmail/sendmail.out.pid"
|
|
|
sendmail_pidfile_msp="@l_prefix@/var/sendmail/clientmqueue/sendmail.msp.pid"
|
|
|
- sendmail_rotate_prolog=""
|
|
|
- sendmail_rotate_epilog=""
|
|
|
- sendmail_rotate_numfiles="10"
|
|
|
- sendmail_rotate_minsize="1M"
|
|
|
- sendmail_rotate_complevel="9"
|
|
|
+ sendmail_log_prolog="true"
|
|
|
+ sendmail_log_epilog="true"
|
|
|
+ sendmail_log_numfiles="10"
|
|
|
+ sendmail_log_minsize="1M"
|
|
|
+ sendmail_log_complevel="9"
|
|
|
|
|
|
%common
|
|
|
sendmail_start () {
|
|
|
@@ -91,29 +91,14 @@
|
|
|
sendmail_start
|
|
|
|
|
|
%daily -u @l_susr@
|
|
|
- if opServiceEnabled sendmail; then
|
|
|
- opTmpDirGen sendmail
|
|
|
- opTmpDirFile sendmail hint hintfile
|
|
|
- prolog="true"
|
|
|
- if [ ".$sendmail_rotate_prolog" != . ]; then
|
|
|
- prolog="$prolog; $sendmail_rotate_prolog"
|
|
|
- fi
|
|
|
- epilog="echo 'epilog' >$hintfile"
|
|
|
- if [ ".$sendmail_rotate_epilog" != . ]; then
|
|
|
- epilog="$epilog; $sendmail_rotate_epilog"
|
|
|
- fi
|
|
|
- shtool rotate -f \
|
|
|
- -n${sendmail_rotate_numfiles} -s${sendmail_rotate_minsize} \
|
|
|
- -d -z${sendmail_rotate_complevel} \
|
|
|
- -o@l_musr@ -g@l_mgrp@ -m644 \
|
|
|
- -P "$prolog" \
|
|
|
- -E "$epilog" \
|
|
|
- @l_prefix@/var/sendmail/sendmail.log
|
|
|
- if [ ".`cat $hintfile`" = ".epilog" ]; then
|
|
|
- sendmail_signal TERM KILL
|
|
|
- sleep 2
|
|
|
- sendmail_start
|
|
|
- fi
|
|
|
- opTmpDirDel sendmail
|
|
|
- fi
|
|
|
+ opServiceEnabled sendmail || exit 0
|
|
|
|
|
|
+ # rotate logfile
|
|
|
+ prolog="$sendmail_log_prolog"
|
|
|
+ epilog="$sendmail_log_epilog && @l_prefix@/etc/rc sendmail restart || true"
|
|
|
+ shtool rotate -f \
|
|
|
+ -n${sendmail_log_numfiles} -s${sendmail_log_minsize} -d \
|
|
|
+ -z${sendmail_log_complevel} -o@l_rusr@ -g@l_rgrp@ -m644 \
|
|
|
+ -P "${prolog}" \
|
|
|
+ -E "${epilog}" \
|
|
|
+ @l_prefix@/var/sendmail/sendmail.log
|