ports/157854: dns/curvedns should use USERS and GROUPS
Leo Vandewoestijne
freebsd at dns-lab.com
Mon Jun 13 23:40:08 UTC 2011
>Number: 157854
>Category: ports
>Synopsis: dns/curvedns should use USERS and GROUPS
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Mon Jun 13 23:40:08 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Leo Vandewoestijne
>Release:
>Organization:
DNS-Lab
>Environment:
>Description:
PR 157577 reported the curvedns port uses pkg-install to create new users,
instead of using USERS= and GROUPS=
This patch merges the suggested fix, includes my suggested corrections,
and includes an additional hint in the pkg-message.
>How-To-Repeat:
>Fix:
NOTE: pkg-install should be deleted!
--- curvedns.patch begins here ---
diff -ruN curvedns.bak/Makefile curvedns/Makefile
--- curvedns.bak/Makefile 2011-03-25 20:16:51.000000000 +0000
+++ curvedns/Makefile 2011-06-13 22:31:24.000000000 +0000
@@ -22,16 +22,12 @@
CONFIGURE_SCRIPT= configure.nacl
ALL_TARGET= # yes, an empty target.
-CURVE_USER= bind
-CURVE_GROUP= bind
+USERS= bind
+GROUPS= bind
CURVE_UID= 53
CURVE_GID= 53
-SUB_FILES= pkg-install pkg-message pkg-deinstall
-SUB_LIST= CURVE_USER=${CURVE_USER} \
- CURVE_GROUP=${CURVE_GROUP} \
- CURVE_UID=${CURVE_UID} \
- CURVE_GID=${CURVE_GID}
+SUB_FILES= pkg-message pkg-deinstall
.include <bsd.port.pre.mk>
@@ -58,7 +54,6 @@
${CHOWN} -R ${CURVE_UID}:${CURVE_GID} ${PREFIX}/etc/curvedns
${CHMOD} 755 ${PREFIX}/etc/curvedns/run ${PREFIX}/etc/curvedns/log/run
${CHMOD} 0700 ${PREFIX}/etc/curvedns/env
- ${SH} ${PKGINSTALL}
@${CAT} ${PKGMESSAGE}
.include <bsd.port.post.mk>
diff -ruN curvedns.bak/files/pkg-install.in curvedns/files/pkg-install.in
--- curvedns.bak/files/pkg-install.in 2011-03-04 13:45:40.000000000 +0000
+++ curvedns/files/pkg-install.in 1970-01-01 00:00:00.000000000 +0000
@@ -1,25 +0,0 @@
-#!/bin/sh
-# $FreeBSD: ports/dns/curvedns/files/pkg-install.in,v 1.1 2011/03/04 13:45:40 miwi Exp $
-
-if ! pw groupshow %%CURVE_GROUP%% 2>/dev/null 1>&2; then
- if pw groupadd %%CURVE_GROUP%% -g %%CURVE_GID%%; then
- echo "Added group %%CURVE_GROUP%%"
- else
- echo "Adding group %%CURVE_GROUP%% failed..."
- exit 1
- fi
-fi
-
-if ! pw usershow %%CURVE_USER%% 2>/dev/null 1>&2; then
- if pw useradd %%CURVE_USER%% -u %%CURVE_UID%% -g %%CURVE_GROUP%% -h - \
- -s "/usr/sbin/nologin" -d "/" \
- -c "Bind Sandbox"; \
- then
- echo "Added user %%CURVE_USER%%"
- else
- echo "Adding user %%CURVE_USER%% failed..."
- exit 1
- fi
-fi
-
-exit 0
diff -ruN curvedns.bak/files/pkg-message.in curvedns/files/pkg-message.in
--- curvedns.bak/files/pkg-message.in 2011-01-28 17:41:57.000000000 +0000
+++ curvedns/files/pkg-message.in 2011-06-13 22:33:35.000000000 +0000
@@ -7,6 +7,8 @@
------- configure -----------------------------------------
$EDITOR %%PREFIX%%/etc/curvedns/run
+ # set user to "bind" (required)
+ # adjust IP / ports (if desired)
------- prepare/startup -----------------------------------
mkdir /var/service
--- curvedns.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list