summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-cluster/util-vserver-svn')
-rw-r--r--sys-cluster/util-vserver-svn/Manifest34
-rw-r--r--sys-cluster/util-vserver-svn/files/bash_completion300
-rw-r--r--sys-cluster/util-vserver-svn/files/conf.d/vservers37
-rw-r--r--sys-cluster/util-vserver-svn/files/digest-util-vserver-svn-99991
-rwxr-xr-xsys-cluster/util-vserver-svn/files/init.d/vprocunhide20
-rwxr-xr-xsys-cluster/util-vserver-svn/files/init.d/vservers107
-rwxr-xr-xsys-cluster/util-vserver-svn/files/init.d/vservers.default15
-rw-r--r--sys-cluster/util-vserver-svn/util-vserver-svn-9999.ebuild26
8 files changed, 362 insertions, 178 deletions
diff --git a/sys-cluster/util-vserver-svn/Manifest b/sys-cluster/util-vserver-svn/Manifest
index 5b75952..29d0064 100644
--- a/sys-cluster/util-vserver-svn/Manifest
+++ b/sys-cluster/util-vserver-svn/Manifest
@@ -1,15 +1,19 @@
-AUX conf.d/vservers 1578 RMD160 11fb31684aa53f3575c0011cb346d662b7784e78 SHA1 891ad5d0f54a3ead93e114225974c580b3849d91 SHA256 f8376c99cde34b32c1447ab94905ec34f4c8c346d2f9c0788a341818ec7b4c47
-MD5 282a160e516cc1af59f5dfb372d67985 files/conf.d/vservers 1578
-RMD160 11fb31684aa53f3575c0011cb346d662b7784e78 files/conf.d/vservers 1578
-SHA256 f8376c99cde34b32c1447ab94905ec34f4c8c346d2f9c0788a341818ec7b4c47 files/conf.d/vservers 1578
-AUX init.d/vservers 2125 RMD160 95cecd8fc3378d54d7c7b5d98968381a5f2a095f SHA1 17b46a07ed0038834640c9acf6fbbb607ef07210 SHA256 be2e63a91badcf20810ce3fa333af232bd74057b7c0142264ff5c2f6cea5647e
-MD5 12a1318baf75b9f65a11931dfac06fa5 files/init.d/vservers 2125
-RMD160 95cecd8fc3378d54d7c7b5d98968381a5f2a095f files/init.d/vservers 2125
-SHA256 be2e63a91badcf20810ce3fa333af232bd74057b7c0142264ff5c2f6cea5647e files/init.d/vservers 2125
-EBUILD util-vserver-svn-9999.ebuild 3168 RMD160 fbfbd7583858aa9859c15858f5eb16c9db10fc11 SHA1 09dc91dcdcfa3f03d126afff7c686be5bdc20a97 SHA256 1d87c5112ab86fe64614eb09d3e70effa595cfd90f3433e0ec1634609d48f14c
-MD5 7255ff2fd262d9679d0e16275744f94f util-vserver-svn-9999.ebuild 3168
-RMD160 fbfbd7583858aa9859c15858f5eb16c9db10fc11 util-vserver-svn-9999.ebuild 3168
-SHA256 1d87c5112ab86fe64614eb09d3e70effa595cfd90f3433e0ec1634609d48f14c util-vserver-svn-9999.ebuild 3168
-MD5 68b329da9893e34099c7d8ad5cb9c940 files/digest-util-vserver-svn-9999 1
-RMD160 c0da025038ed83c687ddc430da9846ecb97f3998 files/digest-util-vserver-svn-9999 1
-SHA256 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b files/digest-util-vserver-svn-9999 1
+AUX bash_completion 7568 RMD160 45feafa30f715fb287403518eee8c45fecfe418e SHA1 d281bcad111df21ab0f37703142dd102145d784e SHA256 2232166a5aed9857a7a5c30adfdd4ea944e0608a29fad05f229b8cef2d61795d
+MD5 20d9b2d8c50fe0ca9bb381d16daf2d7d files/bash_completion 7568
+RMD160 45feafa30f715fb287403518eee8c45fecfe418e files/bash_completion 7568
+SHA256 2232166a5aed9857a7a5c30adfdd4ea944e0608a29fad05f229b8cef2d61795d files/bash_completion 7568
+AUX init.d/vprocunhide 506 RMD160 b26000655f88eba51e2e80b5665f49b7698324a3 SHA1 f1bf6bc18f228c16090bbd8daec0b1e497ef75a8 SHA256 4e7f95b4bd0aca85383d0fc5ce9ffd78869a60e6f0f2dffaa4b1c8ec9d9b2c3d
+MD5 d5c496a8a3399c40a3c8b6d56de57aa2 files/init.d/vprocunhide 506
+RMD160 b26000655f88eba51e2e80b5665f49b7698324a3 files/init.d/vprocunhide 506
+SHA256 4e7f95b4bd0aca85383d0fc5ce9ffd78869a60e6f0f2dffaa4b1c8ec9d9b2c3d files/init.d/vprocunhide 506
+AUX init.d/vservers.default 320 RMD160 66fefb9908fe73b1d7967bd16b8cc5365d92a33a SHA1 0a5a198b00a5923b52005a34e46799d2815edaa7 SHA256 3b0812b59afaf39e5cefa4ddc1d27b7be7f7b58c69a2f045f4b7ae039dbe290c
+MD5 2ff1c739cd75282741b4ccea70f3a538 files/init.d/vservers.default 320
+RMD160 66fefb9908fe73b1d7967bd16b8cc5365d92a33a files/init.d/vservers.default 320
+SHA256 3b0812b59afaf39e5cefa4ddc1d27b7be7f7b58c69a2f045f4b7ae039dbe290c files/init.d/vservers.default 320
+EBUILD util-vserver-svn-9999.ebuild 2845 RMD160 af6a7369c3811a171d2a1618802abeedb82c8baa SHA1 3e0e42ce26d6fd5276952166c9ab715a9d723f00 SHA256 42c096a1f767bd9ec20c9d264a1dfcae2803cb802ee0397dd440b25d412aa9ea
+MD5 eea451aafe9c5e971f0873eab1119c27 util-vserver-svn-9999.ebuild 2845
+RMD160 af6a7369c3811a171d2a1618802abeedb82c8baa util-vserver-svn-9999.ebuild 2845
+SHA256 42c096a1f767bd9ec20c9d264a1dfcae2803cb802ee0397dd440b25d412aa9ea util-vserver-svn-9999.ebuild 2845
+MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-util-vserver-svn-9999 0
+RMD160 9c1185a5c5e9fc54612808977ee8f548b2258d31 files/digest-util-vserver-svn-9999 0
+SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 files/digest-util-vserver-svn-9999 0
diff --git a/sys-cluster/util-vserver-svn/files/bash_completion b/sys-cluster/util-vserver-svn/files/bash_completion
new file mode 100644
index 0000000..73a9fef
--- /dev/null
+++ b/sys-cluster/util-vserver-svn/files/bash_completion
@@ -0,0 +1,300 @@
+# Completion for the vserver command. Source this file (or on some systems
+# add it to ~/.bash_completion and start a new shell) and bash's completion
+# mechanism will know all about vserver's options!
+#
+# Copyright (C) Thomas Champagne <lafeuil@gmail.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# The latest version of this software can be obtained here:
+#
+# http://linux-vserver.org/Vserver+Completion
+#
+# version 0.4.0
+
+have vserver-info && {
+: ${UTIL_VSERVER_VARS:=$(vserver-info - SYSINFO |grep prefix: | awk '{ print $2}')/lib/util-vserver/util-vserver-vars}
+
+test -e "$UTIL_VSERVER_VARS" && {
+
+. "$UTIL_VSERVER_VARS"
+. "$_LIB_FUNCTIONS"
+
+_vserver() {
+ local cur cmds cmdOpts cmdMethodOpts helpCmds names names_pipe func i j method
+
+ COMPREPLY=()
+ cur=${COMP_WORDS[COMP_CWORD]}
+
+ # find available vServers:
+ # call function getAllVservers in vserver library
+ getAllVservers names
+ names_pipe=`echo ${names[@]} | sed 's/ /|/g'`
+
+ # available commands
+ cmds='start stop restart condrestart suexec exec enter chkconfig \
+ running status unify pkg apt-get apt-config apt-cache \
+ rpm pkgmgmt delete'
+
+ # options (long and short name)
+ cmdOpts='--help --version --debug --defaulttty -s --sync -v \
+ --verbose --silent --'
+
+ cmdMethodOpts='-m -n --context --confdir --lockfile \
+ --hostname --netdev --netbcast --netmask \
+ --netprefix --interface --cpuset \
+ --cpusetcpus --cpusetmems --cpusetvirt \
+ --initstyle --flags --help --'
+
+ # if the previous option is a single option
+ helpCmds='--help|--version'
+ if [[ ${COMP_WORDS[1]} == @($helpCmds) ]] ; then
+ return 0
+ fi
+
+ # lookup the vServer name
+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+ if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then
+ # found it!
+ break
+ fi
+ done
+
+ #a vserver has been found
+ if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
+ # Show the vserver command without build
+ case "${COMP_WORDS[i+1]}" in
+ start)
+ COMPREPLY=( $( compgen -W "--rescue --rescue-cmd" -- $cur ) )
+ ;;
+ # No completion for apt-config
+ stop|restart|condrestart|enter|running|status|apt-config|delete)
+ ;;
+ suexec)
+ # I don't know how to do
+ COMPREPLY=( $( compgen -W -- $cur ) )
+ ;;
+ exec)
+ #I don't know how to do
+ COMPREPLY=( $( compgen -W "" -- $cur ) )
+ ;;
+ unify)
+ COMPREPLY=( $( compgen -W "-R" -- $cur ) )
+ ;;
+ apt-get|apt-cache)
+ func=${COMP_WORDS[i+1]}
+ COMP_WORDS=( ${COMP_WORDS[@]:$((i+1))} )
+ COMP_CWORD=$((COMP_CWORD-i-1))
+ declare -f _${func//-/_} > /dev/null && _${func//-/_}
+ ;;
+ *)
+ COMPREPLY=( $( compgen -W "$cmds" -- $cur ) )
+ ;;
+ esac
+ return 0
+ else
+ #no vserver name found
+ prev=${COMP_WORDS[COMP_CWORD-1]}
+
+ #search the new name of vserver
+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
+ if [[ ${COMP_WORDS[i]} == !(vserver|-*) ]] ; then
+ # found it!
+ break
+ fi
+ done
+
+ if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
+ j=$i
+ i=${#COMP_WORDS[@]}
+ for (( ; j < ${#COMP_WORDS[@]}-1; j++ )) ; do
+ if [[ ${COMP_WORDS[j]} == "--" ]]; then
+ # method's parameter
+ case "$method" in
+ legacy|copy)
+ ;;
+ apt-rpm)
+ COMPREPLY=( $( compgen -W "-d" -- $cur ) )
+ ;;
+ yum)
+ COMPREPLY=( $( compgen -W "-d" -- $cur ) )
+ ;;
+ rpm)
+ COMPREPLY=( $( compgen -W "-d --empty --force --nodeps" -- $cur ) )
+ ;;
+ skeleton)
+ ;;
+ debootstrap)
+ COMPREPLY=( $( compgen -W "-d -m -s --" -- $cur ) )
+ ;;
+ *)
+ ;;
+ esac
+ return 0
+ break
+ fi
+
+ if [[ ${COMP_WORDS[j]} == @(build|-m) ]]; then
+ i=$j
+ if (( $j+1 < ${#COMP_WORDS[@]}-1 )) ; then
+ method=${COMP_WORDS[j+1]}
+ fi
+ fi
+ done
+
+ if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
+ case $prev in
+ --help)
+ ;;
+ -n|--context|--confdir|--lockfile|--hostname|--netdev|--netbcast|--netmask|--netprefix|--interface|--cpuset|--cpusetcpus|--cpusetmems|--cpusetvirt|--initstyle|--flags)
+ COMPREPLY=( $( compgen -W "" -- $cur ) )
+ ;;
+ -m)
+ COMPREPLY=( $( compgen -W "legacy copy apt-rpm yum rpm skeleton debootstrap" -- $cur ) )
+ ;;
+ *)
+ COMPREPLY=( $( compgen -W "$cmdMethodOpts" -- $cur ) )
+ ;;
+ esac
+ else
+ COMPREPLY=( $( compgen -W "build" -- $cur ) )
+ fi
+ else
+ COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
+ fi
+
+ return 0
+ fi
+
+ return 0
+}
+
+complete -F _vserver vserver
+
+_vapt_rpm_yum()
+{
+ local cur cmds cmdOpts helpCmds names func i
+
+ COMPREPLY=()
+ cur=${COMP_WORDS[COMP_CWORD]}
+
+ # options (long and short name)
+ cmdOpts='--help --version --quiet -q --all'
+
+ # if the previous option is a single option
+ helpCmds='--help|--version'
+
+ if [[ "${COMP_WORDS[1]}" == "@($helpCmds)" ]] ; then
+ return 0
+ fi
+
+ # search --
+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
+ if [[ ${COMP_WORDS[i]} = "--" ]] ; then
+ # found it!
+ break
+ fi
+ done
+
+ # find available vServers
+ # call function getAllVservers in vserver library
+ getAllVservers names
+ names_pipe=`echo ${names[@]}" --all" | sed 's/ /|/g'`
+
+ if (( $i < ${#COMP_WORDS[@]}-1 )) && (( $i < $COMP_CWORD )) ; then
+ func=${COMP_WORDS[0]:1}
+ COMP_WORDS=( $func ${COMP_WORDS[@]:$((i+1))} )
+ COMP_CWORD=$((COMP_CWORD-i))
+ declare -f _${func//-/_} > /dev/null && _${func//-/_}
+ else
+ # search vServer name
+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
+ if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then
+ # found it!
+ break
+ fi
+ done
+
+ if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
+ if [[ "${COMP_WORDS[i]}" = "--all" ]] ; then
+ cmdOpts='--'
+ COMPREPLY=( $( compgen -W "$cmdOpts" -- $cur ) )
+ else
+ cmdOpts='--'
+ COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
+ fi
+ else
+ COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
+ fi
+ fi
+
+ return 0
+}
+
+_vserver_copy()
+{
+ local cur prev cmdOpts helpCmds confCmds names names_pipe i
+
+ COMPREPLY=()
+ cur=${COMP_WORDS[COMP_CWORD]}
+
+ # find available vServers
+ # call function getAllVservers in vserver library
+ getAllVservers names
+ names_pipe=`echo ${names[@]} | sed 's/ /|/g'`
+
+ # options (long and short name)
+ cmdOpts='--help -h --version -V --verbose -v --quiet -q \
+ --vsroot -r --rsh -R --stopstart -s \
+ --domain -d --ip -i'
+
+ # if the previous option is a single option
+ helpCmds='--help|-h|--version|-V'
+
+ if [[ ${COMP_WORDS[1]} == @($helpCmds) ]] ; then
+ return 0
+ fi
+
+ confCmds='--ip|-i|--domain|-d'
+ prev=${COMP_WORDS[COMP_CWORD-1]}
+
+ if [[ $prev == @($confCmds) ]] ; then
+ return 0
+ fi
+
+ # search a vServer name
+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+ if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then
+ # found it!
+ break
+ fi
+ done
+
+ if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
+ return 0
+ else
+ COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
+ fi
+
+ return 0
+}
+
+complete -F _vapt_rpm_yum vapt-get
+complete -F _vapt_rpm_yum vrpm
+complete -F _vapt_rpm_yum vyum
+complete -F _vserver_copy vserver-copy
+
+}
+}
diff --git a/sys-cluster/util-vserver-svn/files/conf.d/vservers b/sys-cluster/util-vserver-svn/files/conf.d/vservers
deleted file mode 100644
index 15e25c5..0000000
--- a/sys-cluster/util-vserver-svn/files/conf.d/vservers
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# A space-delimited list of vserver MARKS to start.
-# Identification of vservers happens by
-# putting the flavor into /etc/vservers/<vserver-id>/apps/init/mark.
-# Note: on stop the init script will stop ALL running vservers
-MARKS="default"
-
-# A space-delimited list of vservers to start
-# This can be used together with MARKS or as a replacement
-# Note: on stop the init script will stop ALL running vservers
-#START_VSERVERS=""
-
-# Wether to start all vserver MARKS by default (supersedes MARKS)
-# This will be enabled if STARTALL is set regardless of its content
-# i.e. you have to comment to disable it
-# Note: on stop the init script will stop ALL running vservers
-#STARTALL=yes
-
-# Number of vservers which shall be started in parallel; since most
-# initmethods are spending much time in sleeps, it is safe to
-# use a high number here, though you should pay attention if you make
-# use of depends in /etc/vservers as some services may not be up if
-# started in parallel
-#NUMPARALLEL=6
-
-# The name of the vserver lock directory which is used by the init script
-# to determine which MARKS have already been started (used within
-# vstatus() to show the status of MARKS). Default should be good
-# for everyone. Change at your own risk
-#LOCKDIR=/var/lock/vservers
-
-# The location of util-vserver-vars
-# This file contains variables to util-vserver scripts used within the
-# init script. Change at your own risk.
-#UTIL_VSERVER_VARS=/usr/lib/util-vserver/util-vserver-vars
diff --git a/sys-cluster/util-vserver-svn/files/digest-util-vserver-svn-9999 b/sys-cluster/util-vserver-svn/files/digest-util-vserver-svn-9999
index 8b13789..e69de29 100644
--- a/sys-cluster/util-vserver-svn/files/digest-util-vserver-svn-9999
+++ b/sys-cluster/util-vserver-svn/files/digest-util-vserver-svn-9999
@@ -1 +0,0 @@
-
diff --git a/sys-cluster/util-vserver-svn/files/init.d/vprocunhide b/sys-cluster/util-vserver-svn/files/init.d/vprocunhide
new file mode 100755
index 0000000..d7199ca
--- /dev/null
+++ b/sys-cluster/util-vserver-svn/files/init.d/vprocunhide
@@ -0,0 +1,20 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+start() {
+ : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
+ if [[ ! -e ${UTIL_VSERVER_VARS} ]]; then
+ eerror "Cannot find util-vserver installation"
+ eerror "(the file '$UTIL_VSERVER_VARS' would be expected)"
+ return 1
+ fi
+
+ source ${UTIL_VSERVER_VARS}
+
+ ebegin "Fixing /proc entries visibility"
+ ${_VPROCUNHIDE}
+ eend $?
+}
+
+# vim:ts=4:filetype=gentoo-init-d
diff --git a/sys-cluster/util-vserver-svn/files/init.d/vservers b/sys-cluster/util-vserver-svn/files/init.d/vservers
deleted file mode 100755
index 52c1cd7..0000000
--- a/sys-cluster/util-vserver-svn/files/init.d/vservers
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/sbin/runscript
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-opts="${opts} vstatus"
-
-checkconfig() {
- : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
- if [[ ! -e ${UTIL_VSERVER_VARS} ]]; then
- eerror "Cannot find util-vserver installation"
- eerror "(the file '$UTIL_VSERVER_VARS' would be expected)"
- exit 1
- fi
-
- source ${UTIL_VSERVER_VARS}
- source ${_LIB_GENTOO_FUNCTIONS}
-
- : ${MARKS:=default}
- : ${NUMPARALLEL:=1}
- : ${LOCKDIR:=/var/lock/vservers}
-}
-
-start() {
- checkconfig
-
- ebegin "Unhiding /proc entries"
- ${_VPROCUNHIDE}
- eend $?
-
- if [[ -n ${STARTALL} ]]; then
- ebegin "Starting all types of vservers"
- ${_START_VSERVERS} -j ${NUMPARALLEL} --all --start
- local rc=$?
- [[ $rc -eq 0 ]] && touch ${LOCKDIR}/all
- eend $rc
- else
- for MARK in ${MARKS}; do
- ebegin "Starting vservers of type '${MARK}'"
- ${_START_VSERVERS} -m ${MARK} -j ${NUMPARALLEL} --all --start
- local rc=$?
- [[ $rc -eq 0 ]] && touch ${LOCKDIR}/${MARK}
- eend $rc
- done
- fi
-
- for VSERVER in ${START_VSERVERS}; do
- ebegin "Starting single vserver '${VSERVER}'"
- ${_VSERVER} ${VSERVER} start
- eend $?
- done
-}
-
-stop() {
- checkconfig
-
- ebegin "Stopping all types of vservers"
- ${_START_VSERVERS} -j ${NUMPARALLEL} --all --stop
- eend $?
-
- rm -f ${LOCKDIR}/*
-
- einfo "Checking for vservers still running ..."
-
- for i in $(vs_running_name 1); do
- ebegin " Stopping single vserver: ${i}"
- /usr/sbin/vserver ${i} stop &> /dev/null
- eend $?
- done
-}
-
-vstatus() {
- checkconfig
-
- local running="false"
-
- einfo "${LOCKDIR} shows the following types of vservers running:"
-
- for i in $( ls ${LOCKDIR} | sort ); do
- einfo " ${i}"
- running="true"
- done
-
- if [[ "${running}" != "true" ]]; then
- einfo " none"
- fi
-
- running="false"
-
- einfo
- einfo "/proc/virtual/ says these are running:"
-
- for i in $(vs_running_name 1); do
- einfo " ${i}"
- running="true"
- done
-
- if [[ "${running}" != "true" ]]; then
- einfo " none"
- fi
-
-
- einfo
- einfo "vserver-stat says these are running:"
- /usr/sbin/vserver-stat
-}
-
-# vim:ts=4:filetype=gentoo-init-d
diff --git a/sys-cluster/util-vserver-svn/files/init.d/vservers.default b/sys-cluster/util-vserver-svn/files/init.d/vservers.default
new file mode 100755
index 0000000..52eb322
--- /dev/null
+++ b/sys-cluster/util-vserver-svn/files/init.d/vservers.default
@@ -0,0 +1,15 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+start() {
+ MARK=${0##*/vserver.} /usr/lib/util-vserver/vserver-wrapper start
+}
+
+stop() {
+ MARK=${0##*/vserver.} /usr/lib/util-vserver/vserver-wrapper stop
+}
+
+
+
+# vim:ts=4:filetype=gentoo-init-d
diff --git a/sys-cluster/util-vserver-svn/util-vserver-svn-9999.ebuild b/sys-cluster/util-vserver-svn/util-vserver-svn-9999.ebuild
index 91d98f1..2fed17c 100644
--- a/sys-cluster/util-vserver-svn/util-vserver-svn-9999.ebuild
+++ b/sys-cluster/util-vserver-svn/util-vserver-svn-9999.ebuild
@@ -60,6 +60,7 @@ src_compile() {
src_install() {
make DESTDIR="${D}" install || die "install failed"
+ make DESTDIR="${D}" install-distribution || die "install-distribution failed"
# keep dirs
keepdir /var/run/vservers
@@ -67,19 +68,20 @@ src_install() {
keepdir /var/run/vshelper
keepdir /var/lock/vservers
keepdir /var/cache/vservers
-
keepdir "${VDIRBASE}"
- fperms 000 "${VDIRBASE}"
+
+ # remove legacy config file
+ rm -f "${D}"/etc/vservers.conf
# remove the non-gentoo init-scripts:
rm -f "${D}"/etc/init.d/*
# and install gentoo'ized ones:
- doinitd "${FILESDIR}"/init.d/vservers
- doconfd "${FILESDIR}"/conf.d/vservers
+ doinitd "${FILESDIR}"/init.d/vservers.default
+ doinitd "${FILESDIR}"/init.d/vprocunhide
# bash-completion
-# dobashcompletion contrib/bash_completion util-vserver
+ dobashcompletion "${FILESDIR}"/bash_completion util-vserver
dodoc README ChangeLog NEWS AUTHORS THANKS util-vserver.spec
}
@@ -91,23 +93,11 @@ pkg_postinst() {
einfo "use. An init script has been installed by this package."
einfo "To use it you should add it to a runlevel:"
einfo
- einfo " rc-update add vservers default"
- einfo
- einfo "This init script will also help you to start/stop your vservers"
- einfo "on reboot. See ${ROOT}etc/conf.d/vserver for details"
+ einfo " rc-update add vprocunhide default"
ewarn
ewarn "You should definitly fix up the barrier of your vserver"
ewarn "base directory by using the following command in a root shell:"
ewarn
ewarn " setattr --barrier ${VDIRBASE}"
ewarn
- ewarn "IMPORTANT UPGRADE WARNING:"
- ewarn
- ewarn "Since 0.30.208-r3 the vprocunhide init-script has been merged"
- ewarn "with the vservers init script. The following steps are"
- ewarn "required to keep current behaviour:"
- ewarn
- ewarn " rc-update del vprocunhide"
- ewarn " rc-update add vservers default"
- ewarn
}