Date: Thu, 30 Mar 2006 21:43:06 -0800 (PST) From: Chris Cowart <ccowart@rescomp.berkeley.edu> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/95187: New port: security/pam_require Allows you to require a special group or user to access a service. Message-ID: <200603310543.k2V5h6Vh025894@new-mug.rescomp.berkeley.edu> Resent-Message-ID: <200604010230.k312UBIc095428@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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-@EXTENSION_SO_TRUE@ $(INSTALL_PROGRAM) -o root -g root pam_require.so $(DESTDIR)$(libdir)/security/pam_require.so X-@EXTENSION_SO_FALSE@@EXTENSION_1_TRUE@ $(INSTALL_PROGRAM) -o root -g root pam_require.so $(DESTDIR)$(libdir)/security/libpam_require.1 X-@EXTENSION_SO_FALSE@@EXTENSION_1_FALSE@ $(INSTALL_PROGRAM) -o root -g root pam_require.so $(DESTDIR)$(libdir)/security/pam_require.so.1 X-@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+@EXTENSION_SO_TRUE@ $(INSTALL_PROGRAM) pam_require.so $(DESTDIR)$(libdir)/pam_require.so X+@EXTENSION_SO_FALSE@@EXTENSION_1_TRUE@ $(INSTALL_PROGRAM) pam_require.so $(DESTDIR)$(libdir)/libpam_require.1 X+@EXTENSION_SO_FALSE@@EXTENSION_1_FALSE@ $(INSTALL_PROGRAM) pam_require.so $(DESTDIR)$(libdir)/pam_require.so.1 X+@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@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@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200603310543.k2V5h6Vh025894>