[lxc-devel] [PATCH] Don't list containers w/ active console sessions multiple times

Rainer Weikusat rweikusat at mobileactivedefense.com
Wed Sep 14 17:03:01 UTC 2011


From: Rainer Weikusat <rweikusat at mobileactivedefense.com>

The lxc-ls shell script uses netstat -xa to get a listing of AF_UNIX
sockets it then parses in order to determine the names of presently
running containers. This is wrong because it will list the
listening socket and all sockets created by accepting connections on
that. This causes the script to display the names of containers with
active lxc-console sessions 1 + n times, n being the number of active
console sessions. The patch below fixes this by using netstat -xl
instead which only displays the listening sockets.

Signed-off-by: Rainer Weikusat <rweikusat at mobileactivedefense.com>
---
diff -rNu lxc-0.7.5/src/lxc/lxc-ls.in lxc-0.7.5.p/src/lxc/lxc-ls.in
--- lxc-0.7.5/src/lxc/lxc-ls.in	2011-09-14 17:41:54.898556072 +0100
+++ lxc-0.7.5.p/src/lxc/lxc-ls.in	2011-09-14 17:42:34.756399550 +0100
@@ -24,7 +24,7 @@
 
 ls "$@" $lxcpath
 
-active=$(netstat -xa | grep $lxcpath | \
+active=$(netstat -xl | grep $lxcpath | \
 	sed -e 's#.*'"$lxcpath/"'\(.*\)/command#\1#');
 
 if test -n "$active"; then




More information about the lxc-devel mailing list