#!/bin/bash
+path=/vservers
+
function sense_all () {
- virsh -c lxc:// list | grep running | while read line; do
+ virsh -c lxc:/// list 2> /dev/null | grep running | while read line; do
pid=$(echo $line | cut -d' ' -f1)
lxc_name=$(echo $line | cut -d' ' -f2)
- timestamp=$(cat /var/lib/lxc/$lxc_name/$lxc_name.timestamp)
+ timestamp=$(cat $path/$lxc_name/$lxc_name.timestamp 2> /dev/null)
echo "$lxc_name;$pid;$timestamp"
done
}
function start_all () {
- virsh -c lxc:// list --inactive | grep " - "| while read line; do
+ virsh -c lxc:/// list --inactive | grep " - "| while read line; do
lxc_name=$(echo $line | cut -d' ' -f2)
- virsh -c lxc:// start $lxc_name
+ virsh -c lxc:/// start $lxc_name
done
}
function stop_all () {
- virsh -c lxc:// list | grep running | while read line; do
+ virsh -c lxc:/// list | grep running | while read line; do
lxc_name=$(echo $line | cut -d' ' -f2)
- virsh -c lxc:// destroy $lxc_name
+ virsh -c lxc:/// destroy $lxc_name
done
}
function sense_lxc () {
lxc_name=$1; shift
- if [ "$(virsh -c lxc:// dominfo $lxc_name | grep State| cut -d' ' -f11)" == "running" ] ; then
- pid=$(virsh -c lxc:// dominfo $lxc_name| grep Id | cut -d' ' -f14)
- timestamp=$(cat /var/lib/lxc/$lxc_name/$lxc_name.timestamp)
+ if [ "$(virsh -c lxc:/// dominfo $lxc_name | grep State| cut -d' ' -f11)" == "running" ] ; then
+ pid=$(virsh -c lxc:/// dominfo $lxc_name| grep Id | cut -d' ' -f14)
+ timestamp=$(cat $path/$lxc_name/$lxc_name.timestamp)
echo "$lxc_name;$pid;$timestamp"
fi
}
function start_lxc () {
lxc_name=$1; shift
- if [ "$(virsh -c lxc:// dominfo $lxc_name | grep State| cut -d' ' -f11)" != "running" ] ; then
- virsh -c lxc:// start $lxc_name
+ if [ "$(virsh -c lxc:/// dominfo $lxc_name | grep State| cut -d' ' -f11)" != "running" ] ; then
+ virsh -c lxc:/// start $lxc_name
fi
}
function stop_lxc () {
lxc_name=$1; shift
- if [ "$(virsh -c lxc:// dominfo $lxc_name | grep State| cut -d' ' -f11)" != "shut off" ] ; then
- virsh -c lxc:// destroy $lxc_name
+ if [ "$(virsh -c lxc:/// dominfo $lxc_name | grep State| cut -d' ' -f11)" != "shut off" ] ; then
+ virsh -c lxc:/// destroy $lxc_name
fi
}
function destroy_all () {
stop_all
- virsh -c lxc:// list --all | while read line; do
+ virsh -c lxc:/// list --all | while read line; do
lxc_name=$(echo $line | cut -d' ' -f2)
- virsh -c lxc:// undefine $lxc_name
- rm -fr /var/lib/lxc/$lxc_name
+ virsh -c lxc:/// undefine $lxc_name
+ rm -fr $path/$lxc_name
done
}
lxc_name=$1; shift
stop_lxc $lxc_name
- virsh -c lxc:// undefine $lxc_name
- rm -fr /var/lib/lxc/$lxc_name
+ virsh -c lxc:/// undefine $lxc_name
+ rm -fr $path/$lxc_name
}
function usage () {