diff --git a/alive b/alive new file mode 100755 index 0000000..0c8d7be --- /dev/null +++ b/alive @@ -0,0 +1,34 @@ +#!/bin/bash +#Скрипт проверяет доступность компьютера по IP +#Параметр 1 задает адрес компьютера (можно задать только последние цифры для использования в той же подсети) + + +if [ -n "$1" ] +then + if [[ $1 =~ ^((([0-1]{0,1}[0-9]{0,1}[0-9])|(2[0-4][0-9])|(25[0-5]))[\.]){3}(([0-1]{0,1}[0-9]{0,1}[0-9])|(2[0-4][0-9])|(25[0-5]))$ ]] + then + targetIP=$1 + else + if [[ $1 =~ ^(([0-1]{0,1}[0-9]{0,1}[0-9])|(2[0-4][0-9])|(25[0-5])) ]] + then + myIP=$(hostname --ip-address) + targetIP=${myIP%.*}.$1 + else + echo "Не корректно задан IP адрес в подсети 255.255.255.0" + fi + fi +else + echo "Не задан IP адрес компьютера" +fi + +if [ -n "$targetIP" ] +then + echo "Проверяется доступность адреса: "$targetIP + if ping -W 1 -c 1 $targetIP > /dev/null + then + echo "Доступен" + else + echo "Не доступен" + fi +fi +