head 1.6; access; symbols OPENPKG_E1_MP_HEAD:1.5 OPENPKG_E1_MP:1.5 OPENPKG_E1_MP_2_STABLE:1.5.2.2 OPENPKG_E1_FP:1.5.2.2 OPENPKG_2_STABLE_MP:1.5 OPENPKG_2_STABLE_20061018:1.5.2.2 OPENPKG_2_STABLE:1.5.0.2 OPENPKG_CW_FP:1.3; locks; strict; comment @# @; 1.6 date 2007.09.07.21.45.34; author rse; state Exp; branches; next 1.5; commitid ctEdrKlXsKaBPQws; 1.5 date 2006.08.25.19.17.25; author rse; state Exp; branches 1.5.2.1; next 1.4; commitid Tvsj1UyQ8rQ89gKr; 1.4 date 2005.12.06.14.33.13; author steve; state Exp; branches; next 1.3; commitid z9842cB76tGB0zcr; 1.3 date 2004.10.03.17.01.07; author rse; state Exp; branches; next 1.2; 1.2 date 2004.07.06.11.18.13; author ms; state Exp; branches; next 1.1; 1.1 date 2004.05.27.07.08.24; author rse; state Exp; branches; next ; 1.5.2.1 date 2006.08.25.19.17.25; author rse; state dead; branches; next 1.5.2.2; commitid iZxwRSmmWscPXUQr; 1.5.2.2 date 2006.10.16.14.52.49; author rse; state Exp; branches; next ; commitid iZxwRSmmWscPXUQr; desc @@ 1.6 log @use shared MILTER socket directory @ text @#!@@l_prefix@@/bin/openpkg rc ## ## rc.mimedefang -- Run-Commands ## %config mimedefang_enable="$openpkg_rc_def" mimedefang_flags="-X" mimedefang_filter="@@l_prefix@@/etc/mimedefang/mimedefang-filter" mimedefang_mx_socket="@@l_prefix@@/var/mimedefang/mimedefang-multiplexor.sock" mimedefang_socket="@@l_prefix@@/var/milter/socket/mimedefang" mimedefang_mx_embed_perl="yes" mimedefang_max_requests="200" mimedefang_mx_min="2" mimedefang_mx_busy="600" mimedefang_syslog_stats="yes" mimedefang_syslog_facility="mail" # NOTICE: mimedefang is multi-threaded and therefore cannot use # OSSP fsl -- you must use syslog. Therefore the rotate section # below will not work unless you define this variable: mimedefang_log_file="" mimedefang_log_prolog="true" mimedefang_log_epilog="true" mimedefang_log_numfiles="10" mimedefang_log_minsize="1M" %common mimedefang_pidfile="@@l_prefix@@/var/mimedefang/mimedefang.pid" mimedefang_mx_pidfile="@@l_prefix@@/var/mimedefang/mimedefang-multiplexor.pid" mimedefang_signal1 () { [ -f $2 ] && kill -$1 `head -1 $2` } mimedefang_signal () { local rc mimedefang_signal1 $1 $mimedefang_pidfile rc=$? mimedefang_signal1 $1 $mimedefang_mx_pidfile && [ $rc -eq 0 ] } %status -u @@l_rusr@@ -o mimedefang_usable="unknown" mimedefang_active="no" rcService mimedefang enable yes && \ mimedefang_signal 0 && mimedefang_active="yes" echo "mimedefang_enable=\"$mimedefang_enable\"" echo "mimedefang_usable=\"$mimedefang_usable\"" echo "mimedefang_active=\"$mimedefang_active\"" %start -u @@l_rusr@@ rcService mimedefang enable yes || exit 0 rcService mimedefang active yes && exit 0 [ -f $mimedefang_filter ] || exit 0 cmd="@@l_prefix@@/bin/mimedefang-multiplexor" cmd="$cmd -p $mimedefang_mx_pidfile" if [ ".$mimedefang_mx_embed_perl" = .yes ] ; then cmd="$cmd -E" fi if [ ".$mimedefang_syslog_stats" = .yes ] ; then cmd="$cmd -l -S $mimedefang_syslog_facility" fi cmd="$cmd -F $mimedefang_filter" cmd="$cmd -m $mimedefang_mx_min" cmd="$cmd -x $mimedefang_max_requests" cmd="$cmd -s $mimedefang_mx_socket" eval $cmd @@l_prefix@@/bin/mimedefang \ -P $mimedefang_pidfile \ -m $mimedefang_mx_socket \ -p $mimedefang_socket \ $mimedefang_flags %stop -u @@l_rusr@@ rcService mimedefang enable yes || exit 0 rcService mimedefang active no && exit 0 mimedefang_signal TERM rm -f $mimedefang_pidfile 2>/dev/null || true rm -f $mimedefang_mx_pidfile 2>/dev/null || true %restart -u @@l_rusr@@ rcService mimedefang enable yes || exit 0 rcService mimedefang active no && exit 0 rc mimedefang stop sleep 2 rc mimedefang start %daily -u @@l_rusr@@ rcService mimedefang enable yes || exit 0 [ ".$mimedefang_log_file" = . ] && exit 0 shtool rotate -f \ -n ${mimedefang_log_numfiles} -s ${mimedefang_log_minsize} -d \ -z ${mimedefang_log_complevel} -o @@l_rusr@@ -g @@l_rusr@@ -m 644 \ -P "${mimedefang_log_prolog}" \ -E "${mimedefang_log_epilog}; rc mimedefang restart" \ $mimedefang_log_file @ 1.5 log @replace '@@l_prefix@@/lib/openpkg/bash @@l_prefix@@/etc/rc' in shebang with '@@l_prefix@@/bin/openpkg rc' to allow people who run the rc.xxx scripts directly (as executables) to leverage from the Set-UID functionality @ text @d11 1 a11 1 mimedefang_socket="@@l_prefix@@/var/mimedefang/mimedefang.sock" @ 1.5.2.1 log @file rc.mimedefang was added on branch OPENPKG_2_STABLE on 2006-10-16 14:52:49 +0000 @ text @d1 95 @ 1.5.2.2 log @Mass merge from CURRENT to 2-STABLE (all packages except those of JUNK class) @ text @a0 95 #!@@l_prefix@@/bin/openpkg rc ## ## rc.mimedefang -- Run-Commands ## %config mimedefang_enable="$openpkg_rc_def" mimedefang_flags="-X" mimedefang_filter="@@l_prefix@@/etc/mimedefang/mimedefang-filter" mimedefang_mx_socket="@@l_prefix@@/var/mimedefang/mimedefang-multiplexor.sock" mimedefang_socket="@@l_prefix@@/var/mimedefang/mimedefang.sock" mimedefang_mx_embed_perl="yes" mimedefang_max_requests="200" mimedefang_mx_min="2" mimedefang_mx_busy="600" mimedefang_syslog_stats="yes" mimedefang_syslog_facility="mail" # NOTICE: mimedefang is multi-threaded and therefore cannot use # OSSP fsl -- you must use syslog. Therefore the rotate section # below will not work unless you define this variable: mimedefang_log_file="" mimedefang_log_prolog="true" mimedefang_log_epilog="true" mimedefang_log_numfiles="10" mimedefang_log_minsize="1M" %common mimedefang_pidfile="@@l_prefix@@/var/mimedefang/mimedefang.pid" mimedefang_mx_pidfile="@@l_prefix@@/var/mimedefang/mimedefang-multiplexor.pid" mimedefang_signal1 () { [ -f $2 ] && kill -$1 `head -1 $2` } mimedefang_signal () { local rc mimedefang_signal1 $1 $mimedefang_pidfile rc=$? mimedefang_signal1 $1 $mimedefang_mx_pidfile && [ $rc -eq 0 ] } %status -u @@l_rusr@@ -o mimedefang_usable="unknown" mimedefang_active="no" rcService mimedefang enable yes && \ mimedefang_signal 0 && mimedefang_active="yes" echo "mimedefang_enable=\"$mimedefang_enable\"" echo "mimedefang_usable=\"$mimedefang_usable\"" echo "mimedefang_active=\"$mimedefang_active\"" %start -u @@l_rusr@@ rcService mimedefang enable yes || exit 0 rcService mimedefang active yes && exit 0 [ -f $mimedefang_filter ] || exit 0 cmd="@@l_prefix@@/bin/mimedefang-multiplexor" cmd="$cmd -p $mimedefang_mx_pidfile" if [ ".$mimedefang_mx_embed_perl" = .yes ] ; then cmd="$cmd -E" fi if [ ".$mimedefang_syslog_stats" = .yes ] ; then cmd="$cmd -l -S $mimedefang_syslog_facility" fi cmd="$cmd -F $mimedefang_filter" cmd="$cmd -m $mimedefang_mx_min" cmd="$cmd -x $mimedefang_max_requests" cmd="$cmd -s $mimedefang_mx_socket" eval $cmd @@l_prefix@@/bin/mimedefang \ -P $mimedefang_pidfile \ -m $mimedefang_mx_socket \ -p $mimedefang_socket \ $mimedefang_flags %stop -u @@l_rusr@@ rcService mimedefang enable yes || exit 0 rcService mimedefang active no && exit 0 mimedefang_signal TERM rm -f $mimedefang_pidfile 2>/dev/null || true rm -f $mimedefang_mx_pidfile 2>/dev/null || true %restart -u @@l_rusr@@ rcService mimedefang enable yes || exit 0 rcService mimedefang active no && exit 0 rc mimedefang stop sleep 2 rc mimedefang start %daily -u @@l_rusr@@ rcService mimedefang enable yes || exit 0 [ ".$mimedefang_log_file" = . ] && exit 0 shtool rotate -f \ -n ${mimedefang_log_numfiles} -s ${mimedefang_log_minsize} -d \ -z ${mimedefang_log_complevel} -o @@l_rusr@@ -g @@l_rusr@@ -m 644 \ -P "${mimedefang_log_prolog}" \ -E "${mimedefang_log_epilog}; rc mimedefang restart" \ $mimedefang_log_file @ 1.4 log @Added $mimedefang_flags to give the administrator a opportunitiy to pass flags to the mimefang process @ text @d1 1 a1 1 #!@@l_prefix@@/lib/openpkg/bash @@l_prefix@@/etc/rc @ 1.3 log @apply fixes from contributor @ text @d8 1 d70 1 a70 1 -X @ 1.2 log @in rc.*:%daily, restart daemons per default in shtool epilog should a logfile rotation be performed @ text @d60 1 a60 1 cmd="$cmd -f $mimedefang_filter" d87 1 a87 1 [ -n $mimedefang_log_file ] || exit 0 @ 1.1 log @new package: mimedefang 2.43 (Mail Processing Filter for Sendmail) @ text @d92 1 a92 1 -E "${mimedefang_log_epilog} && rc mimedefang restart" \ @