]> git.proxmox.com Git - mirror_lxc.git/commitdiff
lxc-ls to report also active containers
authorMichel Normand <normand@fr.ibm.com>
Thu, 26 Nov 2009 15:46:22 +0000 (16:46 +0100)
committerDaniel Lezcano <dlezcano@fr.ibm.com>
Thu, 26 Nov 2009 15:46:22 +0000 (16:46 +0100)
With previous changes that allow to start a container
without the need to create it; the lxc-ls was only reporting
the created containers.
With this patch, the lxc-ls is now reporting created and active
containers.

Signed-off-by: Michel Normand <michel.mno@free.fr>
Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
src/lxc/lxc-ls.in

index 6a77ebef6eb6c087e1ec7e7ac4c8ec1814277816..7d2dad034ffaa4ed34a8d5367a59a2863462c340 100644 (file)
@@ -6,4 +6,26 @@ if [ ! -r $lxcpath ]; then
     exit 0
 fi
 
+function get_cgroup()
+{
+       local mount_string
+       mount_string=$(mount -t cgroup |grep -E -e '^lxc ')
+       if test -z "$mount_string"; then
+               mount_string=$(mount |grep -m1 'type cgroup')
+       fi
+       if test -n "$mount_string"; then
+               mount_point=$(echo $mount_string |cut -d' ' -f3)
+       fi
+}
+
 ls $* $lxcpath
+
+active=$(netstat -xa | grep $lxcpath | \
+       sed -e 's#.*'"$lxcpath/"'\(.*\)/command#\1#');
+
+if test -n "$active"; then
+       get_cgroup
+       if test -n "$mount_point"; then
+               cd $mount_point; ls $* -d $active
+       fi
+fi