Bash скрипт учета времени в сети
1. Есть таблица в ней столбцы "имя" "макадрес" "статус онлайн" "колво проверок онлайн" "кол-во проверок оффлайн" "время появления в сети" " время смены статуса"
2.в начале дня копируем исходный файл таблицы. по крону выполняем п.2.1 (раз в минуту)
2.1выполняем arp ... сопостовляем со строкой в таблице. заполняем столбы.
2.2 если с момента последней проверки статус изменился выполняем действие ( отправка сообщения)
3. заполняем все строки списка макадресов
4. в конце дня сохраняем файл с именем "дата"
5. в начале след дня выполняем с 1 пункта
6. в конце месяца складываем время онлайн по всем файлам
НЕ уверен, что предлагаю правильный подход. Но на выходе будут сводки за день ( в них ясно когда активировался клиент, сколько провел времени в сети/не в сети.