cvs commit: src/etc/rc.d ike src/etc/defaults rc.conf
Hajimu UMEMOTO
ume at mahoroba.org
Fri Nov 28 10:44:15 PST 2003
Hi,
>>>>> On Fri, 28 Nov 2003 18:10:18 +0000
>>>>> Bruce M Simpson <bms at spc.org> said:
bms> I don't have a problem with backing this out if such an RCng script exists,
bms> and if there's sufficient strength of feeling about the issue. However,
bms> isakmpd doesn't ship with an rc script at this time.
How about this?
Index: isakmpd/Makefile
diff -u isakmpd/Makefile.orig isakmpd/Makefile
--- isakmpd/Makefile.orig Sat Oct 18 01:08:03 2003
+++ isakmpd/Makefile Sat Nov 29 03:26:37 2003
@@ -27,6 +27,7 @@
BUILD_DEPENDS+= keynote:${PORTSDIR}/security/keynote
.endif
+USE_RC_SUBR= yes
USE_OPENSSL= yes
USE_REINPLACE= yes
WRKSRC= ${WRKDIR}/isakmpd
@@ -36,9 +37,17 @@
MAN8= certpatch.8 isakmpd.8
MANCOMPRESSED= yes
+RC_SCRIPTS_SUB= PREFIX=${PREFIX} \
+ RC_SUBR=${RC_SUBR}
+
post-patch:
.for f in conf.h ike_auth.c isakmpd.8 isakmpd.conf.5 isakmpd.policy.5 policy.h
${REINPLACE_CMD} -e "s!/etc/!${PREFIX}/etc/!" ${WRKSRC}/${f}
.endfor
+
+post-install:
+ @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
+ ${FILESDIR}/isakmpd.sh > ${PREFIX}/etc/rc.d/isakmpd.sh
+ @${CHMOD} 755 ${PREFIX}/etc/rc.d/isakmpd.sh
.include <bsd.port.mk>
Index: isakmpd/files/isakmpd.sh
diff -u /dev/null isakmpd/files/isakmpd.sh
--- /dev/null Sat Nov 29 03:36:29 2003
+++ isakmpd/files/isakmpd.sh Sat Nov 29 03:34:07 2003
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+# Start or stop isakmpd
+# $FreeBSD$
+
+# PROVIDE: isakmpd
+# REQUIRE: root beforenetlkm mountcritlocal
+# BEFORE: DAEMON
+# KEYWORD: FreeBSD shutdown
+#
+# NOTE for FreeBSD 5.0+:
+# If you want this script to start with the base rc scripts
+# move isakmpd.sh to /etc/rc.d/isakmpd
+
+prefix=%%PREFIX%%
+
+# Define these isakmpd_* variables in one of these files:
+# /etc/rc.conf
+# /etc/rc.conf.local
+# /etc/rc.conf.d/isakmpd
+#
+# DO NOT CHANGE THESE DEFAULT VALUES HERE
+#
+[ -z "$isakmpd_enable" ] && isakmpd_enable="NO" # Enable isakmpd
+#isakmpd_program="${prefix}/sbin/isakmpd" # Location of isakmpd
+#isakmpd_flags="" # Flags to isakmpd program
+
+. %%RC_SUBR%%
+
+name="isakmpd"
+rcvar=`set_rcvar`
+command="${prefix}/sbin/isakmpd"
+pidfile="/var/run/isakmpd.pid"
+extra_commands="reload"
+
+load_rc_config $name
+run_rc_command "$1"
Index: isakmpd/pkg-plist
diff -u isakmpd/pkg-plist.orig isakmpd/pkg-plist
--- isakmpd/pkg-plist.orig Thu Sep 11 03:51:14 2003
+++ isakmpd/pkg-plist Sat Nov 29 03:27:31 2003
@@ -1,3 +1,4 @@
+etc/rc.d/isakmpd.sh
sbin/certpatch
sbin/isakmpd
share/examples/isakmpd/VPN-3way-template.conf
Sincerely,
--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
ume at mahoroba.org ume at bisd.hitachi.co.jp ume@{,jp.}FreeBSD.org
http://www.imasy.org/~ume/
More information about the cvs-src
mailing list