ports/113235: [patch] dns/maradns problem with startup during boot
Simun Mikecin
numisemis at yahoo.com
Fri Jun 1 20:30:11 UTC 2007
>Number: 113235
>Category: ports
>Synopsis: [patch] dns/maradns problem with startup during boot
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Jun 01 20:30:11 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Simun Mikecin
>Release: 6.2-STABLE
>Organization:
>Environment:
FreeBSD data.home.hr 6.2-STABLE FreeBSD 6.2-STABLE #0: Sun May 27 15:04:56 CEST 2007 root at data.home.hr:/var/tmp/obj/usr/src.6/sys/DATA amd64
>Description:
During boot maradns daemon dies with this kind of log message in /var/log/messages:
May 19 11:55:26 data maradns: HUP signal sent to MaraDNS process
MaraDNS is intended to be run by duende process supervisor which handles signals and standard output of maradns. sending HUP signal to maradns or duende process should restart maradns.
Startup script (maradns.sh) provided by this port does not use duende.
Provided patch changes maradns.sh to use duende for startup.
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -urN maradns.old/Makefile maradns/Makefile
--- maradns.old/Makefile Sat May 26 00:11:42 2007
+++ maradns/Makefile Fri Jun 1 21:52:50 2007
@@ -7,6 +7,7 @@
PORTNAME= maradns
PORTVERSION= 1.2.12.06
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= http://www.maradns.org/download/1.2/${PORTVERSION}/ \
http://kapranoff.ru/~kappa/files/
@@ -57,9 +58,8 @@
${MKDIR} ${PREFIX}/etc/maradns
${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_csv2 \
${PREFIX}/etc/maradns/example_csv2
- @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- '-e s!%%SERVICE%%!maradns!g' \
- ${FILESDIR}/rc_d.sh > ${PREFIX}/etc/rc.d/maradns.sh
+ ${MKDIR} ${PREFIX}/etc/maradns/logger
+ ${INSTALL_SCRIPT} ${FILESDIR}/maradns.sh ${PREFIX}/etc/rc.d
@${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
'-e s!%%SERVICE%%!zoneserver!g' \
${FILESDIR}/rc_d.sh > ${PREFIX}/etc/rc.d/zoneserver.sh
diff -urN maradns.old/files/maradns.sh maradns/files/maradns.sh
--- maradns.old/files/maradns.sh Thu Jan 1 01:00:00 1970
+++ maradns/files/maradns.sh Fri Jun 1 21:19:25 2007
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/dns/maradns/files/rc_d.sh,v 1.3 2006/02/20 20:46:57 dougb Exp $
+#
+
+# PROVIDE: maradns
+# REQUIRE: SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+#
+# NOTE for FreeBSD 5.0+:
+# If you want this script to start with the base rc scripts
+# move maradns.sh to /etc/rc.d/maradns
+
+prefix=/usr/local
+
+# Define these maradns_* variables in one of these files:
+# /etc/rc.conf
+# /etc/rc.conf.local
+# /etc/rc.conf.d/maradns
+#
+# DO NOT CHANGE THESE DEFAULT VALUES HERE
+#
+maradns_enable=${maradns_enable-"NO"}
+# maradns_flags can be something like "-f /path/alternate_rc"
+
+. /etc/rc.subr
+
+name="maradns"
+rcvar=`set_rcvar`
+command="${prefix}/bin/duende"
+
+load_rc_config $name
+
+flags="${prefix}/sbin/${name} ${maradns_flags}"
+
+run_rc_command "$1"
diff -urN maradns.old/pkg-plist maradns/pkg-plist
--- maradns.old/pkg-plist Thu Dec 14 14:45:02 2006
+++ maradns/pkg-plist Fri Jun 1 21:51:52 2007
@@ -7,6 +7,7 @@
etc/rc.d/maradns.sh
etc/rc.d/zoneserver.sh
etc/maradns/example_csv2
+ at dirrmtry etc/maradns/logger
@dirrmtry etc/maradns
sbin/maradns
sbin/zoneserver
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list