#!/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