mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-28 19:28:50 +00:00
38 lines
1,009 B
Bash
Executable file
38 lines
1,009 B
Bash
Executable file
#!/bin/bash
|
|
|
|
########################################################
|
|
# T-Pot #
|
|
# Check container and services script #
|
|
# #
|
|
# v0.03 by mo, DTAG, 2016-02-12 #
|
|
########################################################
|
|
if [ -a /var/run/check.lock ];
|
|
then
|
|
echo "Lock exists. Exiting now."
|
|
exit
|
|
fi
|
|
|
|
myIMAGES=$(cat /data/images.conf)
|
|
|
|
touch /var/run/check.lock
|
|
|
|
myUPTIME=$(awk '{print int($1/60)}' /proc/uptime)
|
|
for i in $myIMAGES
|
|
do
|
|
myCIDSTATUS=$(docker exec $i supervisorctl status)
|
|
if [ $? -ne 0 ];
|
|
then
|
|
myCIDSTATUS=1
|
|
else
|
|
myCIDSTATUS=$(echo $myCIDSTATUS | egrep -c "(STOPPED|FATAL)")
|
|
fi
|
|
if [ $myUPTIME -gt 4 ] && [ $myCIDSTATUS -gt 0 ];
|
|
then
|
|
echo "Restarting "$i"."
|
|
service $i stop
|
|
sleep 5
|
|
service $i start
|
|
fi
|
|
done
|
|
|
|
rm /var/run/check.lock
|