wholive - проверка стендов

This commit is contained in:
Slava Rogozhkin 2025-08-19 10:18:07 +03:00
parent 69796b5d61
commit c824d986c6
1 changed files with 30 additions and 0 deletions

30
wholive Executable file
View File

@ -0,0 +1,30 @@
#!/bin/bash
# Пингуем машины, проверяем, кто доступен, а кто нет.
# Адреса машин находятся в hosts
#
# TO-DO
# [X] - спрятать все в цикл
# [X] - анализатор хостс (возможно не нужен, можно выписывать именна в массив)
# [X] - табличная верстка вывода
# [ ] - добавить цвет в вывод
RED='\033[31m'
GRN='\033[32m'
DEF='\033[0m'
fail="dead"
suc="alive"
stands=('lgbt' 'stan' 'sheldon' 'zombie' 'notebook' 'dock')
table_print() {
printf '%10s %-6s%-9s\n' $1 $2 $3
}
for stand in ${stands[@]}; do
if ping -W 1 -c 1 $stand &> /dev/null; then
table_print $stand $suc "$(date +%X)"
else
table_print $stand $fail "$(date +%X)"
fi
done