]> git.proxmox.com Git - mirror_lxc.git/commitdiff
Add a netstat per container
authordlezcano <dlezcano>
Fri, 21 Nov 2008 18:19:36 +0000 (18:19 +0000)
committerdlezcano <dlezcano>
Fri, 21 Nov 2008 18:19:36 +0000 (18:19 +0000)
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the ability to do netstat from outside of the container to see
network resources used by the container.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
src/lxc/Makefile.am
src/lxc/lxc-netstat.in [new file with mode: 0644]

index 4ea70008e4f3f9cc6f963a1a727531d0ed4d9616..2ab5b94c57f49db9226d535c7676f59fb2297af6 100644 (file)
@@ -43,6 +43,7 @@ liblxc_la_LDFLAGS = -release @PACKAGE_VERSION@
 bin_SCRIPTS = \
        lxc-ps \
        lxc-ls \
+       lxc-netstat \
        lxc-checkconfig
 
 bin_PROGRAMS = \
diff --git a/src/lxc/lxc-netstat.in b/src/lxc/lxc-netstat.in
new file mode 100644 (file)
index 0000000..63728de
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/bash
+# set -ex
+
+prefix=@prefix@
+lxcpath=@localstatedir@/lxc
+
+if [ ! -r $lxcpath ]; then
+    exit 0
+fi
+
+if [ $# -eq  0 ]; then
+    echo "usage: $0 -n <name>"
+    exit 1
+fi
+
+for i in $*; do
+    case $i in
+       -n)
+           name=$2; shift 2;;
+    esac
+done
+
+if [ -z "$name" ]; then
+    echo "usage: $0 -n <name>"
+    exit 1
+fi
+
+if [ ! -d $lxcpath/$name ]; then
+    echo "'$name' does not exists"
+    exit 1
+fi
+
+if [ ! -f $lxcpath/$name/init ]; then
+    exit 0
+fi
+
+initpid=$(cat $lxcpath/$name/init)
+
+mount --bind /proc/$initpid/net /proc/$$/net && exec netstat $*
\ No newline at end of file