diff --git a/status.sh b/status.sh new file mode 100755 index 0000000..54e0933 --- /dev/null +++ b/status.sh @@ -0,0 +1,101 @@ +#!/bin/sh +running() { + name=$1 + pgrep -f "$name" + [ $? -eq 0 ] +} + +write() { + echo "$1" >> index.html +} + +echo_down() { + write 'down' +} + +echo_up() { + write 'up' +} + +check_app() { + name="$1" + process="$2" + write '' + write "$name" + write '' + if running "$process"; then + echo_up + else + echo_down + fi + write '' +} + +cd /usr/share/nginx/html/status +base=`cat < + +
+ +EOF +` +echo "$base" > index.html +check_app 'kageru.moe' 'manage.py runserver' +check_app 'kaleido.kageru.moe' 'kaleidowebsite' +check_app 'ts.kageru.moe' 'ts3server_startscript.sh start' +check_app 'git.kageru.moe' '\.\/gitea' +check_app 'Selphybot (discord)' 'selphybot' +check_app 'Colorbot (discord)' '\.\/colorbot' +check_app 'Gmod server' 'gmod\/runserver.sh' +write '
' +write "