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