#!/bin/sh
USR_SBIN=/usr/sbin
usage(){
	echo vserver-list dumps list of vservers
	echo
	echo "--all      shows all vservers"
	echo "--running  shows running vservers"
	echo "--off      shows stopped vservers"
}
 
listeall(){
	cd /etc/vservers
	for v in *.conf
	do
		case $v in
		\*.conf)
			;;
		*)
			basename $v .conf
			;;
		esac
	done
}
if [ "$#" = 0 ] ; then
	usage
elif [ "$1" == "--running" ] ; then
	for v in `listeall`
	do
		if $USR_SBIN/vserver --silent $v running >/dev/null
		then
			echo $v
		fi 
	done
elif [ "$1" == "--off" ] ; then
	for v in `listeall`
	do
		if ! $USR_SBIN/vserver --silent $v running >/dev/null
		then
			echo $v
		fi 
	done
elif [ "$1" == "--all" ] ; then
	listeall
else
	usage
fi

