From 0b1292b249a33d1ce96a0330fa1e8e1eb5c68897 Mon Sep 17 00:00:00 2001 From: agc Date: Mon, 17 Mar 2003 21:01:47 +0000 Subject: Initial import of sfs-0.7.2 into the NetBSD Packages Collection. Based on the sfs-0.6 package provided by Michael Santos in PR 18528. SFS is a secure, global network file system with completely decentralized control. SFS lets you access your files from anywhere and share them with anyone, anywhere. Anyone can set up an SFS server, and any user can access any server from any client. SFS lets you share files across administrative realms without involving administrators or certification authorities. --- security/sfs/DEINSTALL | 12 ++ security/sfs/DESCR | 6 + security/sfs/MESSAGE | 29 ++++ security/sfs/Makefile | 58 ++++++++ security/sfs/PLIST | 222 +++++++++++++++++++++++++++++++ security/sfs/distinfo | 4 + security/sfs/files/sfscd | 16 +++ security/sfs/files/sfsrwsd_config.sample | 21 +++ security/sfs/files/sfssd | 41 ++++++ 9 files changed, 409 insertions(+) create mode 100644 security/sfs/DEINSTALL create mode 100644 security/sfs/DESCR create mode 100644 security/sfs/MESSAGE create mode 100644 security/sfs/Makefile create mode 100644 security/sfs/PLIST create mode 100644 security/sfs/distinfo create mode 100644 security/sfs/files/sfscd create mode 100644 security/sfs/files/sfsrwsd_config.sample create mode 100644 security/sfs/files/sfssd diff --git a/security/sfs/DEINSTALL b/security/sfs/DEINSTALL new file mode 100644 index 00000000000..4874ae17b5f --- /dev/null +++ b/security/sfs/DEINSTALL @@ -0,0 +1,12 @@ +# $NetBSD: DEINSTALL,v 1.1.1.1 2003/03/17 21:01:47 agc Exp $ + +case "${STAGE}" in +POST-DEINSTALL) + ${ECHO} =========================================================================== + ${ECHO} + ${ECHO} If you will not be reinstalling SFS, manually remove ${SFSDIR} + ${ECHO} and ${PREFIX}/etc/sfs. + ${ECHO} + ${ECHO} =========================================================================== + ;; +esac diff --git a/security/sfs/DESCR b/security/sfs/DESCR new file mode 100644 index 00000000000..3c0a184b7ba --- /dev/null +++ b/security/sfs/DESCR @@ -0,0 +1,6 @@ +SFS is a secure, global network file system with completely +decentralized control. SFS lets you access your files from anywhere +and share them with anyone, anywhere. Anyone can set up an SFS +server, and any user can access any server from any client. SFS +lets you share files across administrative realms without involving +administrators or certification authorities. diff --git a/security/sfs/MESSAGE b/security/sfs/MESSAGE new file mode 100644 index 00000000000..443c7cf3395 --- /dev/null +++ b/security/sfs/MESSAGE @@ -0,0 +1,29 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1.1.1 2003/03/17 21:01:47 agc Exp $ + +Quick Client Setup: + +1. Add to /etc/rc.conf: + +sfscd=YES + +2. Run: ${PREFIX}/etc/rc.d/sfscd start +3. cd /sfs/sfs.fs.net:eu4cvv6wcnzscer98yn4qjpjnn9iv6pi +4. cat CONGRATULATIONS + +Quick Server Setup: + +1. Add to /etc/rc.conf: + +mountd=YES +nfs_server=YES +sfssd=YES + +2. Run: /etc/rc.d/nfsd start +3. Copy ${PREFIX}/etc/sfs/sfsrwsd_config.sample to + ${PREFIX}/etc/sfs/sfsrwsd_config and modify. +4. Modify /etc/exports to match your sfsrwsd_config. +5. Create the root directories in ${SFSDIR}/root. +6. Run ${PREFIX}/etc/rc.d/sfssd start + +=========================================================================== diff --git a/security/sfs/Makefile b/security/sfs/Makefile new file mode 100644 index 00000000000..bed43d7b196 --- /dev/null +++ b/security/sfs/Makefile @@ -0,0 +1,58 @@ +# $NetBSD: Makefile,v 1.1.1.1 2003/03/17 21:01:47 agc Exp $ +# + +DISTNAME= sfs-0.7.2 +CATEGORIES= net security +MASTER_SITES= http://www.fs.net/sfs/@new-york.lcs.mit.edu,u83s4uk49nt8rmp4uwmt2exvz6d3cavh/pub/sfswww/dist/ + +MAINTAINER= mike@ethmoid.org +HOMEPAGE= http://www.fs.net/ +COMMENT= Secure, global, self-certifying network file system + +GNU_CONFIGURE= yes + +CONFIGURE_ARGS+= --with-sfsuser=sfs +CONFIGURE_ARGS+= --with-sfsgroup=sfs +CONFIGURE_ARGS+= --with-etcdir=${PREFIX}/etc/sfs +CONFIGURE_ARGS+= --disable-uvfs + +USE_PKGINSTALL= yes +USE_BUILDLINK2= yes +USE_PERL5= yes + +DIST_GCC= 2.95.3 + +PKG_USERS= sfs:sfs::Self-certifying\\ file\\ system:/ +PKG_GROUPS= sfs + +.include "../../mk/bsd.prefs.mk" + +SFSDIR?= ${PREFIX}/var/sfs +SFS_ROOT= ${SFSDIR} + +CONFIGURE_ARGS+= --with-sfsdir=${SFS_ROOT} + +MESSAGE_SUBST+= SFSDIR=${SFS_ROOT} + +INFO_FILES= sfs.info + +pre-install: + ${INSTALL_DATA_DIR} ${PREFIX}/etc/sfs + ${INSTALL_DATA_DIR} ${SFS_ROOT} + +post-install: + @${SED} -e 's|@PREFIX@|${PREFIX}|g' ${FILESDIR}/sfscd \ + > ${PREFIX}/etc/rc.d/sfscd + @${CHMOD} +x ${PREFIX}/etc/rc.d/sfscd + @${SED} -e 's|@PREFIX@|${PREFIX}|g' ${FILESDIR}/sfssd \ + > ${PREFIX}/etc/rc.d/sfssd + @${CHMOD} +x ${PREFIX}/etc/rc.d/sfssd + @${SED} -e 's|@SFSDIR@|${SFS_ROOT}|g' ${FILESDIR}/sfsrwsd_config.sample \ + > ${PREFIX}/etc/sfs/sfsrwsd_config.sample + +.include "../../devel/gmp/buildlink2.mk" +.include "../../lang/gcc/buildlink2.mk" +.include "../../security/openssl/buildlink2.mk" + +.include "../../mk/texinfo.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/security/sfs/PLIST b/security/sfs/PLIST new file mode 100644 index 00000000000..d2c7ed1fd5a --- /dev/null +++ b/security/sfs/PLIST @@ -0,0 +1,222 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2003/03/17 21:01:47 agc Exp $ +bin/dirsearch +bin/fake-agent +bin/newaid +bin/rex +bin/rpc_pcl +bin/rpc_psrv +bin/rpcc +bin/sfsagent +bin/sfsdeclog +bin/sfskey +bin/sfsproac +bin/smkdirall +bin/smount +bin/snfsfstab +bin/snfshost +bin/snfsmount +bin/snfspsrv +bin/snfsumount +bin/snfsuser +bin/ssu +bin/sumount +bin/sumountall +etc/rc.d/sfscd +etc/rc.d/sfssd +etc/rpc_pcl.conf +etc/sfs/sfsrwsd_config.sample +include/sfs +include/${PKGNAME}/aclnt.h +include/${PKGNAME}/aes.h +include/${PKGNAME}/afsnode.h +include/${PKGNAME}/agentconn.h +include/${PKGNAME}/agentmisc.h +include/${PKGNAME}/aiod.h +include/${PKGNAME}/aiod_prot.h +include/${PKGNAME}/aios.h +include/${PKGNAME}/amisc.h +include/${PKGNAME}/arc4.h +include/${PKGNAME}/arena.h +include/${PKGNAME}/arpc.h +include/${PKGNAME}/array.h +include/${PKGNAME}/asrv.h +include/${PKGNAME}/async.h +include/${PKGNAME}/autoconf.h +include/${PKGNAME}/axprt.h +include/${PKGNAME}/axprt_crypt.h +include/${PKGNAME}/backoff.h +include/${PKGNAME}/bbuddy.h +include/${PKGNAME}/bench.h +include/${PKGNAME}/bigint.h +include/${PKGNAME}/bitvec.h +include/${PKGNAME}/blowfish.h +include/${PKGNAME}/callback.h +include/${PKGNAME}/cbuf.h +include/${PKGNAME}/crypt.h +include/${PKGNAME}/crypt_prot.h +include/${PKGNAME}/crypt_prot.x +include/${PKGNAME}/crypthash.h +include/${PKGNAME}/dns.h +include/${PKGNAME}/dnsparse.h +include/${PKGNAME}/err.h +include/${PKGNAME}/esign.h +include/${PKGNAME}/fdlim.h +include/${PKGNAME}/getfh3.h +include/${PKGNAME}/hashcash.h +include/${PKGNAME}/ihash.h +include/${PKGNAME}/init.h +include/${PKGNAME}/itree.h +include/${PKGNAME}/keyfunc.h +include/${PKGNAME}/list.h +include/${PKGNAME}/modalg.h +include/${PKGNAME}/mount_prot.h +include/${PKGNAME}/mount_prot.x +include/${PKGNAME}/msb.h +include/${PKGNAME}/nfs3_ext.x +include/${PKGNAME}/nfs3_nonnul.h +include/${PKGNAME}/nfs3_prot.h +include/${PKGNAME}/nfs3_prot.x +include/${PKGNAME}/nfs3close_prot.h +include/${PKGNAME}/nfs3close_prot.x +include/${PKGNAME}/nfs3exp_prot.h +include/${PKGNAME}/nfs3exp_prot.x +include/${PKGNAME}/nfs_prot.h +include/${PKGNAME}/nfs_prot.x +include/${PKGNAME}/nfsmounter.h +include/${PKGNAME}/nfsmounter.x +include/${PKGNAME}/nfsserv.h +include/${PKGNAME}/nfstrans.h +include/${PKGNAME}/opnew.h +include/${PKGNAME}/parseopt.h +include/${PKGNAME}/password.h +include/${PKGNAME}/pcre.h +include/${PKGNAME}/pmap_prot.h +include/${PKGNAME}/pmap_prot.x +include/${PKGNAME}/prime.h +include/${PKGNAME}/prng.h +include/${PKGNAME}/qhash.h +include/${PKGNAME}/rabin.h +include/${PKGNAME}/refcnt.h +include/${PKGNAME}/rex.h +include/${PKGNAME}/rex_prot.h +include/${PKGNAME}/rex_prot.x +include/${PKGNAME}/rpctypes.h +include/${PKGNAME}/rwfd.h +include/${PKGNAME}/rxx.h +include/${PKGNAME}/schnorr.h +include/${PKGNAME}/seqno.h +include/${PKGNAME}/serial.h +include/${PKGNAME}/sfs-internal.h +include/${PKGNAME}/sfs_prot.h +include/${PKGNAME}/sfs_prot.x +include/${PKGNAME}/sfsagent.h +include/${PKGNAME}/sfsagent.x +include/${PKGNAME}/sfsauth_prot.h +include/${PKGNAME}/sfsauth_prot.x +include/${PKGNAME}/sfscd_prot.h +include/${PKGNAME}/sfscd_prot.x +include/${PKGNAME}/sfsclient.h +include/${PKGNAME}/sfsconnect.h +include/${PKGNAME}/sfscrypt.h +include/${PKGNAME}/sfsextauth.h +include/${PKGNAME}/sfskeymgr.h +include/${PKGNAME}/sfskeymisc.h +include/${PKGNAME}/sfsmisc.h +include/${PKGNAME}/sfsro_prot.h +include/${PKGNAME}/sfsro_prot.x +include/${PKGNAME}/sfsschnorr.h +include/${PKGNAME}/sfsserv.h +include/${PKGNAME}/sfstty.h +include/${PKGNAME}/sha1.h +include/${PKGNAME}/srp.h +include/${PKGNAME}/stllike.h +include/${PKGNAME}/str.h +include/${PKGNAME}/suio++.h +include/${PKGNAME}/sysconf.h +include/${PKGNAME}/tiger.h +include/${PKGNAME}/union.h +include/${PKGNAME}/uvfstrans.h +include/${PKGNAME}/vatmpl.h +include/${PKGNAME}/vec.h +include/${PKGNAME}/wmstr.h +include/${PKGNAME}/xdr_suio.h +include/${PKGNAME}/xdrmisc.h +include/${PKGNAME}/xhinfo.h +include/sfs.h +@unexec ${INSTALL_INFO} --delete --info-dir=%D/info %D/info/sfs.info +info/sfs.info +info/sfs.info-1 +info/sfs.info-2 +info/sfs.info-3 +@exec ${INSTALL_INFO} --info-dir=%D/info %D/info/sfs.info +lib/libsfs.a +lib/perl5/site_perl/5.6.1/SNFS.pm +lib/perl5/site_perl/5.6.1/auto/SNFS/autosplit.ix +lib/sfs +lib/${PKGNAME}/aiod +lib/${PKGNAME}/connect +lib/${PKGNAME}/libarpc.a +lib/${PKGNAME}/libarpc.la +lib/${PKGNAME}/libasync.a +lib/${PKGNAME}/libasync.la +lib/${PKGNAME}/libsfscrypt.a +lib/${PKGNAME}/libsfscrypt.la +lib/${PKGNAME}/libsfsmisc.a +lib/${PKGNAME}/libsfsmisc.la +lib/${PKGNAME}/libsvc.a +lib/${PKGNAME}/libsvc.la +lib/${PKGNAME}/listen +lib/${PKGNAME}/mallock.o +lib/${PKGNAME}/moduled +lib/${PKGNAME}/newaid +lib/${PKGNAME}/nfsmounter +lib/${PKGNAME}/pathinfo +lib/${PKGNAME}/proxy +lib/${PKGNAME}/ptyd +lib/${PKGNAME}/rexd +lib/${PKGNAME}/sfsauthd +lib/${PKGNAME}/sfsrwcd +lib/${PKGNAME}/sfsrwsd +lib/${PKGNAME}/suidconnect +lib/${PKGNAME}/ttyd +lib/${PKGNAME}/xfer +man/man1/dirsearch.1 +man/man1/newaid.1 +man/man1/rex.1 +man/man1/sfsagent.1 +man/man1/sfskey.1 +man/man1/ssu.1 +man/man5/sfs_config.5 +man/man5/sfs_srp_params.5 +man/man5/sfs_users.5 +man/man5/sfsauthd_config.5 +man/man5/sfscd_config.5 +man/man5/sfsrwsd_config.5 +man/man5/sfssd_config.5 +man/man7/sfs.7 +man/man8/funmount.8 +man/man8/sfsauthd.8 +man/man8/sfscd.8 +man/man8/sfsrwsd.8 +man/man8/sfssd.8 +man/man8/vidb.8 +sbin/funmount +sbin/sfscd +sbin/sfssd +sbin/vidb +share/sfs/agentrc +share/sfs/sfs_config +share/sfs/sfs_srp_parms +share/sfs/sfsauthd_config +share/sfs/sfscd_config +share/sfs/sfssd_config +@exec ${MKDIR} %D/var/sfs +@dirrm var/sfs +@dirrm var +@dirrm share/sfs +@dirrm lib/${PKGNAME} +@dirrm lib/perl5/site_perl/5.6.1/auto/SNFS +@dirrm lib/perl5/site_perl/5.6.1/auto +@dirrm lib/perl5/site_perl/5.6.1 +@dirrm include/${PKGNAME} +@dirrm etc/sfs diff --git a/security/sfs/distinfo b/security/sfs/distinfo new file mode 100644 index 00000000000..60f9a5873a5 --- /dev/null +++ b/security/sfs/distinfo @@ -0,0 +1,4 @@ +$NetBSD: distinfo,v 1.1.1.1 2003/03/17 21:01:47 agc Exp $ + +SHA1 (sfs-0.7.2.tar.gz) = 3619afc9b785e4aa41f7cdf202c5b233a6b5fe08 +Size (sfs-0.7.2.tar.gz) = 1283652 bytes diff --git a/security/sfs/files/sfscd b/security/sfs/files/sfscd new file mode 100644 index 00000000000..9546fa144a4 --- /dev/null +++ b/security/sfs/files/sfscd @@ -0,0 +1,16 @@ +#!/bin/sh +# $NetBSD: sfscd,v 1.1.1.1 2003/03/17 21:01:47 agc Exp $ +# +# start script for SFS client daemon + +# PROVIDE: sfscd +# REQUIRE: NETWORK + +. /etc/rc.subr + +name="sfscd" +rcvar=$name +command="@PREFIX@/sbin/${name}" + +load_rc_config $name +run_rc_command "$1" diff --git a/security/sfs/files/sfsrwsd_config.sample b/security/sfs/files/sfsrwsd_config.sample new file mode 100644 index 00000000000..89edc7c0cbc --- /dev/null +++ b/security/sfs/files/sfsrwsd_config.sample @@ -0,0 +1,21 @@ +# $NetBSD: sfsrwsd_config.sample,v 1.1.1.1 2003/03/17 21:01:47 agc Exp $ +# +# Note: +# +# * /etc/exports must be modified as well +# +# For the directories below, /etc/exports would be: +# @SFSDIR@ localhost +# /disk/u1 localhost +# /disk/u2 localhost +# +# * Create the root directories in @SFSDIR@ +# mkdir @SFSDIR@/root +# mkdir @SFSDIR@/root/usr1 +# mkdir @SFSDIR@/root/usr2 +# +# Local SFS name +# ======================== +Export @SFSDIR@/root / +Export /disk/u1 /usr1 +Export /disk/u2 /usr2 diff --git a/security/sfs/files/sfssd b/security/sfs/files/sfssd new file mode 100644 index 00000000000..b2b66ee0f62 --- /dev/null +++ b/security/sfs/files/sfssd @@ -0,0 +1,41 @@ +#!/bin/sh +# $NetBSD: sfssd,v 1.1.1.1 2003/03/17 21:01:47 agc Exp $ +# +# start script for SFS server daemon + +# PROVIDE: sfssd +# REQUIRE: mountd + +. /etc/rc.subr + +name="sfssd" +rcvar=$name +command="@PREFIX@/sbin/${name}" +required_files="@PREFIX@/etc/sfs/sfsrwsd_config" +extra_commands="keygen" + +sfssd_keygen() +{ + ( + umask 022 + if [ -f @PREFIX@/etc/sfs/sfs_host_key ]; then + echo "You already have a host key" \ + "in @PREFIX@/etc/sfs/sfs_host_key" + else + @PREFIX@/bin/sfskey gen -P @PREFIX@/etc/sfs/sfs_host_key + fi + ) +} + +sfssd_precmd() +{ + if [ ! -f @PREFIX@/etc/sfs/sfs_host_key ]; then + run_rc_command keygen + fi +} + +keygen_cmd=sfssd_keygen +start_precmd=sfssd_precmd + +load_rc_config $name +run_rc_command "$1" -- cgit v1.2.3