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

Serge Hallyn serge.hallyn at ubuntu.com
Fri May 3 12:24:53 UTC 2013


Quoting Harald Dunkel (harald.dunkel at aixigo.de):
> ---

Acked-by: Serge E. Hallyn <serge.hallyn at ubuntu.com>

>  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
> 
> 
> ------------------------------------------------------------------------------
> Get 100% visibility into Java/.NET code with AppDynamics Lite
> It's a free troubleshooting tool designed for production
> Get down to code-level detail for bottlenecks, with <2% overhead.
> Download for free and get started troubleshooting in minutes.
> http://p.sf.net/sfu/appdyn_d2d_ap2
> _______________________________________________
> Lxc-devel mailing list
> Lxc-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/lxc-devel




More information about the lxc-devel mailing list