#!/bin/bash ######################################################## # T-Pot # # Container and services status script # # # # v16.10.0 by mo, DTAG, 2016-05-12 # ######################################################## myCOUNT=1 if [[ $1 == "" ]] then myIMAGES=$(cat /data/images.conf) else myIMAGES=$1 fi while true do if ! [ -a /var/run/check.lock ]; then break fi sleep 0.1 if [ $myCOUNT = 1 ]; then echo -n "Waiting for services " else echo -n . fi if [ $myCOUNT = 300 ]; then echo echo "Services are busy or not available. Please retry later." exit 1 fi myCOUNT=$[$myCOUNT +1] done echo echo echo "======| System |======" echo Date:" "$(date) echo Uptime:" "$(uptime) echo CPU temp: $(sensors | grep "Physical" | awk '{ print $4 }') echo for i in $myIMAGES do if [ "$i" != "ui-for-docker" ] && [ "$i" != "netdata" ]; then echo "======| Container:" $i "|======" docker exec $i supervisorctl status | GREP_COLORS='mt=01;32' egrep --color=always "(RUNNING)|$" | GREP_COLORS='mt=01;31' egrep --color=always "(STOPPED|FATAL)|$" echo fi done