ports/117340: [PATCH] Improve mail/sid-milter startup process
Xin LI
delphij at FreeBSD.org
Fri Oct 19 18:50:01 UTC 2007
>Number: 117340
>Category: ports
>Synopsis: [PATCH] Improve mail/sid-milter startup process
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Oct 19 18:50:01 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator: Xin LI
>Release: FreeBSD 7.0-PRERELEASE i386
>Organization:
The FreeBSD Project
>Environment:
System: FreeBSD tarsier.delphij.net 7.0-PRERELEASE FreeBSD 7.0-PRERELEASE #2: Fri Oct 19 08:41:55 CST 2007 delphij at tarsier.delphij.net:/usr/obj/usr/src/sys/TARSIER i386
>Description:
sid-milter's rc.d script have a function of removing stale sockets
after stop; unfortunately, when system was crashed this would not work so
sid-milter won't start properly.
Therefore, I think it might be better to have the removal process
inside the pre-start command stage. That is, we don't rely on shutdown
process to do the cleanup, but do the cleanup before sid-milter is started.
Maintainer (dinoex@) cc'ed.
>How-To-Repeat:
Crash a system without proper shutdown and restart.
>Fix:
--- patch-sid-milter begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/mail/sid-milter/Makefile,v
retrieving revision 1.18
diff -p -u -r1.18 Makefile
--- Makefile 17 Mar 2007 08:47:42 -0000 1.18
+++ Makefile 19 Oct 2007 18:40:25 -0000
@@ -7,7 +7,7 @@
PORTNAME= sid-milter
PORTVERSION= 0.2.14
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= mail
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= sid-milter
Index: files/milter-sid.sh.in
===================================================================
RCS file: /home/ncvs/ports/mail/sid-milter/files/milter-sid.sh.in,v
retrieving revision 1.3
diff -p -u -r1.3 milter-sid.sh.in
--- files/milter-sid.sh.in 11 Jul 2006 05:17:07 -0000 1.3
+++ files/milter-sid.sh.in 19 Oct 2007 18:39:38 -0000
@@ -6,7 +6,6 @@
# PROVIDE: miltersid
# REQUIRE: DAEMON
# BEFORE: mail localpkg
-# KEYWORD: shutdown
# Define these miltersid_* variables in one of these files:
# /etc/rc.conf
@@ -30,9 +29,9 @@ load_rc_config $name
pidfile=${miltersid_pid}
command="%%PREFIX%%/libexec/sid-filter"
command_args="-l -p ${miltersid_socket} -P ${miltersid_pid}"
-stop_postcmd="sid_postcmd"
+start_precmd="sid_precmd"
-sid_postcmd ()
+sid_precmd ()
{
if [ -S ${miltersid_socket##local:} ] ; then
rm -f ${miltersid_socket##local:}
--- patch-sid-milter ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list