mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
63 lines
871 B
Bash
Executable File
63 lines
871 B
Bash
Executable File
#!/bin/bash
|
|
# Version @VERSION@
|
|
|
|
#set -x
|
|
|
|
usage() {
|
|
printf "Usage: %s [uuid of this host] [interval in seconds]\n" $(basename $0) >&2
|
|
|
|
}
|
|
|
|
if [ -z $1 ]; then
|
|
usage
|
|
exit 2
|
|
fi
|
|
|
|
if [ -z $2 ]; then
|
|
usage
|
|
exit 3
|
|
fi
|
|
|
|
|
|
hbs=
|
|
while true
|
|
do
|
|
sleep $2
|
|
|
|
date=`date +%s`
|
|
lvscan
|
|
hbs=`ls -l /dev/VG*/hb-$1 | awk '{print $9}'`
|
|
for hb in $hbs
|
|
do
|
|
echo $date | dd of=$hb count=100 bs=1
|
|
if [ $? -ne 0 ]; then
|
|
reboot -f
|
|
echo "Problem with $hb";
|
|
fi
|
|
done
|
|
|
|
|
|
dirs=`ls /var/run/sr-mount`
|
|
if [ "$dirs" == "" ]; then
|
|
continue
|
|
fi
|
|
|
|
ls /var/run/sr-mount/* >/dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
reboot -f
|
|
echo "Problem with ls";
|
|
fi
|
|
|
|
hbs=`ls -l /var/run/sr-mount/*/hb-$1 | awk '{print $9}'`
|
|
for hb in $hbs
|
|
do
|
|
echo $date > $hb
|
|
if [ $? -ne 0 ]; then
|
|
reboot -f
|
|
echo "Problem with $hb";
|
|
fi
|
|
done
|
|
|
|
done
|
|
|