Можно ли отвечать на ICMP echo request из userspace программы, и чтобы ядро на него само не отвечало? Система FreeBSD, хотя Linux тоже интересует, только немного в меньшей степени.Зачем это нужно? Есть некоторое устройство, управляющее питанием серверов в датацентре. Оно умеет пинговать сервер и если не получено сколько-то-там ответов, оно перезагружает сервер. Проблема в том, что недавно у сервера начались странные зависания, чуть ли не каждый день: на ping ядро отвечает, но ничего кроме этого не работает. В логах чисто, только вот такие сообщения во время работы настораживают:
/var/log/messages
pid 44847 (httpd), uid 65534: exited on signal 4
... и ещё много-много таких же про сигнал 4, иногда про сигнал 10 или 11, иногда про другие программы, но это ещё реже
Из этого был сделан вывод, что проблемы с железом. Apache не пересобирался уже очень давно, и проблемы связаны не с кривой сборкой, это точно. В любом случае, уже куплен новый сервер и идёт перенос пользователей со старого на новый. Но это дело медленное (по определённым причинам), так что этот глючный сервер ещё должен проработать где-то с месяц. Дежурить возле него круглосуточно конечно же нет возможности, поэтому в моей голове родилась эта идея: раз userspace виснет, то пусть вместе с ним виснет и демон, отвечающий на ICMP echo request.
Если есть какие альтернативные предложения -- конечно же, готов выслушать.