URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91380
[ Назад ]

Исходное сообщение
"Регистрация нового mac-адреса"

Отправлено Vlas , 15-Апр-11 01:21 
Кто подскажет как при появлении нового mac-адреса запускать скрипт? Пока что ничего не придумал кроме как читать в логах записи dhcp. Но для постоянного отслеживания нужно делать задание для крона, а хочется чтобы сразу при появлении нового mac-адреса скрипт писал его в базу.

Содержание

Сообщения в этом обсуждении
"Регистрация нового mac-адреса"
Отправлено Square , 15-Апр-11 04:39 
> Кто подскажет как при появлении нового mac-адреса запускать скрипт? Пока что ничего
> не придумал кроме как читать в логах записи dhcp. Но для
> постоянного отслеживания нужно делать задание для крона, а хочется чтобы сразу
> при появлении нового mac-адреса скрипт писал его в базу.

храните данные сразу в базе данных.



"Регистрация нового mac-адреса"
Отправлено Vlas1 , 15-Апр-11 11:57 
>> Кто подскажет как при появлении нового mac-адреса запускать скрипт? Пока что ничего
>> не придумал кроме как читать в логах записи dhcp. Но для
>> постоянного отслеживания нужно делать задание для крона, а хочется чтобы сразу
>> при появлении нового mac-адреса скрипт писал его в базу.
> храните данные сразу в базе данных.

Мне не нужны все события dhcp, мне нужно только фиксировать появление мас-адреса. Хорошо чтобы событие передавалось скрипту, а он уже его анализирует и пишет в базу и т.п. Вот как это реализовать?


"Регистрация нового mac-адреса"
Отправлено aaa , 15-Апр-11 12:44 
> Кто подскажет как при появлении нового mac-адреса запускать скрипт? Пока что ничего
> не придумал кроме как читать в логах записи dhcp. Но для
> постоянного отслеживания нужно делать задание для крона, а хочется чтобы сразу
> при появлении нового mac-адреса скрипт писал его в базу.

arpwatch
Не оно?



"Регистрация нового mac-адреса"
Отправлено Vlas1 , 15-Апр-11 13:35 
> arpwatch
> Не оно?

arpwatch посмотрел, спасибо - тоже неплохо. Но основная проблема в том как реализовать запуск скрипта при возникновении событии, т.е. когда идет сообщение в syslog.


"Регистрация нового mac-адреса"
Отправлено Xaionaro , 15-Апр-11 13:58 
> Кто подскажет как при появлении нового mac-адреса запускать скрипт? Пока что ничего
> не придумал кроме как читать в логах записи dhcp. Но для
> постоянного отслеживания нужно делать задание для крона, а хочется чтобы сразу
> при появлении нового mac-адреса скрипт писал его в базу.

Как костыльный вариант можно попробывать incron-ом отловить событие с "/proc/net/arp". Но, честно сказать, не уверен, что incron вообще сможет поймать событие внутри procfs.


"Регистрация нового mac-адреса"
Отправлено Прохожий , 15-Апр-11 21:22 
> Кто подскажет как при появлении нового mac-адреса запускать скрипт? Пока что ничего
> не придумал кроме как читать в логах записи dhcp. Но для
> постоянного отслеживания нужно делать задание для крона, а хочется чтобы сразу
> при появлении нового mac-адреса скрипт писал его в базу.

Возмите исходник arpwatch и поправьте вызов процедуры записи в лог. Там довольно просто сделано. При этом вы скорее всего решите то, что задумали, поскольку там все сделано на основе событий - new mac, bogon, flip flop. По эим событиям запускаем скрип, который ищет это в свиче и если flip flop, то порт выключаем. :)


"Регистрация нового mac-адреса"
Отправлено reader , 17-Апр-11 03:13 
http://packages.debian.org/squeeze/arpalert