vserver-wrapper (1959B)
1 #! /bin/bash 2 3 # Copyright (C) 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 4 # 5 # This program is free software; you can redistribute it and/or modify 6 # it under the terms of the GNU General Public License as published by 7 # the Free Software Foundation; version 2 of the License. 8 # 9 # This program is distributed in the hope that it will be useful, 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 # GNU General Public License for more details. 13 # 14 # You should have received a copy of the GNU General Public License 15 # along with this program; if not, write to the Free Software 16 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 18 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars} 19 test -e "$UTIL_VSERVER_VARS" || { 20 echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2 21 exit 1 22 } 23 . "$UTIL_VSERVER_VARS" 24 25 test -n "$MARK" || MARK=default 26 : ${LOCKFILE:=vservers-$MARK} 27 : ${NUMPARALLEL:=6} 28 29 . "$_LIB_VSERVER_INIT_FUNCTIONS" 30 31 function start() 32 { 33 _beginResult $"Starting vservers of type '$MARK'" 34 $_START_VSERVERS -m "$MARK" -j "$NUMPARALLEL" --all --start 35 _endResult $? 36 local rc=$? 37 test "$rc" -ne 0 || touch "$lockfile" 38 return $rc 39 } 40 41 function stop() 42 { 43 _beginResult $"Stopping vservers of type '$MARK'" 44 $_START_VSERVERS -m "$MARK" -j "$NUMPARALLEL" --all --stop 45 _endResult $? 46 local rc=$? 47 $_RM -f "$lockfile" 48 return $rc 49 } 50 51 function restart() 52 { 53 stop 54 start 55 } 56 57 case "$1" in 58 start|stop|restart) $1;; 59 condrestart) 60 test -f $lockfile && restart || : 61 ;; 62 status) 63 test -f $lockfile && { 64 echo $"vservers of type '$MARK' were started" 65 exit 0 66 } 67 echo $"vservers of type '$MARK' are not started" 68 exit 1 69 ;; 70 *) 71 echo "Usage: $0 {start|stop|restart|condrestart|status}" 72 exit 2 73 ;; 74 esac