From c41147feae7509b78e299d2d637943204f02690d Mon Sep 17 00:00:00 2001 From: Dmitry Sivachenko Date: Tue, 9 Dec 2003 09:07:37 +0000 Subject: New port: sympa. SYMPA is an electronic mailing list manager. It is used to automate list management functions such as subscription, moderation and management of archives. SYMPA also manages sending of messages to the lists, and makes it possible to reduce the load on the system. Provided that you have enough memory on your system, Sympa is especially well adapted for big lists. For a list with 20 000 subscribers, it takes 5 minutes to send a message to 90% of subscribers, of course considering that the network is available. WWW: http://www.sympa.org/ PR: 46615 Submitted by: Autrijus Tang --- mail/sympa/files/patch-src-etc-script-sympa | 84 +++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 mail/sympa/files/patch-src-etc-script-sympa (limited to 'mail/sympa/files/patch-src-etc-script-sympa') diff --git a/mail/sympa/files/patch-src-etc-script-sympa b/mail/sympa/files/patch-src-etc-script-sympa new file mode 100644 index 000000000000..c3a70f43cbb6 --- /dev/null +++ b/mail/sympa/files/patch-src-etc-script-sympa @@ -0,0 +1,84 @@ +--- src/etc/script/sympa 2003/11/28 18:16:39 ++++ src/etc/script/sympa 2003/12/02 16:32:40 +@@ -30,6 +30,8 @@ + sympaconf="--CONFIG--" + wwsympaconf="--WWSCONFIG--" + ++lockdir="--LOCKDIR--" ++ + ##'echo -n' not supported with SH on Solaris + if [ ${OSTYPE} = "solaris" ]; then + echo_opt="" +@@ -37,6 +39,10 @@ + echo_opt="-n" + fi + ++if [ ${OSTYPE} = "FreeBSD" ]; then ++ lockdir="/var/spool/lock" ++fi ++ + # End of parameters + + # Current state of the module +@@ -55,7 +61,7 @@ + if [ -f --PIDDIR--/$1.pid ] ; then + pid=`head -1 --PIDDIR--/$1.pid` + if [ "$pid" != "" ] ; then +- running=`ps -A | grep "$pid"` ++ running=`ps -ax | grep perl | grep $pid` + if [ "$running" != "" ]; then + echo "$1 (pid $pid) is active..." + return 0 +@@ -83,8 +89,8 @@ + # startparam="" + # fi + +- if [ ${OSTYPE} = "IRIX" ]; then +- $sympadir/$1.pl $startparam && echo "success" || echo "failure" ++ if [ ${OSTYPE} = "IRIX" -o ${OSTYPE} = "FreeBSD" ]; then ++ su sympa -c "$sympadir/$1.pl $startparam" && echo "success" || echo "failure" + else + $sympadir/$1.pl $startparam && success || failure + fi +@@ -139,7 +145,7 @@ + if [ -f --PIDDIR--/$1.pid ]; then + echo $echo_opt "Stopping module $1.pl: " + pid=`head -1 --PIDDIR--/$1.pid` +- running=`ps -A | grep "$pid"` ++ running=`ps -ax | grep perl | grep "$pid"` + if [ "$running" != "" ]; then + if [ ${OSTYPE} = "IRIX" ]; then + kill -TERM $pid && echo "success" || echo "failure" +@@ -175,13 +181,13 @@ + # See how we were called. + case "$1" in + start) +- if [ ! -f --LOCKDIR--/sympa ]; then ++ if [ ! -f "$lockdir/sympa" ]; then + echo "Starting Sympa subsystem: " + sympa_start sympa + sympa_start archived + sympa_start bounced + sympa_start task_manager +- touch --LOCKDIR--/sympa ++ touch "$lockdir/sympa" + echo + else + +@@ -196,13 +202,13 @@ + sympa_stop archived + sympa_stop sympa + sympa_stop task_manager +- if [ -f --LOCKDIR--/sympa ]; then +- rm -f --LOCKDIR--/sympa ++ if [ -f "$lockdir/sympa" ]; then ++ rm -f "$lockdir/sympa" + fi + ;; + status) + echo "Status of Sympa subsystem: " +- if [ -f --LOCKDIR--/sympa ]; then ++ if [ -f "$lockdir/sympa" ]; then + echo "Status file for subsystem found." + else + echo "Status file for subsystem NOT found." -- cgit v1.2.3