Thread (3 messages) flat view 3 messages, 2 authors, 2014-12-11

Re: [PATCH iproute2 v2] ip: Simplify executing ip cmd within network ns

From: <hidden>
Date: 2014-12-11 14:44:01

On Thu, Dec 11, 2014 at 03:21:31PM +0100, Jiri Pirko wrote:
Thu, Dec 11, 2014 at 02:38:23PM CET, vadim4j@gmail.com wrote:
quoted
From: Vadim Kochan <redacted>

Added new '-netns' option to simplify executing following cmd:

   ip netns exec NETNS ip OPTIONS COMMAND OBJECT

   to

   ip -n[etns] NETNS OPTIONS COMMAND OBJECT

e.g.:

   ip -net vnet0 link add br0 type bridge
   ip -n vnet0 link

Signed-off-by: Vadim Kochan <redacted>
---
Changes v1 -> v2
   use -n[etns] option name: suggested by Nicolas Dichtel
   changed man ip.8 page

ip/ip.c        |  6 ++++++
ip/ip_common.h |  1 +
ip/ipnetns.c   |  2 +-
man/man8/ip.8  | 24 +++++++++++++++++++++++-
4 files changed, 31 insertions(+), 2 deletions(-)
diff --git a/ip/ip.c b/ip/ip.c
index 5f759d5..f3c2cdb 100644
--- a/ip/ip.c
+++ b/ip/ip.c
@@ -262,6 +262,12 @@ int main(int argc, char **argv)
			rcvbuf = size;
		} else if (matches(opt, "-help") == 0) {
			usage();
+		} else if (matches(opt, "-netns") == 0) {
+			argc--;
+			argv++;
+			argv[0] = argv[1];
+			argv[1] = basename;
+			return netns_exec(argc, argv);
Hi,
Can't the same functionality be done in the same ip process, meaning
without execvp ip again? It would seem clearer to me.
Hm, yes, I will look on this ...
How about other tools (tc,bridge,..) ? It would be nice to have the same
option there as well.
Sure, good idea, I will try.

Thanks,
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help