Annotation of cci/usr/src/man/man8/mkproto.8, revision 1.1.1.1

1.1       root        1: .TH MKPROTO 8 "10 May 1981"
                      2: .UC 4
                      3: .SH NAME
                      4: mkproto \- construct a prototype file system
                      5: .SH SYNOPSIS
                      6: .B /etc/mkproto
                      7: special proto
                      8: .SH DESCRIPTION
                      9: .I Mkproto
                     10: is used to bootstrap a new file system.
                     11: First a new file system is created using
                     12: .IR newfs (8).
                     13: .I Mkproto 
                     14: is then used to copy files from the old file system into the new
                     15: file system according to the directions found in the prototype file
                     16: .I proto.
                     17: The prototype file
                     18: contains tokens separated by spaces or
                     19: new lines.
                     20: The first tokens comprise the specification
                     21: for the root directory.
                     22: File specifications consist of tokens
                     23: giving the mode,
                     24: the user-id,
                     25: the group id,
                     26: and the initial contents of the file.
                     27: The syntax of the contents field
                     28: depends on the mode.
                     29: .PP
                     30: The mode token for a file is a 6 character string.
                     31: The first character
                     32: specifies the type of the file.
                     33: (The characters
                     34: .B \-bcd
                     35: specify regular, block special,
                     36: character special and directory files
                     37: respectively.)
                     38: The second character of the type
                     39: is either
                     40: .B u
                     41: or
                     42: .B \-
                     43: to specify set-user-id mode or not.
                     44: The third is
                     45: .B g
                     46: or
                     47: .B \-
                     48: for the set-group-id mode.
                     49: The rest of the mode
                     50: is a three digit octal number giving the
                     51: owner, group, and other read, write, execute
                     52: permissions, see
                     53: .IR chmod (1).
                     54: .PP
                     55: Two decimal number
                     56: tokens come after the mode; they specify the
                     57: user and group ID's of the owner of the file.
                     58: .PP
                     59: If the file is a regular file,
                     60: the next token is a pathname
                     61: whence the contents and size are copied.
                     62: .PP
                     63: If the file is a block or character special file,
                     64: two decimal number tokens
                     65: follow which give the major and minor device numbers.
                     66: .PP
                     67: If the file is a directory,
                     68: .I mkproto
                     69: makes the entries
                     70: .BR . ""
                     71: and
                     72: .B  ..
                     73: and then
                     74: reads a list of names and
                     75: (recursively)
                     76: file specifications for the entries
                     77: in the directory.
                     78: The scan is terminated with the
                     79: token
                     80: .BR $ .
                     81: .PP
                     82: A sample prototype specification follows:
                     83: .PP
                     84: .nf
                     85: .in +5
                     86: d\-\-777 3 1
                     87: usr    d\-\-777 3 1
                     88:        sh      \-\-\-755 3 1 /bin/sh
                     89:        ken     d\-\-755 6 1
                     90:                $
                     91:        b0      b\-\-644 3 1 0 0
                     92:        c0      c\-\-644 3 1 0 0
                     93:        $
                     94: $
                     95: .in -5
                     96: .fi
                     97: .dt
                     98: .SH "SEE ALSO"
                     99: fs(5),
                    100: dir(5),
                    101: fsck(8),
                    102: newfs(8)
                    103: .SH BUGS
                    104: There should be some way to specify links.
                    105: .PP
                    106: There should be some way to specify bad blocks.
                    107: .PP
                    108: Mkproto can only be run on virgin file systems.
                    109: It should be possible to copy files into existent file systems.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.