ports/95187: New port: security/pam_require Allows you to require a special group or user to access a service.

Chris Cowart ccowart at rescomp.berkeley.edu
Sat Apr 1 02:30:13 UTC 2006


>Number:         95187
>Category:       ports
>Synopsis:       New port: security/pam_require Allows you to require a special group or user to access a service.
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Apr 01 02:30:11 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Chris Cowart
>Release:        FreeBSD 6.0-RELEASE-p6 i386
>Organization:
Residential Computing, UC Berkeley
>Environment:
System: FreeBSD new-mug.rescomp.berkeley.edu 6.0-RELEASE-p6 FreeBSD 6.0-RELEASE-p6 #0: Fri Mar 24 18:31:25 PST 2006 root at new-mug.rescomp.berkeley.edu:/usr/obj/usr/src/sys/NEWMUG0 i386


	
>Description:
	This is a port for the pam_require module. I've had to patch it
	slightly to port it to FreeBSD.

	The module allows admins to restrict access to services based on
	username or membership in a unix group.
>How-To-Repeat:
	
>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	/usr/ports/security/pam_require/
#	/usr/ports/security/pam_require/files
#	/usr/ports/security/pam_require/files/patch-pam_require.c
#	/usr/ports/security/pam_require/Makefile
#	/usr/ports/security/pam_require/pkg-plist
#	/usr/ports/security/pam_require/distinfo
#	/usr/ports/security/pam_require/pkg-descr
#
echo c - /usr/ports/security/pam_require/
mkdir -p /usr/ports/security/pam_require/ > /dev/null 2>&1
echo c - /usr/ports/security/pam_require/files
mkdir -p /usr/ports/security/pam_require/files > /dev/null 2>&1
echo x - /usr/ports/security/pam_require/files/patch-pam_require.c
sed 's/^X//' >/usr/ports/security/pam_require/files/patch-pam_require.c << 'END-of-/usr/ports/security/pam_require/files/patch-pam_require.c'
Xdiff -rub Makefile.am Makefile.am
X--- Makefile.am	Wed Aug 11 12:34:16 2004
X+++ Makefile.am	Thu Mar 30 21:18:41 2006
X@@ -16,15 +16,15 @@
X 
X install-exec-local: pam_require.so
X 	@$(NORMAL_INSTALL)
X-	$(mkinstalldirs) $(DESTDIR)$(libdir)/security
X+	$(mkinstalldirs) $(DESTDIR)$(libdir)
X if EXTENSION_SO
X-	$(INSTALL_PROGRAM) -o root -g root pam_require.so $(DESTDIR)$(libdir)/security/pam_require.so
X+	$(INSTALL_PROGRAM) pam_require.so $(DESTDIR)$(libdir)/pam_require.so
X else
X if EXTENSION_1
X-	$(INSTALL_PROGRAM) -o root -g root pam_require.so $(DESTDIR)$(libdir)/security/libpam_require.1
X+	$(INSTALL_PROGRAM) pam_require.so $(DESTDIR)$(libdir)/libpam_require.1
X else
X-	$(INSTALL_PROGRAM) -o root -g root pam_require.so $(DESTDIR)$(libdir)/security/pam_require.so.1
X-	(cd $(DESTDIR)$(libdir)/security; rm -f pam_require.so; ln -s pam_require.so.1 pam_require.so)
X+	$(INSTALL_PROGRAM) pam_require.so $(DESTDIR)$(libdir)/pam_require.so.1
X+	(cd $(DESTDIR)$(libdir); rm -f pam_require.so; ln -s pam_require.so.1 pam_require.so)
X endif
X endif
X 
Xdiff -rub Makefile.in Makefile.in
X--- Makefile.in	Wed Sep 22 23:33:17 2004
X+++ Makefile.in	Thu Mar 30 21:19:07 2006
X@@ -349,11 +349,11 @@
X 
X install-exec-local: pam_require.so
X 	@$(NORMAL_INSTALL)
X-	$(mkinstalldirs) $(DESTDIR)$(libdir)/security
X- at EXTENSION_SO_TRUE@	$(INSTALL_PROGRAM) -o root -g root pam_require.so $(DESTDIR)$(libdir)/security/pam_require.so
X- at EXTENSION_SO_FALSE@@EXTENSION_1_TRUE@	$(INSTALL_PROGRAM) -o root -g root pam_require.so $(DESTDIR)$(libdir)/security/libpam_require.1
X- at EXTENSION_SO_FALSE@@EXTENSION_1_FALSE@	$(INSTALL_PROGRAM) -o root -g root pam_require.so $(DESTDIR)$(libdir)/security/pam_require.so.1
X- at EXTENSION_SO_FALSE@@EXTENSION_1_FALSE@	(cd $(DESTDIR)$(libdir)/security; rm -f pam_require.so; ln -s pam_require.so.1 pam_require.so)
X+	$(mkinstalldirs) $(DESTDIR)$(libdir)
X+ at EXTENSION_SO_TRUE@	$(INSTALL_PROGRAM) pam_require.so $(DESTDIR)$(libdir)/pam_require.so
X+ at EXTENSION_SO_FALSE@@EXTENSION_1_TRUE@	$(INSTALL_PROGRAM) pam_require.so $(DESTDIR)$(libdir)/libpam_require.1
X+ at EXTENSION_SO_FALSE@@EXTENSION_1_FALSE@	$(INSTALL_PROGRAM) pam_require.so $(DESTDIR)$(libdir)/pam_require.so.1
X+ at EXTENSION_SO_FALSE@@EXTENSION_1_FALSE@	(cd $(DESTDIR)$(libdir); rm -f pam_require.so; ln -s pam_require.so.1 pam_require.so)
X 
X uninstall-local:
X 	@$(NORMAL_UNINSTALL)
Xdiff -rub pam_require.c pam_require.c
X--- pam_require.c	Wed Sep 22 23:32:27 2004
X+++ pam_require.c	Thu Mar 30 21:08:43 2006
X@@ -49,7 +49,7 @@
X #include <grp.h>
X #include <pwd.h>
X #include <unistd.h>
X-#include <malloc.h>
X+#include <stdlib.h>
X #include <stdarg.h>
X 
X /* taken from pam_ldap */
END-of-/usr/ports/security/pam_require/files/patch-pam_require.c
echo x - /usr/ports/security/pam_require/Makefile
sed 's/^X//' >/usr/ports/security/pam_require/Makefile << 'END-of-/usr/ports/security/pam_require/Makefile'
X# New ports collection makefile for: pam_require
X# Date created:                      30 March 2006
X# Whom:                              Chris Cowart <ccowart at rescomp.berkeley.edu>
X#
X# $FreeBSD$
X#
X
XPORTNAME=       pam_require
XPORTVERSION=    0.6
XCATEGORIES=     security
XMASTER_SITES=   http://www.splitbrain.org/_media/projects/pamrequire/
XEXTRACT_SUFX=   .tgz
XMAINTAINER=    ccowart at rescomp.berkeley.edu
XCOMMENT=       Restrict access based on unix group or username
X
XUSE_GMAKE=      yes
XGNU_CONFIGURE=  yes
XCONFIGURE_ARGS= --prefix=${PREFIX}
X
X.include <bsd.port.mk>
END-of-/usr/ports/security/pam_require/Makefile
echo x - /usr/ports/security/pam_require/pkg-plist
sed 's/^X//' >/usr/ports/security/pam_require/pkg-plist << 'END-of-/usr/ports/security/pam_require/pkg-plist'
Xlib/pam_require.so
Xlib/pam_require.so.1
END-of-/usr/ports/security/pam_require/pkg-plist
echo x - /usr/ports/security/pam_require/distinfo
sed 's/^X//' >/usr/ports/security/pam_require/distinfo << 'END-of-/usr/ports/security/pam_require/distinfo'
XMD5 (pam_require-0.6.tgz) = e18e3aeebf9dc32efcd1ea0925a13443
XSHA256 (pam_require-0.6.tgz) = 845108a7dc4601bbebec52cd3911db52903e20d9f54c3a809881dd77e5e5f191
XSIZE (pam_require-0.6.tgz) = 82695
END-of-/usr/ports/security/pam_require/distinfo
echo x - /usr/ports/security/pam_require/pkg-descr
sed 's/^X//' >/usr/ports/security/pam_require/pkg-descr << 'END-of-/usr/ports/security/pam_require/pkg-descr'
XAllows you to require a special group or user to access a service.
X
XWWW: http://www.splitbrain.org/Programming/C/pam_require/
END-of-/usr/ports/security/pam_require/pkg-descr
exit


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list