summaryrefslogtreecommitdiffstats
path: root/util-vserver-netns
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2015-02-09 02:44:20 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2015-02-09 02:44:20 +0100
commit8c9b11aed2c2eb9ad3a77f821efeabb48f848e31 (patch)
treee6c423e4046cb76c6a61dbc157d313dd7c5822a6 /util-vserver-netns
parent29fc7eb1549de7622dc1f9fbbfe647b55adace17 (diff)
parent40f8ecbf261c8b3319350e681a207ed4b42f424d (diff)
downloadutil-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-xutil-vserver-netns65
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