diff options
author | phk <phk@FreeBSD.org> | 1998-01-30 12:40:57 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1998-01-30 12:40:57 +0000 |
commit | 94e1b3a6fbfd845672c1ee82afe69b491526f975 (patch) | |
tree | 88f77bcef82fc0005c0e0e1cf59e80cb737afac3 /sbin/mount_lfs | |
parent | 1d1fd0b6f27e932d547e464fcb7ea539f4b1d186 (diff) | |
download | FreeBSD-src-94e1b3a6fbfd845672c1ee82afe69b491526f975.zip FreeBSD-src-94e1b3a6fbfd845672c1ee82afe69b491526f975.tar.gz |
Retire dumplfs, mount_lfs and newlfs
Diffstat (limited to 'sbin/mount_lfs')
-rw-r--r-- | sbin/mount_lfs/Makefile | 11 | ||||
-rw-r--r-- | sbin/mount_lfs/mount_lfs.8 | 129 | ||||
-rw-r--r-- | sbin/mount_lfs/mount_lfs.c | 167 | ||||
-rw-r--r-- | sbin/mount_lfs/pathnames.h | 36 |
4 files changed, 0 insertions, 343 deletions
diff --git a/sbin/mount_lfs/Makefile b/sbin/mount_lfs/Makefile deleted file mode 100644 index 0020b8b..0000000 --- a/sbin/mount_lfs/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -# @(#)Makefile 8.2 (Berkeley) 3/27/94 - -PROG= mount_lfs -SRCS= mount_lfs.c getmntopts.c -MAN8= mount_lfs.8 - -MOUNT= ${.CURDIR}/../mount -CFLAGS+= -I${MOUNT} -.PATH: ${MOUNT} - -.include <bsd.prog.mk> diff --git a/sbin/mount_lfs/mount_lfs.8 b/sbin/mount_lfs/mount_lfs.8 deleted file mode 100644 index aba9a43..0000000 --- a/sbin/mount_lfs/mount_lfs.8 +++ /dev/null @@ -1,129 +0,0 @@ -.\" Copyright (c) 1993, 1994 -.\" 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. -.\" -.\" @(#)mount_lfs.8 8.5 (Berkeley) 3/30/94 -.\" -.Dd March 30, 1994 -.Dt MOUNT_LFS 8 -.Os BSD 4.4 -.Sh NAME -.Nm mount_lfs -.Nd mount a log-structured file system -.Sh SYNOPSIS -.Nm mount_lfs -.Op Fl dns -.Op Fl o Ar options -.Ar special -.Ar node -.Sh DESCRIPTION -The -.Nm mount_lfs -command attaches a log-structured file system -.Ar special -device on to the file system tree at the point -.Ar node . -In addition, the -.Xr lfs_cleanerd 8 -utility is invoked to clean the file system periodically. -.Pp -This command is normally executed by -.Xr mount 8 -at boot time. -.Pp -The options are as follows: -.Bl -tag -width Ds -.It Fl d -Run -.Xr lfs_cleanerd 8 -in debug mode. -.It Fl o -Options are specified with a -.Fl o -flag followed by a comma separated string of options. -See the -.Xr mount 8 -man page for possible options and their meanings. -.It Fl n -Don't start -.Xr lfs_cleanerd 8 -on the file system. -.It Fl s -Cause -.Xr lfs_cleanerd 8 -to read data in small chunks when cleaning the file system. -.El -.Sh SEE ALSO -.Xr mount 2 , -.Xr unmount 2 , -.Xr fstab 5 , -.Xr lfs_cleanerd 8 , -.Xr mount 8 -.sp -.Rs -.%A Ousterhout and Douglis -.%D 1989 -.%T "Beating the I/O Bottleneck: A Case for Log-structured File Systems" -.%J "Operating Systems Review" -.%V Vol. 23 -.%N No. 1 -.%P pp. 11-27 -.%O "also available as Technical Report UCB/CSD 88/467" -.Re -.Rs -.%A Rosenblum and Ousterhout -.%D 1991 -.%T "The Design and Implementation of a Log-Structured File System" -.%J "ACM SIGOPS Operating Systems Review" -.%V Vol. 25 -.%N No. 5 -.Re -.Rs -.%A Seltzer -.%D 1992 -.%T "File System Performance and Transaction Support" -.%B "PhD Thesis, University of California, Berkeley" -.%O "also available as Technical Report UCB/ERL M92" -.Re -.Rs -.%A Seltzer, Bostic, McKusick and Staelin -.%D 1993 -.%T "An Implementation of a Log-Structured File System for UNIX" -.%J "Proc. of the Winter 1993 USENIX Conf." -.%P pp. 315-331 -.Re -.Sh BUGS -LFS does not currently work in any variant of FreeBSD and should therefore -not be used. -.Sh HISTORY -The -.Nm mount_lfs -function first appeared in -.Bx 4.4 . diff --git a/sbin/mount_lfs/mount_lfs.c b/sbin/mount_lfs/mount_lfs.c deleted file mode 100644 index 607d7a4..0000000 --- a/sbin/mount_lfs/mount_lfs.c +++ /dev/null @@ -1,167 +0,0 @@ -/*- - * Copyright (c) 1993, 1994 - * 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. - */ - -#ifndef lint -static char copyright[] = -"@(#) Copyright (c) 1993, 1994\n\ - The Regents of the University of California. All rights reserved.\n"; -#endif /* not lint */ - -#ifndef lint -/* -static char sccsid[] = "@(#)mount_lfs.c 8.4 (Berkeley) 4/26/95"; -*/ -static const char rcsid[] = - "$Id: mount_lfs.c,v 1.8 1997/03/11 12:30:33 peter Exp $"; -#endif /* not lint */ - -#include <sys/param.h> -#include <sys/mount.h> -#include <ufs/ufs/ufsmount.h> - -#include <err.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <sysexits.h> -#include <unistd.h> - -#include "mntopts.h" -#include "pathnames.h" - -static struct mntopt mopts[] = { - MOPT_STDOPTS, - MOPT_UPDATE, - { NULL } -}; - -static void usage __P((void)) __dead2; -static void invoke_cleaner __P((char *, int, int)); - -int -main(argc, argv) - int argc; - char *argv[]; -{ - struct ufs_args args; - int ch, mntflags, noclean; - char *fs_name, *options; - struct vfsconf vfc; - int error; - int short_rds, cleaner_debug; - - - options = NULL; - mntflags = noclean = short_rds = cleaner_debug = 0; - while ((ch = getopt(argc, argv, "dno:s")) != -1) - switch (ch) { - case 'd': - cleaner_debug = 1; - break; - case 'n': - noclean = 1; - break; - case 'o': - getmntopts(optarg, mopts, &mntflags, 0); - break; - case 's': - short_rds = 1; - break; - case '?': - default: - usage(); - } - argc -= optind; - argv += optind; - - if (argc != 2) - usage(); - - args.fspec = argv[0]; /* the name of the device file */ - fs_name = argv[1]; /* the mount point */ - -#define DEFAULT_ROOTUID -2 - args.export.ex_root = DEFAULT_ROOTUID; - if (mntflags & MNT_RDONLY) - args.export.ex_flags = MNT_EXRDONLY; - else - args.export.ex_flags = 0; - - error = getvfsbyname("lfs", &vfc); - if (error && vfsisloadable("lfs")) { - if(vfsload("lfs")) - err(EX_OSERR, "vfsload(lfs)"); - endvfsent(); /* clear cache */ - error = getvfsbyname("lfs", &vfc); - } - if (error) - errx(EX_OSERR, "lfs filesystem is not available"); - - if (mount(vfc.vfc_name, fs_name, mntflags, &args)) - err(1, NULL); - - if (!noclean) - invoke_cleaner(fs_name, short_rds, cleaner_debug); - /* NOTREACHED */ - - exit(0); -} - -static void -invoke_cleaner(name, short_rds, cleaner_debug) - char *name; - int short_rds; - int cleaner_debug; -{ - char *args[6], **ap = args; - - /* Build the argument list. */ - *ap++ = _PATH_LFS_CLEANERD; - if (short_rds) - *ap++ = "-s"; - if (cleaner_debug) - *ap++ = "-d"; - *ap++ = name; - *ap = NULL; - - execv(args[0], args); - err(EX_OSERR, "exec %s", _PATH_LFS_CLEANERD); -} - -static void -usage() -{ - (void)fprintf(stderr, - "usage: mount_lfs [-dns] [-o options] special node\n"); - exit(EX_USAGE); -} diff --git a/sbin/mount_lfs/pathnames.h b/sbin/mount_lfs/pathnames.h deleted file mode 100644 index fafbf71..0000000 --- a/sbin/mount_lfs/pathnames.h +++ /dev/null @@ -1,36 +0,0 @@ -/*- - * Copyright (c) 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. - * - * @(#)pathnames.h 8.1 (Berkeley) 6/8/93 - */ - -#define _PATH_LFS_CLEANERD "/usr/libexec/lfs_cleanerd" |