diff options
-rwxr-xr-x | vserver.netns | 9 |
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=$? |