]> git.proxmox.com Git - mirror_lxc.git/blame - src/lxc/lxc-netstat.in
Fix lxc-netstat
[mirror_lxc.git] / src / lxc / lxc-netstat.in
CommitLineData
0387b7a0 1#!/bin/bash
2# set -ex
3
abf424cf 4lxcpath=@LXCPATH@
078273d5 5exec=""
0387b7a0 6
7if [ ! -r $lxcpath ]; then
8 exit 0
9fi
10
11if [ $# -eq 0 ]; then
12 echo "usage: $0 -n <name>"
13 exit 1
14fi
15
16for i in $*; do
17 case $i in
18 -n)
19 name=$2; shift 2;;
078273d5 20 --exec)
21 exec="exec"; shift;;
0387b7a0 22 esac
23done
24
078273d5 25if [ -z "$exec" ]; then
f8af8e23 26 exec @BINDIR@/lxc-unshare -s MOUNT -- @BINDIR@/lxc-netstat -n $name --exec $*
078273d5 27fi
28
0387b7a0 29if [ -z "$name" ]; then
30 echo "usage: $0 -n <name>"
31 exit 1
32fi
33
34if [ ! -d $lxcpath/$name ]; then
35 echo "'$name' does not exists"
36 exit 1
37fi
38
526e288e 39if [ ! -r $lxcpath/$name ]; then
40 echo "Can not access '$name': permission denied"
41 exit 1
42fi
43
0387b7a0 44if [ ! -f $lxcpath/$name/init ]; then
45 exit 0
46fi
47
526e288e 48initpid=$(cat $lxcpath/$name/init) && \
49 mount --bind /proc/$initpid/net /proc/$$/net && \
50 exec netstat $*