[lxc-devel] [PATCH 4/4] support alternate container path in lxc-netstat.in

Harald Dunkel harald.dunkel at aixigo.de
Fri May 3 08:53:43 UTC 2013


---
 src/lxc/lxc-netstat.in | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/lxc/lxc-netstat.in b/src/lxc/lxc-netstat.in
index 2fa2d23..d3eee1c 100644
--- a/src/lxc/lxc-netstat.in
+++ b/src/lxc/lxc-netstat.in
@@ -17,8 +17,10 @@
 # License along with this library; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
+. @DATADIR@/lxc/lxc.functions
+
 usage() {
-    echo "usage: $(basename $0) -n|--name <name> -- [netstat_options]" >&2
+    echo "usage: $(basename $0) -n|--name <name> [-P|--lxcpath <lxc_path>] -- [netstat_options]" >&2
 }
 
 help() {
@@ -26,8 +28,9 @@ help() {
     echo >&2
     echo "Execute 'netstat' for the specified container." >&2
     echo >&2
-    echo "  --name NAME       specify the container name" >&2
-    echo "  NETSTAT_OPTIONS   netstat command options (see \`netstat --help')" >&2
+    echo "  --name NAME               specify the container name" >&2
+    echo "  --lxcpath LXC_PATH        use an alternate container path" >&2
+    echo "  NETSTAT_OPTIONS           netstat command options (see \`netstat --help')" >&2
 }
 
 get_parent_cgroup()
@@ -73,6 +76,8 @@ while true; do
             help; exit 1;;
         -n|--name)
             name=$2; shift 2;;
+	-P|--lxcpath)
+            lxc_path="$2"; shift 2;;
         --exec)
             exec="exec"; shift;;
         --)
@@ -92,11 +97,17 @@ if [ -z "$name" ]; then
     exit 1
 fi
 
+if [ -z "$lxc_path" ]; then
+    echo "$(basename $0): no configuration path defined" >&2
+    usage
+    exit 1
+fi
+
 if [ -z "$exec" ]; then
-    exec @BINDIR@/lxc-unshare -s MOUNT -- $0 -n $name --exec "$@"
+    exec @BINDIR@/lxc-unshare -s MOUNT -- $0 -n $name -P "$lxc_path" --exec "$@"
 fi
 
-if lxc-info -n $name --state-is 'STOPPED'; then
+if lxc-info -n $name -P "$lxc_path" --state-is 'STOPPED'; then
     echo "$(basename $0): container '$name' is not running" >&2
     exit 1
 fi
-- 
1.8.1.3





More information about the lxc-devel mailing list