diff options
-rw-r--r-- | security/Makefile | 1 | ||||
-rw-r--r-- | security/munge/Makefile | 43 | ||||
-rw-r--r-- | security/munge/distinfo | 2 | ||||
-rw-r--r-- | security/munge/files/munged.in | 45 | ||||
-rw-r--r-- | security/munge/files/patch-configure | 11 | ||||
-rw-r--r-- | security/munge/files/patch-src-etc-Makefile.in | 28 | ||||
-rw-r--r-- | security/munge/pkg-descr | 10 | ||||
-rw-r--r-- | security/munge/pkg-plist | 14 |
8 files changed, 154 insertions, 0 deletions
diff --git a/security/Makefile b/security/Makefile index 5239c94010a5..0a00115cdffc 100644 --- a/security/Makefile +++ b/security/Makefile @@ -309,6 +309,7 @@ SUBDIR += mindterm-binary SUBDIR += monkeysphere SUBDIR += mosref + SUBDIR += munge SUBDIR += mussh SUBDIR += nacl SUBDIR += nbaudit diff --git a/security/munge/Makefile b/security/munge/Makefile new file mode 100644 index 000000000000..ba970607f240 --- /dev/null +++ b/security/munge/Makefile @@ -0,0 +1,43 @@ +# New ports collection makefile for: munge +# Date created: 2012-03-18 +# Whom: Muhammad Moinur Rahman <5u623l20@gmail.com> +# +# $FreeBSD$ +# + +PORTNAME= munge +PORTVERSION= 0.5.10 +CATEGORIES= security +MASTER_SITES= GOOGLE_CODE + +MAINTAINER= 5u623l20@gmail.com +COMMENT= An authentication service for creating and validating credentials + +USE_BZIP2= yes +GNU_CONFIGURE= yes +USE_PERL5= yes +USE_LDCONFIG= yes +USE_RC_SUBR= munged + +MAN1= unmunge.1 \ + munge.1 \ + remunge.1 +MAN3= munge.3 \ + munge_ctx_copy.3 \ + munge_ctx_get.3 \ + munge_ctx.3 \ + munge_enum_int_to_str.3 \ + munge_enum_is_valid.3 \ + munge_enum_str_to_int.3 \ + munge_enum.3 +MAN7= munge.7 +MAN8= munged.8 +MLINKS= munge.3 munge_strerror.3 \ + munge.3 munge_encode.3 \ + munge.3 munge_decode.3 \ + munge_ctx.3 munge_ctx_create.3 \ + munge_ctx.3 munge_ctx_destroy.3 \ + munge_ctx.3 munge_ctx_set.3 \ + munge_ctx.3 munge_ctx_strerror.3 + +.include <bsd.port.mk> diff --git a/security/munge/distinfo b/security/munge/distinfo new file mode 100644 index 000000000000..1bf23891b683 --- /dev/null +++ b/security/munge/distinfo @@ -0,0 +1,2 @@ +SHA256 (munge-0.5.10.tar.bz2) = 00e0125c2895877b555872647b0a98d13838a54acda78614bb6c6e70daadabc6 +SIZE (munge-0.5.10.tar.bz2) = 424285 diff --git a/security/munge/files/munged.in b/security/munge/files/munged.in new file mode 100644 index 000000000000..f97dc836d738 --- /dev/null +++ b/security/munge/files/munged.in @@ -0,0 +1,45 @@ +#!/bin/sh +# +# + +# PROVIDE: munged +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# +# Add the following line to /etc/rc.conf to enable mysql: +# munged_enable (bool): Set to "NO" by default. +# Set it to "YES" to enable munged. +# munged_keyfile (str): Default to "/usr/local/etc/munge/munge.key" +# Default munge key. +# munged_pidfile (str): Custum PID file path and name. +# Default to "/var/run/munged.pid". +# + +. /etc/rc.subr + +name="munged" +rcvar=munged_enable +stop_cmd="munged_stop" + +load_rc_config $name + +: ${munged_enable="NO"} + +munged_user=root +munged_keyfile="%%PREFIX%%/etc/munge/munge.key" +pidfile="/var/run/munge/${name}.pid" +command="%%PREFIX%%/sbin/${name}" +command_args="--key-file=${munged_keyfile}" + +munged_stop() +{ + if [ -f "${pidfile}" ]; then + kill -9 `cat ${pidfile}` + sleep 1 # wait a little bit + rm -f /var/run/munge/* + fi + +} + +run_rc_command "$1" diff --git a/security/munge/files/patch-configure b/security/munge/files/patch-configure new file mode 100644 index 000000000000..32d4ea989d57 --- /dev/null +++ b/security/munge/files/patch-configure @@ -0,0 +1,11 @@ +--- configure.orig 2012-03-18 03:31:24.960241537 +0600 ++++ configure 2012-03-18 03:31:41.879241019 +0600 +@@ -952,7 +952,7 @@ + datadir='${datarootdir}' + sysconfdir='${prefix}/etc' + sharedstatedir='${prefix}/com' +-localstatedir='${prefix}/var' ++localstatedir='/var' + includedir='${prefix}/include' + oldincludedir='/usr/include' + docdir='${datarootdir}/doc/${PACKAGE}' diff --git a/security/munge/files/patch-src-etc-Makefile.in b/security/munge/files/patch-src-etc-Makefile.in new file mode 100644 index 000000000000..007259942f9f --- /dev/null +++ b/security/munge/files/patch-src-etc-Makefile.in @@ -0,0 +1,28 @@ +--- src/etc/Makefile.in.orig 2012-03-24 23:11:13.000000000 +0600 ++++ src/etc/Makefile.in 2012-03-24 23:14:23.000000000 +0600 +@@ -431,24 +431,7 @@ + -rm -f *~ \#* .\#* cscope*.out core core.* tags TAGS + + install-data-local: +- expr "`id`" : 'uid=0(' >/dev/null && OWNER="-o daemon" || OWNER=""; \ +- $(INSTALL) -m 0755 -d "$(DESTDIR)$(sysconfdir)/init.d"; \ +- new=""; test ! -f "$(DESTDIR)$(sysconfdir)/init.d/munge" \ +- || cmp "$(builddir)/munge.init" \ +- "$(DESTDIR)$(sysconfdir)/init.d/munge" \ +- 1>/dev/null 2>&1 || new=".new"; \ +- $(INSTALL) -m 0755 "$(builddir)/munge.init" \ +- "$(DESTDIR)$(sysconfdir)/init.d/munge$${new}"; \ +- test -d "/etc/sysconfig" && d="sysconfig" || d="default"; \ +- new=""; test ! -f "$(DESTDIR)$(sysconfdir)/$${d}/munge" \ +- || cmp "$(srcdir)/munge.sysconfig" \ +- "$(DESTDIR)$(sysconfdir)/$${d}/munge" \ +- 1>/dev/null 2>&1 || new=".new"; \ +- $(INSTALL) -m 0755 -d "$(DESTDIR)$(sysconfdir)/$${d}"; \ +- $(INSTALL) -m 0644 "$(srcdir)/munge.sysconfig" \ +- "$(DESTDIR)$(sysconfdir)/$${d}/munge$${new}"; \ +- $(INSTALL) $${OWNER} -m 0700 -d \ +- "$(DESTDIR)$(sysconfdir)/munge"; \ ++ expr "`id`" : 'uid=0(' >/dev/null && OWNER="-o root" || OWNER=""; \ + $(INSTALL) -m 0711 -d "$(DESTDIR)$(localstatedir)/lib"; \ + $(INSTALL) $${OWNER} -m 0711 -d \ + "$(DESTDIR)$(localstatedir)/lib/munge"; \ diff --git a/security/munge/pkg-descr b/security/munge/pkg-descr new file mode 100644 index 000000000000..49f414001165 --- /dev/null +++ b/security/munge/pkg-descr @@ -0,0 +1,10 @@ +MUNGE (MUNGE Uid 'N' Gid Emporium) is an authentication service for creating and +validating credentials. It is designed to be highly scalable for use in an HPC +cluster environment. It allows a process to authenticate the UID and GID of +another local or remote process within a group of hosts having common users and +groups. These hosts form a security realm that is defined by a shared +cryptographic key. Clients within this security realm can create and validate +credentials without the use of root privileges, reserved ports, or +platform-specific methods. + +WWW: http://code.google.com/p/munge/ diff --git a/security/munge/pkg-plist b/security/munge/pkg-plist new file mode 100644 index 000000000000..babf9470da74 --- /dev/null +++ b/security/munge/pkg-plist @@ -0,0 +1,14 @@ +@stopdaemon munged +include/munge.h +bin/remunge +bin/unmunge +bin/munge +lib/libmunge.la +lib/libmunge.so.2 +lib/libmunge.a +lib/libmunge.so +sbin/munged +@cwd / +@exec rm /var/run/${PORTNAME} +@exec rm /var/log/${PORTNAME} +@exec rm /var/lib/${PORTNAME} |