From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vadim Kochan Subject: [PATCH iproute2 0/4] Switch network ns w/o execvp for iproute2 tools Date: Sat, 13 Dec 2014 19:55:30 +0200 Message-ID: <1418493334-23142-1-git-send-email-vadim4j@gmail.com> Cc: Vadim Kochan To: netdev@vger.kernel.org Return-path: Received: from mail-la0-f49.google.com ([209.85.215.49]:56494 "EHLO mail-la0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751220AbaLMSFa (ORCPT ); Sat, 13 Dec 2014 13:05:30 -0500 Received: by mail-la0-f49.google.com with SMTP id hs14so7665285lab.36 for ; Sat, 13 Dec 2014 10:05:28 -0800 (PST) Sender: netdev-owner@vger.kernel.org List-ID: This series adds new -n[etns] option to ip, tc & bridge tools which allows to easy and faster switch to specified network namespace. So instead of: ip netns exec NETNS { ip | tc | bridge } OBJECT COMMAND it will be possible do the same by: { ip | tc | bridge } -n[etns] NETNS OBJECT COMMAND I skipped misc tools and will work on them later. Vadim Kochan (4): lib: Add netns_switch func for change network namespace ip: Allow to easy change network namespace bridge: Allow to easy change network namespace tc: Allow to easy change network namespace bridge/Makefile | 4 ++ bridge/bridge.c | 7 +++- include/namespace.h | 46 +++++++++++++++++++++++ ip/ip.c | 7 +++- ip/ipnetns.c | 106 ++-------------------------------------------------- lib/Makefile | 6 ++- lib/namespace.c | 86 ++++++++++++++++++++++++++++++++++++++++++ man/man8/bridge.8 | 23 +++++++++++- man/man8/ip.8 | 23 +++++++++++- man/man8/tc.8 | 65 ++++++++++++++++++++++++-------- tc/Makefile | 5 +++ tc/tc.c | 8 +++- 12 files changed, 262 insertions(+), 124 deletions(-) create mode 100644 include/namespace.h create mode 100644 lib/namespace.c -- 2.1.3