summaryrefslogtreecommitdiff
path: root/security/cvm
diff options
context:
space:
mode:
authorschmonz <schmonz>2005-07-20 03:28:41 +0000
committerschmonz <schmonz>2005-07-20 03:28:41 +0000
commit1792e55019ce29b93d4b9d0a4ffcc1933cc49ef3 (patch)
treeebb355a4a9334cffb916244eeedd9b5ea9ce8313 /security/cvm
parent440a3f3b6ebb3c7313779d1a9448b977f66c7c76 (diff)
downloadpkgsrc-1792e55019ce29b93d4b9d0a4ffcc1933cc49ef3.tar.gz
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.
Diffstat (limited to 'security/cvm')
-rw-r--r--security/cvm/DESCR10
-rw-r--r--security/cvm/Makefile35
-rw-r--r--security/cvm/PLIST34
-rw-r--r--security/cvm/buildlink3.mk19
-rw-r--r--security/cvm/distinfo5
-rw-r--r--security/cvm/files/cvm.sh46
6 files changed, 149 insertions, 0 deletions
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