1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash
#МОНИТОРИНГ УДАЛЕННЫХ ХОСТОВ (MRH) v0.1
#
#Задаем переменные (ip-адреса) каждому городу
echo "Content-type: text/html; charset=UTF-8"
echo
echo "<style type=\"text/css\">"
echo ".green{color:green;}"
echo ".red{color:red;}"
#echo "li{display:block;width:150px;}"
echo "li span{position:absolute;left:170px;}"
echo "</style>"
echo "<a href=\"/cgi-bin/index.sh\">Обновить</a>"
VLG=10.1.20.30 #IP Волгограда
VLG01=10.1.20.50 #
VLG02=10.1.20.62 #
PTG=84.54.244.46 #IP Пятигорска
STR=10.1.20.34 #IP Ставрополя
STR01=10.1.20.54 #IP Ставрополя
# NVR=83.69.88.17 #
SRT=10.1.20.6 #
KRD=10.1.20.18 #
KRD01=10.1.20.66 #
KRD02=10.1.20.82 #
SOCHY01=10.1.20.58 #
AMIGO=77.95.92.102 #
echo "<ul>"
#Зададаем действие для каждого хоста из списка
for RHOST in $(grep '=[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' index.sh | cut -d# -f1 | grep -v 'grep')
do
#Разделяем 1 пременнцю на 2
RHOSTNAME=$(echo $RHOST | cut -d= -f1)
RHOSTIP=$(echo $RHOST | cut -d= -f2)
#######-PING-#######################
if ping -w2 -c2 $RHOSTIP &> /dev/null
then
echo "<li><strong>$RHOSTNAME</strong> <span class=\"green\">OK</span></li>"
else
echo "<li><strong>$RHOSTNAME</strong> <span class=\"red\">NO</span></li>"
fi
done
echo "</ul>"
exit 0