mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-29 11:48:52 +00:00
42 lines
1.1 KiB
Bash
Executable file
42 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
########################################################
|
|
# T-Pot Community Edition #
|
|
# Check container and services script #
|
|
# #
|
|
# v0.10 by mo, DTAG, 2015-01-27 #
|
|
########################################################
|
|
|
|
if [ -f /var/run/check.lock ];
|
|
then exit
|
|
fi
|
|
|
|
touch /var/run/check.lock
|
|
|
|
myUPTIME=$(awk '{print int($1/60)}' /proc/uptime)
|
|
for i in dionaea elk ews glastopf honeytrap kippo suricata
|
|
do
|
|
myCIDSTATUS=$(docker exec -i $i supervisorctl status)
|
|
if [ $? -ne 0 ]; then
|
|
myCIDSTATUS=1
|
|
else
|
|
myCIDSTATUS=$(echo $myCIDSTATUS | egrep -c "(STOPPED|FATAL)")
|
|
fi
|
|
if [ $myCIDSTATUS -gt 0 ]; then
|
|
if [ $myUPTIME -gt 5 ]; then
|
|
service docker stop
|
|
docker rm $(docker ps -aq)
|
|
service docker start
|
|
for j in dionaea glastopf honeytrap kippo suricata ews elk
|
|
do
|
|
sleep 10
|
|
service $j start
|
|
done
|
|
rm /var/run/check.lock
|
|
exit 0
|
|
fi
|
|
fi
|
|
done
|
|
|
|
rm /var/run/check.lock
|
|
|