aboutgitcodebugslistschat
path: root/passt.1
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2022-08-26 14:58:39 +1000
committerStefano Brivio <sbrivio@redhat.com>2022-08-30 19:43:31 +0200
commit1392bc5ca0021821aa5838b6624d6246a3e6f26c (patch)
tree86adbde472efd94f2bcb5a7e3655906665540e62 /passt.1
parentc188736cd81aab5924073118f11d1b9dc7696382 (diff)
downloadpasst-1392bc5ca0021821aa5838b6624d6246a3e6f26c.tar
passt-1392bc5ca0021821aa5838b6624d6246a3e6f26c.tar.gz
passt-1392bc5ca0021821aa5838b6624d6246a3e6f26c.tar.bz2
passt-1392bc5ca0021821aa5838b6624d6246a3e6f26c.tar.lz
passt-1392bc5ca0021821aa5838b6624d6246a3e6f26c.tar.xz
passt-1392bc5ca0021821aa5838b6624d6246a3e6f26c.tar.zst
passt-1392bc5ca0021821aa5838b6624d6246a3e6f26c.zip
Allow pasta to take a command to execute
When not given an existing PID or network namspace to attach to, pasta spawns a shell. Most commands which can spawn a shell in an altered environment can also run other commands in that same environment, which can be useful in automation. Allow pasta to do the same thing; it can be given an arbitrary command to run in the network and user namespace which pasta creates. If neither a command nor an existing PID or netns to attach to is given, continue to spawn a default shell, as before. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'passt.1')
-rw-r--r--passt.114
1 files changed, 9 insertions, 5 deletions
diff --git a/passt.1 b/passt.1
index 1f0cd47..61f0e4c 100644
--- a/passt.1
+++ b/passt.1
@@ -15,7 +15,10 @@
[\fIOPTION\fR]...
.br
.B pasta
-[\fIOPTION\fR]... [\fIPID\fR]
+[\fIOPTION\fR]... [\fICOMMAND\fR [\fIARG\fR]...]
+.br
+.B pasta
+[\fIOPTION\fR]... \fIPID\fR
.br
.B pasta
[\fIOPTION\fR]... \fB--netns\fR [\fIPATH\fR|\fINAME\fR]
@@ -62,10 +65,11 @@ or with the \fBqrap\fR(1) wrapper.
equivalent functionality to network namespaces, as the one offered by
\fBpasst\fR for virtual machines.
-If PID or --netns are given, \fBpasta\fR associates to an existing user and
-network namespace. Otherwise, \fBpasta\fR creates a new user and network
-namespace, and spawns an interactive shell within this context. A \fItap\fR
-device within the network namespace is created to provide network connectivity.
+If PID or --netns are given, \fBpasta\fR associates to an existing
+user and network namespace. Otherwise, \fBpasta\fR creates a new user
+and network namespace, and spawns the given command or a default shell
+within this context. A \fItap\fR device within the network namespace
+is created to provide network connectivity.
For local TCP and UDP traffic only, \fBpasta\fR also implements a bypass path
directly mapping Layer-4 sockets between \fIinit\fR and target namespaces,