9p: add -n to disable authentication
This commit is contained in:
parent
3dc14df0f7
commit
4ff6950783
2 changed files with 20 additions and 4 deletions
|
|
@ -71,6 +71,9 @@ the server at
|
||||||
.B -A\fI aname
|
.B -A\fI aname
|
||||||
attach to the file system named
|
attach to the file system named
|
||||||
.I aname
|
.I aname
|
||||||
|
.TP
|
||||||
|
.B -n
|
||||||
|
mount without authentication
|
||||||
.PP
|
.PP
|
||||||
The first argument is a command, one of:
|
The first argument is a command, one of:
|
||||||
.TP
|
.TP
|
||||||
|
|
|
||||||
21
src/cmd/9p.c
21
src/cmd/9p.c
|
|
@ -12,7 +12,7 @@ char *addr;
|
||||||
void
|
void
|
||||||
usage(void)
|
usage(void)
|
||||||
{
|
{
|
||||||
fprint(2, "usage: 9p [-a address] [-A aname] cmd args...\n");
|
fprint(2, "usage: 9p [-n] [-a address] [-A aname] cmd args...\n");
|
||||||
fprint(2, "possible cmds:\n");
|
fprint(2, "possible cmds:\n");
|
||||||
fprint(2, " read name\n");
|
fprint(2, " read name\n");
|
||||||
fprint(2, " readfd name\n");
|
fprint(2, " readfd name\n");
|
||||||
|
|
@ -25,6 +25,9 @@ usage(void)
|
||||||
threadexitsall("usage");
|
threadexitsall("usage");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CFsys *(*nsmnt)(char*, char*) = nsamount;
|
||||||
|
CFsys *(*fsmnt)(int, char*) = fsamount;
|
||||||
|
|
||||||
char *aname;
|
char *aname;
|
||||||
void xread(int, char**);
|
void xread(int, char**);
|
||||||
void xwrite(int, char**);
|
void xwrite(int, char**);
|
||||||
|
|
@ -68,6 +71,10 @@ threadmain(int argc, char **argv)
|
||||||
if(strchr(addr, '!') == nil)
|
if(strchr(addr, '!') == nil)
|
||||||
addr = netmkaddr(addr, "tcp", "9fs");
|
addr = netmkaddr(addr, "tcp", "9fs");
|
||||||
break;
|
break;
|
||||||
|
case 'n':
|
||||||
|
nsmnt = nsmount;
|
||||||
|
fsmnt = fsmount;
|
||||||
|
break;
|
||||||
case 'D':
|
case 'D':
|
||||||
chatty9pclient = 1;
|
chatty9pclient = 1;
|
||||||
break;
|
break;
|
||||||
|
|
@ -104,15 +111,15 @@ xparse(char *name, char **path)
|
||||||
else
|
else
|
||||||
*p++ = 0;
|
*p++ = 0;
|
||||||
*path = p;
|
*path = p;
|
||||||
fs = nsamount(name, aname);
|
fs = nsmnt(name, aname);
|
||||||
if(fs == nil)
|
if(fs == nil)
|
||||||
sysfatal("mount: %r");
|
sysfatal("mount: %r");
|
||||||
}else{
|
}else{
|
||||||
*path = name;
|
*path = name;
|
||||||
if((fd = dial(addr, nil, nil, nil)) < 0)
|
if((fd = dial(addr, nil, nil, nil)) < 0)
|
||||||
sysfatal("dial: %r");
|
sysfatal("dial: %r");
|
||||||
if((fs = fsamount(fd, aname)) == nil)
|
if((fs = fsmnt(fd, aname)) == nil)
|
||||||
sysfatal("fsamount: %r");
|
sysfatal("mount: %r");
|
||||||
}
|
}
|
||||||
return fs;
|
return fs;
|
||||||
}
|
}
|
||||||
|
|
@ -467,6 +474,8 @@ dircmp(const void *va, const void *vb)
|
||||||
return strcmp(a->name, b->name);
|
return strcmp(a->name, b->name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char *dot[] = { "." };
|
||||||
|
|
||||||
void
|
void
|
||||||
xls(int argc, char **argv)
|
xls(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
|
@ -497,6 +506,10 @@ xls(int argc, char **argv)
|
||||||
quotefmtinstall();
|
quotefmtinstall();
|
||||||
fmtinstall('T', timefmt);
|
fmtinstall('T', timefmt);
|
||||||
|
|
||||||
|
if(argc == 0){
|
||||||
|
argv = dot;
|
||||||
|
argc = 1;
|
||||||
|
}
|
||||||
for(i=0; i<argc; i++){
|
for(i=0; i<argc; i++){
|
||||||
name = argv[i];
|
name = argv[i];
|
||||||
fs = xparse(name, &xname);
|
fs = xparse(name, &xname);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue