diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2015-02-09 02:44:20 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2015-02-09 02:44:20 +0100 |
commit | 8c9b11aed2c2eb9ad3a77f821efeabb48f848e31 (patch) | |
tree | e6c423e4046cb76c6a61dbc157d313dd7c5822a6 /util-vserver-netns | |
parent | 29fc7eb1549de7622dc1f9fbbfe647b55adace17 (diff) | |
parent | 40f8ecbf261c8b3319350e681a207ed4b42f424d (diff) | |
download | util-vserver-netns-8c9b11aed2c2eb9ad3a77f821efeabb48f848e31.tar.gz util-vserver-netns-8c9b11aed2c2eb9ad3a77f821efeabb48f848e31.tar.bz2 util-vserver-netns-8c9b11aed2c2eb9ad3a77f821efeabb48f848e31.zip |
Merge commit '2.3' into debian
* commit '2.3':
Add insserv config to define $util-vserver system facility.
Add util-vserver-netns initscript.
Use spline-netns folder, to not collidate with default netns handling.
Add vshelper with netns support.
Use nullglob for all globbings.
Diffstat (limited to 'util-vserver-netns')
-rwxr-xr-x | util-vserver-netns | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/util-vserver-netns b/util-vserver-netns new file mode 100755 index 0000000..6e1a04a --- /dev/null +++ b/util-vserver-netns @@ -0,0 +1,65 @@ +#!/bin/bash +### BEGIN INIT INFO +# Provides: util-vserver-netns +# Required-Start: $remote_fs $syslog $time util-vserver +# Required-Stop: $remote_fs $syslog $time util-vserver +# X-Start-Before: vservers-default +# X-Stop-After: vservers-default +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Sets the path to vshelper for netns handling +# Description: Sets the path to vshelper for netns handling +### END INIT INFO + +: ${UTIL_VSERVER_VARS:=/usr/share/util-vserver/netns/util-vserver-vars} +test -e "$UTIL_VSERVER_VARS" || { + echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2 + exit 1 +} +. "$UTIL_VSERVER_VARS" + +LOCKFILE=util-vserver-netns +. "$_LIB_VSERVER_INIT_FUNCTIONS" +. "$_LIB_FUNCTIONS" +. "$_LIB_VSERVER_FUNCTIONS" + +function start() +{ + _beginResult $"Setting path to vshelper" + set_helper + local retval=$? + _endResult $retval + test "$retval" -ne 0 || touch "$lockfile" + return $retval +} + +function stop() +{ + $_RM -f "$lockfile" +} + +function restart() +{ + stop + start +} + +case "$1" in + start|stop|restart) $1;; + reload) ;; + condrestart) + test -f $lockfile && restart || : + ;; + status) + test -f $lockfile && { + echo $"Path to vshelper.netns has been set" + exit 0 + } + echo $"Path to vshelper.netns has not been set" + exit 1 + ;; + *) + echo "Usage: $0 {start|stop|reload|restart|condrestart|status}" + exit 2 + ;; +esac |