path: root/README.md
diff options
authorAustin Adams <git@austinjadams.com>2015-08-09 22:55:31 -0400
committerAustin Adams <git@austinjadams.com>2015-08-09 22:55:31 -0400
commitf1f56a7ae647fa12784504a2c6bdcc96e276b970 (patch)
tree15aa272631bc72f0c8b8d323ebef780d8ff9bbe1 /README.md
parent5cda9dfa4bc94ab06e0da8186104119ac0006349 (diff)
add page on using nsdo with openvpn
I've been wanting to write a blog post about my use of Linux network namespaces with openvpn for a while, but I still haven't bothered to create a blog in the first place (...yep), so I thought this repository might be a good place for a quick guide. I hope it helps someone someday.
Diffstat (limited to 'README.md')
1 files changed, 13 insertions, 3 deletions
diff --git a/README.md b/README.md
index 99e3b98..2f045f9 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,8 @@
-This is a simple C program that runs a command inside a given [Linux
-network namespace][1].
+`nsdo` (network namespace do) is a simple C program that runs a command
+inside a given [Linux network namespace][1].
Effectively, it simplifies:
@@ -30,6 +30,15 @@ Otherwise:
To change the default installation directory of `/usr/local`, set
`PREFIX` to something else when you call `make install`.
+openvpn example
+I wrote this program because I run some applications under a VPN (e.g.,
+clients for peer-to-peer protocols) and leave others untouched (like a
+game client).
+For more details, see [openvpn-example.md][5].
@@ -38,6 +47,7 @@ license
[2]: https://en.wikipedia.org/wiki/Setuid
[3]: https://github.com/ausbin/nsdo/blob/master/LICENSE
[4]: https://aur.archlinux.org/packages/nsdo-git/
+[5]: https://github.com/ausbin/nsdo/blob/master/openvpn-example.md
@@ -54,7 +64,7 @@ manpage
Execute command as the current user/group in namespace, a
- Linux network namespace setup with iproute2 (see ip-netns
+ Linux network namespace set up with iproute2 (see ip-netns
By default, iproute2 places network namespaces in