summaryrefslogtreecommitdiffstats
path: root/vserver.netns
diff options
context:
space:
mode:
Diffstat (limited to 'vserver.netns')
-rwxr-xr-xvserver.netns9
1 files changed, 8 insertions, 1 deletions
diff --git a/vserver.netns b/vserver.netns
index 713f6c8..8e55c02 100755
--- a/vserver.netns
+++ b/vserver.netns
@@ -123,7 +123,14 @@ if [[ "$ACTION" != "stop" ]]; then
fi
-# stop need to do something after the stop, so no exec here
+# ACTION = stop: if namespace does not exists anymore,
+# do not try to execute vserver in it
+if ! $_IP netns list | grep -q "^$VSERVER_NAME\$"; then
+ exec "$_REAL_VSERVER" "${ARGS[@]}"
+fi
+
+
+# ACTION = stop: need to do something after the stop, so no exec here
"${NETNS[@]}" "$_REAL_VSERVER" "${ARGS[@]}"
ret=$?