From 1792e55019ce29b93d4b9d0a4ffcc1933cc49ef3 Mon Sep 17 00:00:00 2001 From: schmonz Date: Wed, 20 Jul 2005 03:28:41 +0000 Subject: Initial import of Credential Validation Modules. This package contains: - The reference source for the CVM interface. - Diagnostic and benchmark CVM clients. - A checkpassword interface CVM client. - A UNIX/POSIX system module (uses getpwnam). - A flat-file module. - A vmailmgr module. - MySQL and PgSQL modules. - A library for client writers. - A set of libraries for module writers. --- security/cvm/DESCR | 10 ++++++++++ security/cvm/Makefile | 35 +++++++++++++++++++++++++++++++++++ security/cvm/PLIST | 34 ++++++++++++++++++++++++++++++++++ security/cvm/buildlink3.mk | 19 +++++++++++++++++++ security/cvm/distinfo | 5 +++++ security/cvm/files/cvm.sh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 149 insertions(+) create mode 100644 security/cvm/DESCR create mode 100644 security/cvm/Makefile create mode 100644 security/cvm/PLIST create mode 100644 security/cvm/buildlink3.mk create mode 100644 security/cvm/distinfo create mode 100644 security/cvm/files/cvm.sh (limited to 'security/cvm') diff --git a/security/cvm/DESCR b/security/cvm/DESCR new file mode 100644 index 00000000000..479609004bf --- /dev/null +++ b/security/cvm/DESCR @@ -0,0 +1,10 @@ +Credential Validation Modules. This package contains: +- The reference source for the CVM interface. +- Diagnostic and benchmark CVM clients. +- A checkpassword interface CVM client. +- A UNIX/POSIX system module (uses getpwnam). +- A flat-file module. +- A vmailmgr module. +- MySQL and PgSQL modules. +- A library for client writers. +- A set of libraries for module writers. diff --git a/security/cvm/Makefile b/security/cvm/Makefile new file mode 100644 index 00000000000..64ea5ad1335 --- /dev/null +++ b/security/cvm/Makefile @@ -0,0 +1,35 @@ +# $NetBSD: Makefile,v 1.1.1.1 2005/07/20 03:28:41 schmonz Exp $ +# + +DISTNAME= cvm-0.71 +CATEGORIES= security +MASTER_SITES= ${HOMEPAGE} + +MAINTAINER= schmonz@NetBSD.org +HOMEPAGE= http://untroubled.org/cvm/ +COMMENT= Credential Validation Modules + +DEPENDS+= daemontools-[0-9]*:../../sysutils/daemontools + +BUILD_TARGET= all instshow installer instcheck + +DJB_RESTRICTED= NO +BGWARE_INSTALLER= YES + +SUBST_CLASSES+= paths +SUBST_STAGE.paths= do-configure +SUBST_FILES.paths= qmail-init.c +SUBST_SED.paths= -e 's|/var/qmail|${QMAILDIR}|g' +SUBST_MESSAGE.paths= "Fixing paths." + +USE_PKGINSTALL= YES +RCD_SCRIPTS= cvm +PKG_USERS+= cvmlog:users::cvmlog + +DJB_CONFIG_CMDS= \ + ${ECHO} ${LOCALBASE}/include > conf-include; \ + ${ECHO} ${LOCALBASE}/lib > conf-lib + +.include "../../devel/bglibs/buildlink3.mk" +.include "../../mk/djbware.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/security/cvm/PLIST b/security/cvm/PLIST new file mode 100644 index 00000000000..27e2645eec1 --- /dev/null +++ b/security/cvm/PLIST @@ -0,0 +1,34 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2005/07/20 03:28:41 schmonz Exp $ +bin/cvm-benchclient +bin/cvm-chain +bin/cvm-checkpassword +bin/cvm-pwfile +bin/cvm-qmail +bin/cvm-testclient +bin/cvm-unix +bin/cvm-v1benchclient +bin/cvm-v1checkpassword +bin/cvm-v1testclient +bin/cvm-vmailmgr +bin/cvm-vmailmgr-local +bin/cvm-vmailmgr-udp +include/cvm-sasl.h +include/cvm/client.h +include/cvm/credentials.h +include/cvm/errors.h +include/cvm/facts.h +include/cvm/module.h +include/cvm/protocol.h +include/cvm/sasl.h +include/cvm/v1client.h +include/cvm/v2client.h +lib/libcvm-client.a +lib/libcvm-command.a +lib/libcvm-local.a +lib/libcvm-module.a +lib/libcvm-sasl.a +lib/libcvm-udp.a +lib/libcvm-v1client.a +lib/libcvm-v2client.a +share/examples/rc.d/cvm +@dirrm include/cvm diff --git a/security/cvm/buildlink3.mk b/security/cvm/buildlink3.mk new file mode 100644 index 00000000000..05df3083f08 --- /dev/null +++ b/security/cvm/buildlink3.mk @@ -0,0 +1,19 @@ +# $NetBSD: buildlink3.mk,v 1.1.1.1 2005/07/20 03:28:41 schmonz Exp $ + +BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ +CVM_BUILDLINK3_MK:= ${CVM_BUILDLINK3_MK}+ + +.if !empty(BUILDLINK_DEPTH:M+) +BUILDLINK_DEPENDS+= cvm +.endif + +BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Ncvm} +BUILDLINK_PACKAGES+= cvm + +.if !empty(CVM_BUILDLINK3_MK:M+) +BUILDLINK_DEPENDS.cvm+= cvm>=0.71 +BUILDLINK_PKGSRCDIR.cvm?= ../../security/cvm +BUILDLINK_DEPMETHOD.cvm?= build +.endif # CVM_BUILDLINK3_MK + +BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} diff --git a/security/cvm/distinfo b/security/cvm/distinfo new file mode 100644 index 00000000000..5afc10d82b5 --- /dev/null +++ b/security/cvm/distinfo @@ -0,0 +1,5 @@ +$NetBSD: distinfo,v 1.1.1.1 2005/07/20 03:28:41 schmonz Exp $ + +SHA1 (cvm-0.71.tar.gz) = 01df77af0726d2c8a9ea284a44c509429d78acef +RMD160 (cvm-0.71.tar.gz) = 76e08404dbd9b494552662531c4a3f9aba88b0af +Size (cvm-0.71.tar.gz) = 90051 bytes diff --git a/security/cvm/files/cvm.sh b/security/cvm/files/cvm.sh new file mode 100644 index 00000000000..6c35ed30b92 --- /dev/null +++ b/security/cvm/files/cvm.sh @@ -0,0 +1,46 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: cvm.sh,v 1.1.1.1 2005/07/20 03:28:42 schmonz Exp $ +# + +# PROVIDE: cvm +# REQUIRE: LOGIN + +name="cvm" + +# User-settable rc.conf variables and their default values: +: ${cvm_postenv:="CVM_LOOKUP_SECRET=''"} +: ${cvm_datalimit:="9000000"} +: ${cvm_module:="qmail"} +: ${cvm_protocol:="local"} +: ${cvm_log:="YES"} +: ${cvm_logcmd:="logger -t nb${name} -p auth.info"} +: ${cvm_nologcmd:="@LOCALBASE@/bin/multilog -*"} + +if [ -f /etc/rc.subr ]; then + . /etc/rc.subr +fi + +rcvar=${name} +command="@LOCALBASE@/bin/cvm-${cvm_module}" +start_precmd="cvm_precmd" + +cvm_precmd() +{ + if [ -f /etc/rc.subr ]; then + checkyesno cvm_log || cvm_logcmd=${cvm_nologcmd} + fi + umask 0 + command="@SETENV@ - ${cvm_postenv} @LOCALBASE@/bin/softlimit -m ${cvm_datalimit} @LOCALBASE@/bin/cvm-${cvm_module} cvm-${cvm_protocol}:@VARBASE@/run/cvm-${cvm_module} 2>&1 | @LOCALBASE@/bin/setuidgid cvmlog ${cvm_logcmd}" + command_args="&" + rc_flags="" +} + +if [ -f /etc/rc.subr ]; then + load_rc_config $name + run_rc_command "$1" +else + @ECHO_N@ " ${name}" + cvm_precmd + eval ${command} ${cvm_flags} ${command_args} +fi -- cgit v1.2.3