Задача: формальный учёт времени работы офисных сотрудников. Офис маленький (~15 человек), один маршрутизатор, парочка NAS. По стечению обстоятельств кадровик, допустим, в декрете. Надо условно вести табель похожий на правду для техников и стажеров, но не в ущерб реальной работе.
Идея: Цеплять лог назначения DHCP конкретных MAC-адресов и выписывать из них дату, время, сам MAC-адрес и [Host Name] так чтобы их потом в конце месяца распарсить и свести в табель, считая что если сотрудник пришёл и включил ПК, то он на месте. Что, собственно, если смотреть на логи, очень похоже на правду. Во всяком случае утром, когда все пришли и списочком друг за другом постучались к DHCP.
Загвоздки:
- Отключение клиента. Оно происходит когда заканчивается Lease time. Да, его можно подобрать так, чтобы выловить "уходы с обеда".. часа, скажем по 2:00 или 3:00 при переподключении. Но это уж совсем условно, а менять адреса каждые 15-30 минут чтобы ловить кто не переподключился, как-то перебор, мне кажется.
- Вывод в файл только нужных данных с фильтрацией по списку MAC-адресов. Со скриптами на Mikrotik пока не дружу - листаю мануал, но уже не понимаю куда его правильно запихать. Lease script, вроде напрашивается, но это не точно.
Надо: Прошу подсказать альтернативные варианты решения, если такие есть? Либо направление корректного решения задачи Mikrotik-ом. Скорее всего я изобретаю велосипед и просто не знаю что это уже есть в коробке. Просьба тыкнуть пальцем куда читать.