summaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2003-02-24 02:13:15 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2003-02-24 02:13:15 +0000
commit8b07ca29448745bf8e6aab3e47987ea48c0e4863 (patch)
treec62ebbca3d6f02a3e03a53e32fb0da07fdfe7eb1 /sbin
parent0c824e52c6cfa1c2fc2ad3cc75f05469501da32b (diff)
bye bye
Diffstat (limited to 'sbin')
-rw-r--r--sbin/mount_tcfs/Makefile11
-rw-r--r--sbin/mount_tcfs/mount_tcfs.878
-rw-r--r--sbin/mount_tcfs/mount_tcfs.c155
3 files changed, 0 insertions, 244 deletions
diff --git a/sbin/mount_tcfs/Makefile b/sbin/mount_tcfs/Makefile
deleted file mode 100644
index 7806d0c41e2..00000000000
--- a/sbin/mount_tcfs/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-# $OpenBSD: Makefile,v 1.2 2000/06/21 05:28:25 fgsch Exp $
-
-PROG= mount_tcfs
-SRCS= mount_tcfs.c getmntopts.c
-MAN= mount_tcfs.8
-
-MOUNT= ${.CURDIR}/../mount_nfs
-CFLAGS+= -I${MOUNT}
-.PATH: ${MOUNT}
-
-.include <bsd.prog.mk>
diff --git a/sbin/mount_tcfs/mount_tcfs.8 b/sbin/mount_tcfs/mount_tcfs.8
deleted file mode 100644
index 8be5359d45c..00000000000
--- a/sbin/mount_tcfs/mount_tcfs.8
+++ /dev/null
@@ -1,78 +0,0 @@
-.\" $OpenBSD: mount_tcfs.8,v 1.9 2002/12/11 12:24:28 henning Exp $
-.\"
-.\" Copyright (c) 1980, 1989, 1991, 1993
-.\" The Regents of the University of California. All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\" 3. All advertising materials mentioning features or use of this software
-.\" must display the following acknowledgement:
-.\" This product includes software developed by the University of
-.\" California, Berkeley and its contributors.
-.\" 4. Neither the name of the University nor the names of its contributors
-.\" may be used to endorse or promote products derived from this software
-.\" without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\"
-.Dd Nov 3, 1999
-.Dt MOUNT_TCFS 8
-.Os
-.Sh NAME
-.Nm mount_tcfs
-.Nd mount a tcfs filesystem sub-tree
-.Sh SYNOPSIS
-.Nm mount_tcfs
-.Op Fl o Ar options
-.Ar path node
-.Sh DESCRIPTION
-The
-.Nm
-command creates a Transparent Cryptographic File System (TCFS) layer, mapping
-a sub-tree of the file system name space (path) into another part of the
-global file system (node) where some cryptographic features are provided.
-.Pp
-Access to objects existing on the new file system can be allowed only to
-users who own a proper key.
-.Sh EXAMPLES
-The command
-.Bd -literal -offset indent
-# mount_tcfs -o cipher=2 /mnt2 /mnt/tcfs
-.Ed
-.Pp
-mount the ffs filesystem
-.Ar /mnt2
-on mountpoint
-.Ar /mnt/tcfs
-as TCFS file system using cipher 2.
-.Sh SEE ALSO
-.Xr mount 2 ,
-.Xr fstab 5 ,
-.Xr mount 8 ,
-.Xr umount 8
-.Sh HISTORY
-A
-.Nm
-command appeared in
-.Ox 2.7 .
-.Sh BUGS
-This is a preliminary version, only for developers.
-Any other use is discouraged.
-.Pp
-Sorry, no docs.
diff --git a/sbin/mount_tcfs/mount_tcfs.c b/sbin/mount_tcfs/mount_tcfs.c
deleted file mode 100644
index 46eb1264d6d..00000000000
--- a/sbin/mount_tcfs/mount_tcfs.c
+++ /dev/null
@@ -1,155 +0,0 @@
-/* $OpenBSD: mount_tcfs.c,v 1.6 2002/03/14 06:51:41 mpech Exp $ */
-
-/*
- * Copyright (c) 1992, 1993, 1994
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software donated to Berkeley by
- * Jan-Simon Pendry.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <sys/param.h>
-#include <sys/mount.h>
-#include <miscfs/tcfs/tcfs.h>
-
-#include <err.h>
-#include <errno.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include "mntopts.h"
-
-#define ALTF_LABEL 0x1
-#define ALTF_CIPHER 0x2
-
-const struct mntopt mopts[] = {
- MOPT_STDOPTS,
- { "label", 0, ALTF_LABEL, 1},
- { "cipher", 0, ALTF_CIPHER, 1},
- { NULL }
-};
-
-int subdir(const char *, const char *);
-void tcfs_usage(void);
-
-int
-main(argc, argv)
- int argc;
- char * const argv[];
-{
- struct tcfs_args args;
- int ch, mntflags, altflags;
- char target[MAXPATHLEN];
- char *fs_name, *errcause;
-
- mntflags = 0;
- altflags = 0;
- args.cipher_num = -1;
- while ((ch = getopt(argc, argv, "o:")) != -1)
- switch(ch) {
- case 'o':
- getmntopts(optarg, mopts, &mntflags, &altflags);
- if (altflags & ALTF_CIPHER) {
- char *p, *cipherfield;
-
- cipherfield = strstr(optarg, "cipher=") + 7;
- args.cipher_num = strtol(cipherfield, &p, 0);
- if (cipherfield == p)
- args.cipher_num = -1;
- }
- altflags = 0;
- break;
- case '?':
- default:
- tcfs_usage();
- }
- argc -= optind;
- argv += optind;
-
- if (argc != 2)
- tcfs_usage();
-
- if (realpath(argv[0], target) == 0)
- err(1, "%s", target);
-
- if (subdir(target, argv[1]) || subdir(argv[1], target))
- errx(1, "%s (%s) and %s are not distinct paths",
- argv[0], target, argv[1]);
-
- if (args.cipher_num == -1)
- errx(1, "cipher number not found for filesystem %s",
- argv[1]);
-
- args.target = target;
- fs_name = argv[1];
-
- if (mount(MOUNT_TCFS, fs_name, mntflags, &args) < 0) {
- switch (errno) {
- case EMFILE:
- errcause = "mount table full";
- break;
- case EOPNOTSUPP:
- errcause = "filesystem not supported by kernel";
- break;
- default:
- errcause = strerror(errno);
- break;
- }
- errx(1, "%s on %s: %s", argv[0], fs_name, errcause);
- }
- exit(0);
-}
-
-int
-subdir(p, dir)
- const char *p;
- const char *dir;
-{
- int l;
-
- l = strlen(dir);
- if (l <= 1)
- return (1);
-
- if ((strncmp(p, dir, l) == 0) && (p[l] == '/' || p[l] == '\0'))
- return (1);
-
- return (0);
-}
-
-void
-tcfs_usage()
-{
- (void)fprintf(stderr, "usage: mount_tcfs [-o options] path node\n");
- exit(1);
-}