From 2fa05a23e1ffda05c89559d0660cd8e4857ebeea Mon Sep 17 00:00:00 2001 From: "re.kovalev" Date: Wed, 4 Aug 2021 15:45:54 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BA=D1=80=D0=B8=D0=BF=D1=82=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D1=8F=D0=B5=D1=82=20=D0=B4=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=83=D0=BF=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=BF=D1=8C=D1=8E=D1=82=D0=B5=D1=80=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=BE=20IP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- alive | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 alive 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 +