summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2015-02-09 04:26:46 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2015-02-09 04:26:46 +0100
commit8ebb29c9e5127a5523b16389e5f02289403690b4 (patch)
tree87e4e5867f94bf5e1e5b01ca462c8c2c9b46b99e
parent5e8e9ddc4016a62ec771185c1ffa7dca740677b1 (diff)
downloadutil-vserver-netns-8ebb29c9e5127a5523b16389e5f02289403690b4.tar.gz
util-vserver-netns-8ebb29c9e5127a5523b16389e5f02289403690b4.tar.bz2
util-vserver-netns-8ebb29c9e5127a5523b16389e5f02289403690b4.zip
Save old vshelper during start and restore it during stop.2.5
-rwxr-xr-xutil-vserver-netns17
1 files changed, 15 insertions, 2 deletions
diff --git a/util-vserver-netns b/util-vserver-netns
index 6e1a04a..5e5b287 100755
--- a/util-vserver-netns
+++ b/util-vserver-netns
@@ -26,8 +26,16 @@ LOCKFILE=util-vserver-netns
function start()
{
_beginResult $"Setting path to vshelper"
- set_helper
- local retval=$?
+
+ local retval
+ if test -r /proc/sys/kernel/vshelper; then
+ cat /proc/sys/kernel/vshelper > "$lockfile.save"
+ set_helper
+ retval=$?
+ else
+ retval=1
+ fi
+
_endResult $retval
test "$retval" -ne 0 || touch "$lockfile"
return $retval
@@ -35,6 +43,11 @@ function start()
function stop()
{
+ if test -r "$lockfile.save"; then
+ cat "$lockfile.save" > /proc/sys/kernel/vshelper
+ $_RM -f "$lockfile.save"
+ fi
+
$_RM -f "$lockfile"
}