Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
.TH KFSCMD 8
2
.SH NAME
3
kfscmd, ksync \- kfs administration
4
.SH SYNOPSIS
5
.B disk/kfscmd
6
.RB [ -n
7
.IR name ]
8
cmd ...
9
.PP
10
.B disk/ksync
11
.SH DESCRIPTION
12
.I Kfs
13
is a local user-level file server for a Plan 9 terminal with a disk.
14
.I Kfscmd
15
transmits commands to the
16
.I kfs
17
server (see
18
.IR kfs (4)).
19
The
20
.B -n
21
option changes the name of the kfs service to
22
.BI kfs. name
23
(by default, full name is just
24
.BR kfs ).
25
.PP
26
.I Ksync
27
executes the
28
.B sync
29
command for all active
30
.I kfs
31
servers.
32
.PP
33
The known commands are described below.
34
Note that some commands are multiple words and
35
should be quoted to appear as a single argument to
36
.IR rc (1).
37
.TP \w'\fLallowoff\ \fIn'u
38
.B allow
39
Turn permission checking off (to simplify administration).
40
.TP
41
.B allowoff
42
.TP
43
.B disallow
44
Turn permission checking on.
45
.TP
46
.B noauth
47
Disable authentication of users.
48
.TP
49
.B halt
50
Write all changed blocks and stop the file system.
51
.TP
52
.B start
53
The opposite of halt; restart the file system.
54
.TP
55
.B help
56
Print the list of commands.
57
.TP
58
.BI "rename " "file name"
59
Change the name of
60
.I file
61
to
62
.IR name .
63
.I Name
64
may be a single path element or a full path; if it is a full path,
65
every element along the path must exist except the last.
66
.TP
67
.BI "newuser " user
68
Add
69
.I user
70
to
71
.B /adm/users
72
and make the standard directories needed for booting.
73
.TP
74
.BI "remove " file
75
Remove
76
.I file
77
and place its blocks on the free list.
78
.TP
79
.BI "clri " file
80
Remove 
81
.I file
82
but do not place the blocks on the free list.
83
This command can be used to remove files that have duplicated blocks.
84
The non-duplicate blocks can be retrieved by checking the file system
85
with option
86
.B f
87
(see below).
88
.TP
89
.BI create \ file\ owner\ group\ mode\  [adl]
90
Create the file.  Owner and group are users in
91
.B /adm/users
92
and mode is an octal number.
93
If present,
94
.L a
95
creates an append only file,
96
.L d
97
creates a directory, and
98
.L l
99
creates a file that is exclusive-use.
100
.TP
101
.B sync
102
Write to disk all of the dirty blocks in the memory cache.
103
.TP
104
.B atime
105
Toggle whether atimes are updated as files and directories
106
are accessed.  By default, atimes are updated.  On laptops it can be
107
useful to turn off atime updates to reduce disk accesses.
108
.TP
109
.B stats
110
Report statistics about the performance of the file system.
111
.TP
112
.B user
113
Re-initialize authentication information by reading
114
.BR /adm/users .
115
.TP
116
.B nowritegroup
117
Each time
118
.I kfs
119
rereads
120
.BR /adm/users ,
121
it looks for a group named
122
.BR write .
123
If such a group exists, then the entire file system
124
will appear read-only to users not in the group.
125
If a write group exists but no one is in it,
126
it will be impossible to edit
127
.B /adm/users
128
to correct the problem.
129
To resolve this, the
130
.B nowritegroup
131
command turns off write group checking until the next
132
time
133
.B /adm/users
134
is reread.
135
.TP
136
.BI cfs " filsys
137
Change the `console' to the named file system (default is the main system).
138
.TP
139
.B chat
140
Toggle tracing of 9P messages.
141
.TP
142
.B check [cdfpPqrtw]
143
Check the file system and print summary information.
144
The options are
145
.PD 0
146
.RS
147
.TP
148
.B c
149
fix bad tags and clear the contents of the block.
150
.TP
151
.B d
152
delete redundant references to a block, fix bad UTF filenames.
153
.TP
154
.B f
155
rebuild the list of free blocks.
156
.TP
157
.B p
158
print the names of directories as they are checked.
159
.TP
160
.B P
161
print the names of all files as they are checked.
162
.TP
163
.B q
164
quiet mode: report errors, but suppress summary information
165
.TP
166
.B r
167
read all of the data blocks and check the tags.
168
.TP
169
.B t
170
fix bad tags.
171
.TP
172
.B w
173
write all of the blocks that are touched.
174
.RE
175
.PD
176
.TP
177
.BI listen " [address]
178
Start a listener to serve the network at 
179
.IR address ,
180
default
181
.BR tcp!*!564 .
182
This feature is intended to facilitate small networks of a couple
183
machines in the situation when convenience is more
184
important than performance.
185
This command is only useful on machines with
186
(possibly simulated) NVRAM, which needs to be readable
187
to the
188
.I kfs
189
processes;
190
see
191
.I readnvram
192
in
193
.IR authsrv (2).
194
The production file server
195
(see
196
.IR fs (4))
197
is strongly encouraged for anything more than casual use.
198
.TP
199
.B noneattach
200
When listening to the network, the default behavior is that the user
201
.B none
202
may only attach over connections that have already
203
authenticated as someone else.
204
This prevents just anyone from being
205
able to dial your server and attach as
206
.BR none .
207
The
208
.B noneattach
209
command toggles whether 
210
.B none
211
can attach without such a chaperone.
212
.PD
213
.SH SOURCE
214
.B /sys/src/cmd/disk/kfscmd.c
215
.br
216
.B /$objtype/bin/disk/ksync
217
.SH "SEE ALSO"
218
.IR kfs (4),
219
.IR mkfs (8),
220
.IR prep (8),
221
.IR sd (3)