diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2003-02-24 02:13:15 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2003-02-24 02:13:15 +0000 |
commit | 8b07ca29448745bf8e6aab3e47987ea48c0e4863 (patch) | |
tree | c62ebbca3d6f02a3e03a53e32fb0da07fdfe7eb1 /sbin | |
parent | 0c824e52c6cfa1c2fc2ad3cc75f05469501da32b (diff) |
bye bye
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/mount_tcfs/Makefile | 11 | ||||
-rw-r--r-- | sbin/mount_tcfs/mount_tcfs.8 | 78 | ||||
-rw-r--r-- | sbin/mount_tcfs/mount_tcfs.c | 155 |
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); -} |