diff options
Diffstat (limited to 'contrib/scripts/netjail/netjail_core.sh')
-rwxr-xr-x | contrib/scripts/netjail/netjail_core.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/contrib/scripts/netjail/netjail_core.sh b/contrib/scripts/netjail/netjail_core.sh index 8dbbeacf1..a3271a3e4 100755 --- a/contrib/scripts/netjail/netjail_core.sh +++ b/contrib/scripts/netjail/netjail_core.sh | |||
@@ -126,4 +126,13 @@ netjail_node_exec() { | |||
126 | unshare -fp --kill-child -- ip netns exec $NODE sudo -u $JAILOR -- $@ 1>& $FD_OUT 0<& $FD_IN | 126 | unshare -fp --kill-child -- ip netns exec $NODE sudo -u $JAILOR -- $@ 1>& $FD_OUT 0<& $FD_IN |
127 | } | 127 | } |
128 | 128 | ||
129 | netjail_kill() { | ||
130 | PID=$1 | ||
131 | |||
132 | for CHILD in $(ps -o pid,ppid -ax | awk "{ if ( \$2 == $PID ) { print \$1 } }"); do | ||
133 | netjail_kill $CHILD | ||
134 | done | ||
135 | |||
136 | kill $PID | ||
137 | } | ||
129 | 138 | ||