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
 | |
| 
 |