44 lines
701 B
Bash
44 lines
701 B
Bash
#!/bin/bash
|
|
set +e -o pipefail
|
|
|
|
|
|
# Variables
|
|
exitCode=0
|
|
|
|
|
|
# Helpers
|
|
function reportStatus {
|
|
local lastExitCode=$?
|
|
echo "$1: $([[ $lastExitCode -eq 0 ]] && echo OK || echo NOT OK)"
|
|
[[ $lastExitCode -eq 0 ]] || exitCode=1
|
|
}
|
|
|
|
|
|
# Check services
|
|
services=(
|
|
rsyslog
|
|
cron
|
|
nginx
|
|
pm2
|
|
)
|
|
for s in ${services[@]}; do
|
|
service $s status > /dev/null
|
|
reportStatus "Service '$s'"
|
|
done
|
|
|
|
|
|
# Check servers
|
|
origins=(
|
|
http://$AIO_UPLOAD_HOSTNAME:$AIO_UPLOAD_PORT
|
|
http://$AIO_NGINX_HOSTNAME:$AIO_NGINX_PORT_HTTP
|
|
https://$AIO_NGINX_HOSTNAME:$AIO_NGINX_PORT_HTTPS
|
|
)
|
|
for o in ${origins[@]}; do
|
|
curl --fail --silent $o/health-check > /dev/null
|
|
reportStatus "Server '$o'"
|
|
done
|
|
|
|
|
|
# Exit
|
|
exit $exitCode
|