diff --git a/scripts/isitup b/scripts/isitup new file mode 100755 index 0000000..29cdb5f --- /dev/null +++ b/scripts/isitup @@ -0,0 +1,18 @@ +#!/bin/sh +HOST="$1" + +print_yes() { + printf '\033[2m%s:\033[0m \033[1m\033[32mYES\033[0m\n' "$1" +} +print_no() { + printf '\033[2m%s:\033[0m \033[1m\033[31mNO\033[0m\n' "$1" +} + +if ! ping -c 1 "$HOST" > /dev/null 2>&1; then + print_no DNS + print_no WEB +else + print_yes DNS + curl --silent --fail "$HOST" > /dev/null 2>&1 && + print_yes WEB || print_no WEB +fi