mirror of
https://passt.top/passt
synced 2025-07-05 19:48:44 +02:00
pasta: By default, quit if filesystem-bound net namespace goes away
This should be convenient for users managing filesystem-bound network namespaces: monitor the base directory of the namespace and exit if the namespace given as PATH or NAME target is deleted. We can't add an inotify watch directly on the namespace directory, that won't work with nsfs. Add an option to disable this behaviour, --no-netns-quit. Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:
parent
6c93111864
commit
745a9ba428
7 changed files with 107 additions and 12 deletions
7
passt.h
7
passt.h
|
@ -101,6 +101,9 @@ enum passt_modes {
|
|||
* @pasta_netns_fd: File descriptor for network namespace in pasta mode
|
||||
* @pasta_userns_fd: Descriptor for user namespace to join, -1 once joined
|
||||
* @netns_only: In pasta mode, don't join or create a user namespace
|
||||
* @no_netns_quit: In pasta mode, don't exit if fs-bound namespace is gone
|
||||
* @netns_base: Base name for fs-bound namespace, if any, in pasta mode
|
||||
* @netns_dir: Directory of fs-bound namespace, if any, in pasta mode
|
||||
* @proc_net_tcp: Stored handles for /proc/net/tcp{,6} in init and ns
|
||||
* @proc_net_udp: Stored handles for /proc/net/udp{,6} in init and ns
|
||||
* @epollfd: File descriptor for epoll instance
|
||||
|
@ -161,6 +164,10 @@ struct ctx {
|
|||
int pasta_userns_fd;
|
||||
int netns_only;
|
||||
|
||||
int no_netns_quit;
|
||||
char netns_base[PATH_MAX];
|
||||
char netns_dir[PATH_MAX];
|
||||
|
||||
int proc_net_tcp[IP_VERSIONS][2];
|
||||
int proc_net_udp[IP_VERSIONS][2];
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue