summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-10-10 00:09:02 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-10-10 00:09:02 +0200
commit47682ee42a1f686dbd3aa9de7375c16f7d3d95e8 (patch)
tree4500f4c413f25d923ce8b476468bef55cdbc38e9
parentbab31af707aab34da9ba2b2975c05d7b3cb568cc (diff)
aux/listen1: allow alternative namespace when running as user none with -n option
-rw-r--r--sys/man/8/listen2
-rw-r--r--sys/src/cmd/aux/listen1.c6
2 files changed, 7 insertions, 1 deletions
diff --git a/sys/man/8/listen b/sys/man/8/listen
index e45f3aefe..79a405696 100644
--- a/sys/man/8/listen
+++ b/sys/man/8/listen
@@ -20,6 +20,8 @@ listen, listen1, tcp7, tcp9, tcp19, tcp21, tcp22, tcp23, tcp25, tcp53, tcp110, t
]
.RB [ -p
.IR maxprocs ]
+.RB [ -n
+.IR namespace ]
.I addr
.I cmd
[
diff --git a/sys/src/cmd/aux/listen1.c b/sys/src/cmd/aux/listen1.c
index 1b65074b2..19d62aa13 100644
--- a/sys/src/cmd/aux/listen1.c
+++ b/sys/src/cmd/aux/listen1.c
@@ -5,6 +5,7 @@
int maxprocs;
int verbose;
int trusted;
+char *nsfile;
void
usage(void)
@@ -22,7 +23,7 @@ becomenone(void)
if(fd < 0 || write(fd, "none", strlen("none")) < 0)
sysfatal("can't become none: %r");
close(fd);
- if(newns("none", nil) < 0)
+ if(newns("none", nsfile) < 0)
sysfatal("can't build namespace: %r");
}
@@ -69,6 +70,9 @@ main(int argc, char **argv)
case 'p':
maxprocs = atoi(EARGF(usage()));
break;
+ case 'n':
+ nsfile = EARGF(usage());
+ break;
}ARGEND
if(argc < 2)