ports/62010: Update: security/oidentd configuration
Robin Breathe
robin at isometry.net
Tue Jan 27 23:10:40 UTC 2004
>Number: 62010
>Category: ports
>Synopsis: Update: security/oidentd configuration
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Jan 27 15:10:03 PST 2004
>Closed-Date:
>Last-Modified:
>Originator: Robin Breathe
>Release: FreeBSD 4.9-RELEASE i386
>Organization:
>Environment:
>Description:
Updates:
* Provide style rc.d script.
* Provide sample configuration files (standard + masquerading).
* Use PLIST_FILES macro.
* CONFIGURE_TARGET to remove configure warning.
Tested under 4.9-RELEASE and 5.2-RELEASE.
>How-To-Repeat:
>Fix:
1) Delete pkg-plist.
2) Apply the following patch:
--- oidentd-2.0.7_1.diff begins here ---
diff -ruN oidentd-2.0.7/Makefile oidentd/Makefile
--- oidentd-2.0.7/Makefile Tue Jan 27 20:40:37 2004
+++ oidentd/Makefile Tue Jan 27 22:51:45 2004
@@ -7,6 +8,7 @@
PORTNAME= oidentd
PORTVERSION= 2.0.7
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ojnk
@@ -16,7 +18,34 @@
USE_GMAKE= yes
GNU_CONFIGURE= yes
+CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
+
+PLIST_FILES= sbin/oidentd \
+ etc/oidentd.conf.sample \
+ etc/oidentd_masq.conf.sample \
+ etc/rc.d/oidentd.sh
+
MAN5= oidentd.conf.5 oidentd_masq.conf.5
MAN8= oidentd.8
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} >= 500038
+RC_SUBR= /etc/rc.subr
+.else
+USE_RC_SUBR= yes
+.endif
+
+post-build:
+ @${SED} -e 's,%%PREFIX%%,${PREFIX},g' \
+ -e 's,%%RC_SUBR%%,${RC_SUBR},g' \
+ <${FILESDIR}/oidentd.sh >${WRKDIR}/oidentd.sh
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/oidentd ${PREFIX}/sbin
+ ${INSTALL_DATA} ${MAN5:S,^,${FILESDIR}/,:S,5$,sample,} ${PREFIX}/etc
+ ${INSTALL_SCRIPT} ${WRKDIR}/oidentd.sh ${PREFIX}/etc/rc.d
+ ${INSTALL_MAN} ${MAN5:S,^,${WRKSRC}/doc/,} ${PREFIX}/man/man5
+ ${INSTALL_MAN} ${MAN8:S,^,${WRKSRC}/doc/,} ${PREFIX}/man/man8
+
+.include <bsd.port.post.mk>
diff -ruN oidentd-2.0.7/files/oidentd.conf.sample oidentd/files/oidentd.conf.sample
--- oidentd-2.0.7/files/oidentd.conf.sample Thu Jan 1 00:00:00 1970
+++ oidentd/files/oidentd.conf.sample Tue Jan 27 20:23:30 2004
@@ -0,0 +1,24 @@
+default {
+ default {
+ allow spoof
+ deny spoof_all
+ deny spoof_privport
+ allow random_numeric
+ allow numeric
+ allow hide
+ }
+}
+
+user root {
+ default {
+ force reply "UNKNOWN"
+ }
+}
+
+#user eggdrop {
+# default {
+# allow spoof
+# allow spoof_all
+# allow spoof_privport
+# }
+#}
diff -ruN oidentd-2.0.7/files/oidentd.sh oidentd/files/oidentd.sh
--- oidentd-2.0.7/files/oidentd.sh Thu Jan 1 00:00:00 1970
+++ oidentd/files/oidentd.sh Tue Jan 27 20:01:04 2004
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: oidentd
+# REQUIRE: DAEMON
+# KEYWORD: FreeBSD shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable dovecot:
+#
+#oidentd_enable="YES"
+#
+# See oidentd(8) for flags.
+#
+
+. %%RC_SUBR%%
+
+name=oidentd
+rcvar=`set_rcvar`
+
+command=%%PREFIX%%/sbin/${name}
+required_files=%%PREFIX%%/etc/${name}.conf
+
+# set defaults
+
+oidentd_enable=${oidentd_enable:-"NO"}
+oidentd_flags=${oidentd_flags:-""}
+
+load_rc_config ${name}
+run_rc_command "$1"
diff -ruN oidentd-2.0.7/files/oidentd_masq.conf.sample oidentd/files/oidentd_masq.conf.sample
--- oidentd-2.0.7/files/oidentd_masq.conf.sample Thu Jan 1 00:00:00 1970
+++ oidentd/files/oidentd_masq.conf.sample Tue Jan 27 20:42:53 2004
@@ -0,0 +1,2 @@
+192.168.1.1/32 client1 UNIX
+192.168.2.1/32 client2 UNIX
--- oidentd-2.0.7_1.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list