18 lines
377 B
Bash
Executable file
18 lines
377 B
Bash
Executable file
#!/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
|