С ближайшей ночной сборкой в прошивку войдёт новый
dnsmasq 2.76, в котором будет включена поддержка скриптов.
Пример ниже показывает как отправлять уведомления при появлении\исчезновении определённого устройства в сети.
На странице
LAN > DHCP-сервер в поле «Пользовательский файл конфигурации "dnsmasq.conf"» впишите:
Code:
### Tell about DHCP leases
script-arp
dhcp-script=/etc/storage/dhcp-script.sh
и сделайте исполняемый скрипт
/etc/storage/dhcp-script.sh со следующим содержимым:
Code:
#!/bin/sh
# add|del|old params:
# $1 - action
# $2 - MAC address
# $3 - IP address
# $4 - host name (if available)
# arp-add|arp-del params:
# $1 - action
# $2 - MAC
# $3 - IP address
# Интересуют только ARP-события
[ -z "$(echo $1 | grep ^arp)" ] && exit
# Только IPv4-события
host=$(grep "$2 $3" /tmp/dnsmasq.leases | cut -d ' ' -f 4)
[ -z "$host" ] && exit
# Нужны только хосты со статической привязкой адресов, у которых есть слово "Andrey" в имени
[ -z "$(grep $3 /etc/hosts | grep 'Andrey')" ] && exit
case $1 in
arp-add)
/etc/storage/tg_say.sh "$host connected."
;;
arp-del)
/etc/storage/tg_say.sh "$host disconnected."
;;
*)
exit
;;
esac
Вместо вызова
/etc/storage/tg_say.sh поставьте свой способ нотификаций: мылом, СМС, мессенджером и т.п.
Во вложении пример того, что мне приходит в Telegram.
Сборки подрастут примерно на 20КБ, кто заполнял флеш под завязочку, обратите внимание на размер имаджей.