Files
tpotce/installer/bin/check.sh

39 lines
1009 B
Bash
Raw Normal View History

2015-01-27 17:46:52 +01:00
#!/bin/bash
########################################################
2015-12-08 15:47:39 +01:00
# T-Pot #
2015-01-27 17:46:52 +01:00
# Check container and services script #
# #
# v0.03 by mo, DTAG, 2016-02-12 #
2015-01-27 17:46:52 +01:00
########################################################
2015-01-30 21:40:01 +01:00
if [ -a /var/run/check.lock ];
then
echo "Lock exists. Exiting now."
exit
2015-01-27 17:46:52 +01:00
fi
2015-01-28 17:08:34 +01:00
myIMAGES=$(cat /data/images.conf)
2015-01-27 17:46:52 +01:00
touch /var/run/check.lock
myUPTIME=$(awk '{print int($1/60)}' /proc/uptime)
2015-01-28 17:08:34 +01:00
for i in $myIMAGES
2015-08-07 22:32:15 +02:00
do
2015-06-12 11:43:20 +02:00
myCIDSTATUS=$(docker exec $i supervisorctl status)
2015-08-07 22:32:15 +02:00
if [ $? -ne 0 ];
2015-01-28 17:08:34 +01:00
then
2015-08-07 22:32:15 +02:00
myCIDSTATUS=1
else
2015-01-28 17:08:34 +01:00
myCIDSTATUS=$(echo $myCIDSTATUS | egrep -c "(STOPPED|FATAL)")
fi
if [ $myUPTIME -gt 4 ] && [ $myCIDSTATUS -gt 0 ];
2015-01-28 17:08:34 +01:00
then
echo "Restarting "$i"."
service $i stop
sleep 5
service $i start
2015-01-28 17:08:34 +01:00
fi
2015-01-27 17:46:52 +01:00
done
2015-01-27 17:46:52 +01:00
rm /var/run/check.lock