#!/bin/bash

. /root/.bash_profile

ip_tracker1=192.168.8.90
ip_tracker2=192.168.8.91

count1=`ping $ip_tracker1 -c 10 | grep 'received' |awk -F ',' '{print $2}' |awk '{print $1}'`
count2=`ping $ip_tracker2 -c 10 | grep 'received' |awk -F ',' '{print $2}' |awk '{print $1}'`

telnet $ip_tracker1 22122 | grep -w 'Connected' > /dev/null

if [ $? = "0" ] && [ "$count1" -gt 7 ];then
   echo "#########################################" > /root/running.log
   date >> /root/running.log
   echo "Tracker server $ip_tracker1 is OK." >> /root/running.log
else
   sed -i "s/tracker_server=$ip_tracker1/##&/" /etc/fdfs/storage.conf
   echo "#########################################" >> /root/running.log
   date >> /root/running.log
   echo "Tracker server $ip_tracker1 is Critical!" >> /root/running.log
fi

telnet $ip_tracker2 22122 | grep -w 'Connected' > /dev/null

if [ $? = "0" ] && [ "$count2" -gt 7 ];then
   echo "#########################################" >> /root/running.log
   date >> /root/running.log
   echo "Tracker server $ip_tracker2 is OK!" >> /root/running.log
else
   sed -i "s/tracker_server=$ip_tracker2/##&/" /etc/fdfs/storage.conf
   echo "#########################################" >> /root/running.log
   date >> /root/running.log
   echo "Tracker server $ip_tracker2 is Critical!" >> /root/running.log
fi

grep "Critical" /root/running.log

if [ $? = "0" ];then
  /etc/init.d/fdfs_storaged stop
  sleep 3
  /etc/init.d/fdfs_storaged start
  sed -i '/restart/s/*\/5/##&/' /etc/crontab
fi