Утилита ping доступна в любой системе, всегда можно отправить ICMP-запрос на любой хост, поэтому самый простой вариант «общения» между хостами — использовать протокол ICMP, в том числе и для получения звуковых уведомлений о важных системных событиях.
Отлавливать пакеты ICMP можно при помощи iptables.
# iptables -A INPUT -p icmp --icmp-type echo-request \
-m conntrack --ctstate NEW \
-m limit --limit 1/day --limit-burst 1 \
-m length --length $((31337 + 28)) \
-j LOG --log-prefix "PING? PONG! "
Теперь все ICMP-запросы размером 31337 байт (плюс 28 байт на заголовок) будут сохраняться в логах системы и о них можно узнать при помощи утилиты dmesg, далее нужно следить за лог-файлом /var/log/kernel и при наличии PING? PONG! и воспроизводить звуковое уведомление.
Скрипт одной командой.
#!/bin/bash
(
tail -f /var/log/kernel | awk '/PING\? PONG!/ { system("aplay -q \"/var/tmp/EVE Online - Notification Ping.wav\" &") }'
) &
Скачать EVE Online - Notification Ping.wav (0.6M)
Параметры ICMP-запроса, такие как размер пакета, можно использовать как своеобразный PIN-код, известный только владельцу хоста, и изменяя подобные параметры при ICMP-запросах можно сообщать о различных событиях, установив на каждое отдельное звуковое уведомление.
Передать привет:
# ping -c 1 -s 31337 spfng.com
Здесь не идёт речи о безопасности, её здесь нет и быть не должно: во-первых, установлен лимит на количество запросов, во-вторых на успешность запроса влияют заданные параметры пакета — перебрать все возможные варианты затратно и не принесёт никакого результата, в третьих, даже если и пройдет десяток-другой звуковых уведомлений от посторонних хостов — нет ничего страшного, но ICMP это пожалуй самый «естественный» способ создания подобных уведомлений.
Аналогичный способ для оповещения при подключении к SSH.
Спасибо, извините.