Есть ли хороший способ (в сетевых * nix-системах) отслеживать, сколько времени учетные записи пользователей находились в системе ежедневно / еженедельно / ежемесячно?
Кроме того, было бы здорово, если бы я мог установить регулируемые временные квоты для учетных записей пользователей, чтобы они выходили из системы, если они оставались в системе более N минут.
Файлы / var / log / wtmp или utmp отслеживают вход и выход из системы.
«последний» покажет вам последний вход в систему и время входа в систему.
Вероятно, вы могли бы написать сценарий, запускаемый через cron, который отслеживает использование и убивает вход пользователей в систему. Если вы хотите, чтобы они были заблокированы, вы можете отредактировать их запись в / etc / password. Однако вам придется отслеживать и разблокировать его позже. Или просто нужно включить всех пользователей в полночь, или что-то подобное.
В качестве альтернативы просто пропустите cron пальцем или розовым цветом и завершите активные сеансы, которые были слишком длинными.
Idled может быть настроен на завершение бездействующих сеансов, достигших порогового значения.
Если вы также заинтересованы в отчетности и т. Д., Вы можете инвестировать в инструмент мониторинга, такой как nagios, для мониторинга и выполнения корректирующих действий за вас. Затем они также могут регистрировать метрики использования в базе данных, и вы можете создавать отчеты.