svn commit: r385235 - in head/mail/sympa: . files
Jan Beich
jbeich at FreeBSD.org
Sun May 3 07:33:41 UTC 2015
Author: jbeich
Date: Sun May 3 07:33:40 2015
New Revision: 385235
URL: https://svnweb.freebsd.org/changeset/ports/385235
Log:
mail/sympa: fix bugs in rc.d script
* Current sympa.rc not show the correct status, always active. grep
with pid string also process.
* The output of ps depends on the windows size. Sometime truncated
/usr/local/libexec/sympa/task_manager.pl -w for avoid it.
* Change ps options to BSD-sytle.
PR: 199145
Submitted by: Igor Zabelin <igorz at yandex.ru>
Approved by: geoffroy desvernay <dgeo at centrale-marseille.fr> (maintainer)
Modified:
head/mail/sympa/Makefile (contents, props changed)
head/mail/sympa/files/sympa.in (contents, props changed)
Modified: head/mail/sympa/Makefile
==============================================================================
--- head/mail/sympa/Makefile Sun May 3 07:30:32 2015 (r385234)
+++ head/mail/sympa/Makefile Sun May 3 07:33:40 2015 (r385235)
@@ -3,6 +3,7 @@
PORTNAME= sympa
PORTVERSION= 6.1.24
+PORTREVISION= 1
CATEGORIES= mail
MASTER_SITES= http://www.sympa.org/distribution/ \
http://www.sympa.org/distribution/old/
Modified: head/mail/sympa/files/sympa.in
==============================================================================
--- head/mail/sympa/files/sympa.in Sun May 3 07:30:32 2015 (r385234)
+++ head/mail/sympa/files/sympa.in Sun May 3 07:33:40 2015 (r385235)
@@ -51,7 +51,7 @@ sub_status()
if [ -f /var/run/sympa/$1.pid ] ; then
pid=`head -1 /var/run/sympa/$1.pid | tr -s ' ' '|'`
if [ "$pid" != "" ] ; then
- running=`ps -A | egrep "$pid"`
+ running=`ps -axw | grep "^[[:space:]]*$pid[[:space:]]"`
if [ "$running" != "" ]; then
echo "$1 (pid(s) $pid) is active..."
return 0
@@ -115,7 +115,7 @@ sub_stop()
if [ "$pids" != "" ]; then
for pid in $pids; do
killcount=0
- running=`ps -A | grep "^[[:space:]]*$pid[[:space:]].*$1\\.pl"`
+ running=`ps -axw | grep "^[[:space:]]*$pid[[:space:]].*$1\\.pl"`
while [ "$running" != "" ]; do
if [ $killcount -gt 10 ]; then
echo 'failure'
@@ -123,13 +123,13 @@ sub_stop()
fi
kill -TERM $pid >/dev/null 2>&1
- running=`ps -A | grep "^[[:space:]]*$pid[[:space:]].*$1\\.pl"`
+ running=`ps -axw | grep "^[[:space:]]*$pid[[:space:]].*$1\\.pl"`
if [ "$running" = "" ]; then
runcount=`expr $runcount + 1`
break
fi
sleep 2
- running=`ps -A | grep "^[[:space:]]*$pid[[:space:]].*$1\\.pl"`
+ running=`ps -axw | grep "^[[:space:]]*$pid[[:space:]].*$1\\.pl"`
if [ "$running" = "" ]; then
runcount=`expr $runcount + 1`
break
More information about the svn-ports-all
mailing list