X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=newns;h=a2233fb700b077a6933381f812ed9b5ce89919c7;hb=fedb02a73e1171c91cca9bc91bc357b1db8477ec;hp=6da77278eedc873e0f97babb4ad3367d5b24aff8;hpb=49df8bd697275ea5d331efc114440a0fde964935;p=newns diff --git a/newns b/newns index 6da7727..a2233fb 100755 --- a/newns +++ b/newns @@ -71,7 +71,15 @@ https://iankelling.org/git/?p=errhandle, set ERRHANDLE_PATH, or put it in a directory adjacent to the absolute, resolved directory this file is in. -Background: "ip netns new ..." also does a mount namespace, then bind +Background: + +This script does not make the namespace be named like ip does, because +the naming is not necessary, although it could have with some more +work. For debugging and joining the namespace with a bash shell, I use +nsenter -n -m -t $(pgrep PROCESS_IN_NAMESPACE). Note: if I knew how to +easily ask systemd what pid a unit has, i would do that. + +"ip netns new ..." also does a mount namespace, then bind mounts each file/dir in /etc/netns/NS_NAME to /etc/NS_NAME. Note, for openvpn having it's own resolv.conf by using it's user script which calls resolvconf, this doesn't help much. What we actually want to do is