1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/postfix/rc.postfix Mon Apr 06 23:53:05 2009 +0200 1.3 @@ -0,0 +1,74 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.postfix -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + MTA_name="postfix" 1.11 + MTA_aliases_file="@l_prefix@/etc/postfix/aliases" 1.12 + MTA_aliases_update="cd @l_prefix@/etc/postfix && @l_prefix@/sbin/postalias aliases" 1.13 + postfix_enable="$openpkg_rc_def" 1.14 + postfix_log_prolog="true" 1.15 + postfix_log_epilog="true" 1.16 + postfix_log_numfiles="10" 1.17 + postfix_log_minsize="1M" 1.18 + postfix_log_complevel="9" 1.19 + postfix_sum_flags="" 1.20 + 1.21 +%status -u @l_susr@ -o 1.22 + postfix_usable="no" 1.23 + postfix_active="no" 1.24 + @l_prefix@/sbin/postfix check >/dev/null 2>&1 && postfix_usable="yes" 1.25 + @l_prefix@/libexec/postfix/master -t >/dev/null 2>&1 || postfix_active="yes" 1.26 + echo "postfix_enable=\"$postfix_enable\"" 1.27 + echo "postfix_usable=\"$postfix_usable\"" 1.28 + echo "postfix_active=\"$postfix_active\"" 1.29 + 1.30 +%start -u @l_susr@ 1.31 + rcService postfix enable yes || exit 0 1.32 + rcService postfix active yes && exit 0 1.33 + @l_prefix@/sbin/postfix start 1.34 + 1.35 +%stop -u @l_susr@ 1.36 + rcService postfix enable yes || exit 0 1.37 + rcService postfix active no && exit 0 1.38 + @l_prefix@/sbin/postfix stop 1.39 + sleep 2 1.40 + 1.41 +%restart -u @l_susr@ 1.42 + rcService postfix enable yes || exit 0 1.43 + rcService postfix active no && exit 0 1.44 + rc postfix stop start 1.45 + 1.46 +%reload -u @l_susr@ 1.47 + rcService postfix enable yes || exit 0 1.48 + rcService postfix active no && exit 0 1.49 + @l_prefix@/sbin/postfix reload 1.50 + 1.51 +%daily -u @l_susr@ 1.52 + rcService postfix enable yes || exit 0 1.53 + 1.54 + # rotate summary logfile 1.55 + shtool rotate -f \ 1.56 + -n ${postfix_log_numfiles} -s 0 \ 1.57 + -z ${postfix_log_complevel} -m 644 -o @l_musr@ -g @l_mgrp@ \ 1.58 + @l_prefix@/var/postfix/log/postfix.sum 1.59 + 1.60 + # generate summary logfile 1.61 + logfiles="@l_prefix@/var/postfix/log/postfix.log" 1.62 + if [ -f "@l_prefix@/var/postfix/log/postfix.log.0" ]; then 1.63 + logfiles="$logfiles @l_prefix@/var/postfix/log/postfix.log.0" 1.64 + fi 1.65 + @l_prefix@/sbin/pflogsumm -d yesterday -h 10 -u 10 -i \ 1.66 + --iso_date_time --problems_first --smtpd_stats --verbose_msg_detail \ 1.67 + ${postfix_sum_flags} \ 1.68 + ${logfiles} >@l_prefix@/var/postfix/log/postfix.sum 2>/dev/null 1.69 + 1.70 + # rotate logfile 1.71 + shtool rotate -f \ 1.72 + -n ${postfix_log_numfiles} -s ${postfix_log_minsize} -d \ 1.73 + -z ${postfix_log_complevel} -m 644 -o @l_musr@ -g @l_mgrp@ \ 1.74 + -P "$postfix_log_prolog" \ 1.75 + -E "$postfix_log_epilog" \ 1.76 + @l_prefix@/var/postfix/log/postfix.log 1.77 +