BlackWarrior

<<< Назад

Вновь про PING

Ещё одна реализация пинга

Люблю я "забирать" что-то у Алисы и отдавать это операционке. Считаю, что некоторые задачи операционная система (в моем случае - linux) выполнит быстрее и/или лучше чем Majordomo. И вот, очередь дошла до проверки наличия в сети устройств. Да-да, ещё один ping. Теперь - с домино и театром.
Итак, приступаем:
Предполагаем, что мажордом установлен в /var/www. Создаём файл, который будет пинговать указанные нами устройства и сообщать нашей Алисе Мажордомовне об ответе устройства.
sudo nano /var/www/pingDevices.sh
Вписываем туда наш магический код:

#!/bin/bash

network="192.168.88."     #адресное пространство сети (первые три числа в адресах наших устройств)
for number in 19 20 21 22 23 24 25 26 27 28     #какие устройства пинговать? пишем через пробел
 do
  ping $network$number -c 1 && mosquitto_pub -h localhost -t "device/"$network$number -m "1"
                                                           #если адрес "ответил" на пинг, то пишем 1 в MQTT топик
 done

Делаем файл исполняемым:
sudo chmod +x /var/www/pingDevices.sh
Осталось этому волшебству назначить регулярность:
Открываем планировщик:
sudo crontab -e
Вписываем куда-нибудь вконец следующую строку:

*/10 * * * * /var/www/pingDevices.sh > /dev/null 2>&1

Обсуждение (6) (7)

Смотрите так же:
14.10.2019 Резервное копирование MajorDoMo на Яндекс.Диск
14.10.2019 TORифицируем Алису
11.10.2019 И вновь о прокси
16.09.2019 Подключение погодных станций WS1080 к MajorDoMo Linux
15.09.2019 Учим Mikrotik перезагружать USB-модем
19.04.2019 Узнаем свои интернет-данные

Нижняя Тура, Россия

На форуме: Amarok