|
|
@@ -91,14 +91,29 @@
|
|
|
sendmail_start
|
|
|
|
|
|
%daily -u @l_susr@
|
|
|
- opServiceEnabled sendmail || exit 0
|
|
|
+ if opServiceEnabled sendmail; then
|
|
|
+ opTmpDirGen sendmail
|
|
|
+ opTmpDirFile sendmail hint hintfile
|
|
|
+ prolog="true"
|
|
|
+ if [ ".$sendmail_log_prolog" != . ]; then
|
|
|
+ prolog="$prolog; $sendmail_log_prolog"
|
|
|
+ fi
|
|
|
+ epilog="echo 'epilog' >$hintfile"
|
|
|
+ if [ ".$sendmail_log_epilog" != . ]; then
|
|
|
+ epilog="$epilog; $sendmail_log_epilog"
|
|
|
+ fi
|
|
|
+ shtool rotate -f \
|
|
|
+ -n${sendmail_log_numfiles} -s${sendmail_log_minsize} \
|
|
|
+ -d -z${sendmail_log_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
|
|
|
|
|
|
- # 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
|