vshost-util-vserver

Build script and sources for util-vserver.
git clone https://ccx.te2000.cz/git/vshost-util-vserver
Log | Files | Refs

vservers-legacy (1753B)


      1 #!/bin/sh
      2 # chkconfig: - 98 02
      3 # description: The vservers service is used to start and stop all
      4 #              the virtual servers.
      5 
      6 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
      7 test -e "$UTIL_VSERVER_VARS" || {
      8     echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
      9     exit 1
     10 }
     11 . "$UTIL_VSERVER_VARS"
     12 
     13 # Print the vserver name in priority/alpha order
     14 sortserver(){
     15 	(
     16 	cd $__CONFDIR
     17 	for serv in *.conf
     18 	do
     19 	        test -f "$serv" || continue
     20 
     21 		PRIORITY=100
     22 		. $serv
     23 		test "$ONBOOT" || continue
     24 		printf "%03d %s\n" $PRIORITY `basename $serv .conf`
     25 	done
     26 	) | sort $* | (while read a b; do echo $b; done)
     27 }
     28 
     29 startservers(){
     30 	echo "Starting the virtual servers"
     31 	cd $__CONFDIR
     32 	for name in `sortserver`
     33 	do
     34 		ONBOOT=
     35 		. $name.conf
     36 		if [ "$ONBOOT" = "yes" ] ; then
     37 			$_VSERVER_LEGACY $name start
     38 		else
     39 			echo virtual server $name not configured for on boot start
     40 		fi
     41 	done
     42 }
     43 
     44 BACKGROUND=off
     45 if [ -f /etc/vservers.conf ] ; then
     46 	. /etc/vservers.conf
     47 fi
     48 
     49 
     50 # See how we were called.
     51 case "$1" in
     52   start)
     53 	if [ "$BACKGROUND" = "yes" ] ; then
     54 		startservers >/dev/tty8 </dev/tty8 2>/dev/tty8 &
     55 	else
     56 		startservers
     57 	fi
     58 	touch /var/lock/subsys/vservers-legacy
     59 	;;
     60   stop)
     61 	echo "Stopping the virtual servers"
     62 	cd $__CONFDIR
     63 	for name in `sortserver -r`
     64 	do
     65 		$_VSERVER_LEGACY $name stop
     66 	done
     67 	rm -f /var/lock/subsys/vservers-legacy
     68 	;;
     69   restart)
     70 	$0 stop
     71 	$0 start
     72 	;;
     73   reload)
     74 	echo Not implemented
     75 	;;
     76   status)
     77 	cd $__CONFDIR
     78 	for serv in *.conf
     79 	do
     80 		ONBOOT=no
     81 		name=`basename $serv .conf`
     82 		. $serv
     83 		echo -n ONBOOT=$ONBOOT " "
     84 		$_VSERVER_LEGACY $name running
     85 	done
     86 	;;
     87   *)
     88 	echo "Usage: vservers {start|stop|restart|reload|status}"
     89 	exit 1
     90 esac
     91 
     92 exit 0