ref: 10751c463369951caaa071b1a3e1ea0d3b20f30a
parent: 6b77f30c1b243f87562906e44332f5a9b6c328e0
author: Ori Bernstein <ori@eigenstate.org>
date: Sat Apr 29 15:19:45 EDT 2023
cons: fix up documentation, clarify commands
--- a/cons.c
+++ b/cons.c
@@ -235,12 +235,12 @@
permflip(int fd, char **ap, int)
{if(strcmp(ap[0], "on") == 0)
- permissive = 0;
- else if(strcmp(ap[0], "off") == 0)
permissive = 1;
+ else if(strcmp(ap[0], "off") == 0)
+ permissive = 0;
else
- fprint(fd, "unknown permissive mode %s\n", ap[0]);
- fprint(fd, "permission checking: %d → %d\n", !permissive, permissive);
+ fprint(2, "unknown permissive %s\n", ap[0]);
+ fprint(fd, "permissive: %d → %d\n", !permissive, permissive);
}
static void
@@ -249,16 +249,20 @@
char *msg =
"help\n"
" show this help"
- "sync\n"
- " flush all p[ending writes to disk\n"
- "snap old new\n"
- " create or update a new snapshot based off old\n"
"check\n"
" run a consistency check on the file system\n"
+ "df\n"
+ " show disk usage stats\n"
+ "halt\n"
+ " stop all writers, sync, and go read-only\n"
+ "perm [on|off]\n"
+ " switch to/from permissive mode"
+ "snap (-d old | old new)\n"
+ " delete, create or update a new snapshot based off old\n"
+ "sync\n"
+ " flush all p[ending writes to disk\n"
"users\n"
" reload user table from /adm/users in the main snap\n"
- "disallow\n"
- " turn off permissive mode\n"
"show\n"
" show debug debug information, the following dumps\n"
" are supported:\n"
@@ -281,26 +285,26 @@
Cmd cmdtab[] = {/* admin */
- {.name="sync", .sub=nil, .minarg=0, .maxarg=0, .fn=syncfs},- {.name="halt", .sub=nil, .minarg=0, .maxarg=0, .fn=haltfs},- {.name="snap", .sub=nil, .minarg=2, .maxarg=2, .fn=snapfs},- {.name="check", .sub=nil, .minarg=0, .maxarg=0, .fn=fsckfs},- {.name="perm", .sub=nil, .minarg=1, .maxarg=1, .fn=permflip},- {.name="help", .sub=nil, .minarg=0, .maxarg=0, .fn=help},- {.name="df", .sub=nil, .minarg=0, .maxarg=0, .fn=showdf},- {.name="users", .sub=nil, .minarg=0, .maxarg=1, .fn=refreshusers},- {.name="stats", .sub=nil, .minarg=0, .maxarg=0, .fn=stats},+ {.name="check", .sub=nil, .minarg=0, .maxarg=0, .fn=fsckfs},+ {.name="df", .sub=nil, .minarg=0, .maxarg=0, .fn=showdf},+ {.name="halt", .sub=nil, .minarg=0, .maxarg=0, .fn=haltfs},+ {.name="help", .sub=nil, .minarg=0, .maxarg=0, .fn=help},+ {.name="permissive", .sub=nil, .minarg=1, .maxarg=1, .fn=permflip},+ {.name="snap", .sub=nil, .minarg=2, .maxarg=2, .fn=snapfs},+ {.name="stats", .sub=nil, .minarg=0, .maxarg=0, .fn=stats},+ {.name="sync", .sub=nil, .minarg=0, .maxarg=0, .fn=syncfs},+ {.name="users", .sub=nil, .minarg=0, .maxarg=1, .fn=refreshusers},/* debugging */
- {.name="show", .sub="cache", .minarg=0, .maxarg=0, .fn=showcache},- {.name="show", .sub="dlist", .minarg=0, .maxarg=0, .fn=showdlist},- {.name="show", .sub="ent", .minarg=1, .maxarg=2, .fn=showent},- {.name="show", .sub="fid", .minarg=0, .maxarg=0, .fn=showfid},- {.name="show", .sub="free", .minarg=0, .maxarg=0, .fn=showfree},- {.name="show", .sub="snap", .minarg=0, .maxarg=1, .fn=showsnap},- {.name="show", .sub="tree", .minarg=0, .maxarg=1, .fn=showtree},- {.name="show", .sub="users", .minarg=0, .maxarg=0, .fn=showusers},- {.name="debug", .sub=nil, .minarg=0, .maxarg=1, .fn=setdbg},+ {.name="show", .sub="cache", .minarg=0, .maxarg=0, .fn=showcache},+ {.name="show", .sub="dlist", .minarg=0, .maxarg=0, .fn=showdlist},+ {.name="show", .sub="ent", .minarg=1, .maxarg=2, .fn=showent},+ {.name="show", .sub="fid", .minarg=0, .maxarg=0, .fn=showfid},+ {.name="show", .sub="free", .minarg=0, .maxarg=0, .fn=showfree},+ {.name="show", .sub="snap", .minarg=0, .maxarg=1, .fn=showsnap},+ {.name="show", .sub="tree", .minarg=0, .maxarg=1, .fn=showtree},+ {.name="show", .sub="users", .minarg=0, .maxarg=0, .fn=showusers},+ {.name="debug", .sub=nil, .minarg=0, .maxarg=1, .fn=setdbg}, {.name=nil, .sub=nil},};
--
⑨