Я не могу найти атрибут в нашей схеме eDirectory, который предоставляет запись о времени последнего входа пользователя в систему, например о дате и времени его последнего входа в систему, а не о том, как долго они входили в систему (нет и этого последующего атрибута но мне это не нужно).
SUSE SLES 10, OES 2, eDirectory 8.8.
Отсутствие атрибута - это нормально? Как мне получить эту функциональность?
Вот и ты ... Я чувствую твою боль, у меня когда-то была такая же проблема
Вы можете использовать ldapsearch, например:
ldapsearch -LLL -x -h 172.16.0.223 -Z -D cn=admin,o=local -W "(&(objectclass=Person))" logintime
Если вам нужен хороший чистый файл csv, пропустите его через это ...
| sed ':a;N;$!ba;s/ou=OFFICE1,o=local\n//g' | sed 's/dn: cn=//' | sed 's/logintime: //g' | sed 's/Z$//g' | grep -v "^$" > user.login.times.csv
Дополнительные параметры ... Вот поиск, который я сделал, чтобы получить только список людей, которые не входили в систему до определенной даты
ldapsearch -LLL -x -h 172.16.0.223 -Z -D cn=admin,o=local -W "(&(objectclass=Person)(loginTime<=20110101000000Z))" logintime > users.logintime.before.jan.1.2011.txt
Если вы неравнодушны к инструментам Windows, вы можете использовать nlist