Я использую LDAP, установленный на машине Solaris. Чтобы проверить версию LDAP, я захожу в / ldap и проверяю установленную версию, как будто это версия 5, тогда есть каталог с именем v5.0 и так далее. Попав в каталог, я проверяю структуру каталогов.
Может ли кто-нибудь сказать мне, есть ли кратчайший способ или один лайнер для проверки версии ldap, установленной на моей машине?
Правильный метод - запросить корневой DSE. В соответствии с RFC3045, клиенты должны запрашивать у корневого DSE vendorName
и vendorVersion
. Для получения более общей информации о корневом DSE см. эта запись в блоге.
В качестве примера клиент может запросить корневой DSE следующим образом:
ldapsearch --hostname hostname --port port \
--searchScope base --baseDn '' '(&)' vendorName vendorVersion
Если вы используете старую версию ldapsearch OpenLDAP:
ldapsearch -h hostname -p port \
-s base -b '' '(&)' vendorName vendorVersion
Обратите внимание, что информация в корневом DSE может быть ограничена, то есть подлежать управлению доступом.
В Solaris проверьте команду "pkginfo" или попробуйте "ldapsearch -V"