diff options
-rw-r--r-- | security/sfs/DEINSTALL | 12 | ||||
-rw-r--r-- | security/sfs/DESCR | 6 | ||||
-rw-r--r-- | security/sfs/MESSAGE | 29 | ||||
-rw-r--r-- | security/sfs/Makefile | 58 | ||||
-rw-r--r-- | security/sfs/PLIST | 222 | ||||
-rw-r--r-- | security/sfs/distinfo | 4 | ||||
-rw-r--r-- | security/sfs/files/sfscd | 16 | ||||
-rw-r--r-- | security/sfs/files/sfsrwsd_config.sample | 21 | ||||
-rw-r--r-- | security/sfs/files/sfssd | 41 |
9 files changed, 409 insertions, 0 deletions
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" |