Commit | Line | Data |
---|---|---|
59e1e16e C |
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. |