-
Notifications
You must be signed in to change notification settings - Fork 0
/
lhost.sh
42 lines (36 loc) · 1.56 KB
/
lhost.sh
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
#!/bin/bash
#Функция посылает ping запрос к хосту указанному в переменной mhost
function loadres(){
#Необходимый адрес хоста можно указать прямо в командной строке в качестве аргумента в виде: myscript myhost.com
if [ -n "$1" ]
then
mhost=$1
else
#Вместо "mysite.com" укажите адрес необходимого хоста
mhost="mysite.com"
fi
if ping -c1 "$mhost" &> /dev/null
then
#Вместо "$HOME/*/live-host/" укажите свой (правильный) путь к иконкам. Без иконок скрипт тоже будет правильно работать.
notify-send -i $HOME/*/live-host/img/gdu-smart-healthy.png "Ваш хост $mhost" "Отвечает на запросы"
elif (exec 3</dev/tcp/"$mhost"/80) 2>/dev/null
then
notify-send -i $HOME/*/live-host/img/gdu-smart-healthy.png "Ваш хост $mhost" "Отвечает на запросы111"
(exec 3<&~) 2>/dev/null
else
notify-send -i $HOME/*/live-host/img/gdu-smart-failing.png "Ваш хост $mhost" "Не отвечает на запросы"
fi
unset mhost
}
#Проверяем наличие доступа к сети Интернет
if !(dig google.com | grep REFUSED &>/dev/null)
then
loadres $1
elif (exec 4</dev/tcp/google.com/80) 2>/dev/null
then
loadres $1
(exec 4<&~) 2>/dev/null
else
notify-send -i $HOME/*/live-host/img/no-internet-pc.png "Вероятно отсутствует подключение" "К Иинтеренету"
fi
exit $?