Пингсервер

Материал из NoDeny Plus
Перейти к: навигация, поиск

Описание

Позволяет пинговать клиентов и выводить процент потерь на карту. Работает как демон.

Для пингования клиентов с фаерволами задействуется arping.

Основное преимущество модуля - ассинхронность. Позволяет параллельно пинговать большое количество абонентов. Поэтому, чтобы узнать ситуацию в сети не нужно долго ждать пинга от каждого клиента, после чего пинговать следующего. Ситуация на карте будет прорисовываться довольно динамично и уже через несколько секунд вы увидите проблемные сегменты сети.

Возможность использования нескольких пинг-серверов одновременно.

Настройка

Ставим arping

cd /usr/ports/net/arping
make install clean

Запускаем pingserver

/usr/bin/perl /usr/local/nodeny/nokernel.pl -m=pingserver -d &

Проверяем

curl http://127.0.0.1:8081/?ip=127.0.0.1\&count=10\&cmd=ping

Должны получить cookie данной сессии, проверяем результат

curl http://127.0.0.1:8081/?ip=127.0.0.1\&cmd=cookie\&cookie=123456-12345678

Должны получить 0% потерь

ping: 0.0

Чтобы потери выводились на карту

cd /usr/ports/www/p5-LWP-UserAgent-WithCache/ && make install clean
cd /usr/ports/security/p5-Crypt-SSLeay/ && make install clean
cd /usr/ports/www/p5-LWP-Protocol-https && make install clean

Автозапуск pingserver

echo '/usr/bin/perl /usr/local/nodeny/nokernel.pl -m=pingserver -d &' >> /etc/rc.local