Я не использовал самбу + LDAP некоторое время, но я не забываю там быть sambaLogonTime и атрибутами sambaLogoffTime в схеме.
Практическое руководство самбы-ldap упоминает эти атрибуты
Однако я не уверен, заполняются ли они автоматически. Эта ссылка предполагает, что они не, хотя это довольно старо теперь. Я не должен был использовать эти атрибуты, таким образом, я действительно не обращал внимания на них
Быстрое и грязное решение - «объединить» файлы журналов машины и grep для входа в систему
cat /var/log/samba/log.* |grep -A 1 make_connection_snum > logons.txt
Таким образом, вы получаете записи для доступа к их домашнему каталогу при входе в систему. Сортировка по времени и пользователю кажется задачей для простого Perl-скрипта.
Я понимаю, что это очень-очень старый вопрос. Я был в том же положении сегодня, и оказалось, что есть способ извлечь это в более новых версиях Samba. (Мой случай был сервером Zentyal)
Независимо от того, что вам нужно, так это база данных LDB, которая предоставляет LDAP(-light), который Samba использует для аутентификации домена. На моем сервере это было расположено в /var/lib/samba/private/sam.ldb.d/
. Вам нужен файл, названный в честь вашего базового DN.Таким образом, если ваше базовое DN DC=MY,DC=ORGANISATION,DC=com
, то файл будет DC\=MY\,DC\=ORGANISATION,DC\=com.ldb
. ].
Чтобы запросить информацию об определенном пользователе, используйте его полное имя с помощью ldbsearch
. В моем случае, если бы я хотел найти пользователя Joe SixPack:
ldbsearch -H /var/lib/samba/private/sam.ldb.d/DC\=MY\,DC\=ORGANISATION,DC\=com .ldb "CN=Joe Sixpack"
Это дает вам всю известную информацию об указанном пользователе. Если вам нужен только последний раз, когда они входили в систему, просто укажите атрибут:
ldbsearch -H /var/lib/samba/private/sam.ldb.d/DC\=MY\,DC\=ORGANISATION,DC\ =com.ldb "CN=Joe Sixpack" lastLogon
Формат lastlogon - это "количество интервалов в 100 наносекунд, прошедших с 0 часов 1 января 1601 года до даты/времени, которые сохраняются". Я не очень понимаю, что это значит, но есть статья Microsoft Technet, в которой приводится формула для Excel.