Страница 1 из 1

FreeBSD 10.0-RELEASE openldap, nsswith.conf

Добавлено: 2014-05-23 20:54:01
Гость
Добрый вечер. Хочется, чтобы ОС видела пользователей из openldap. Поставил пакеты из портов:

Код: Выделить всё

nss_ldap-1.265_10              RFC 2307 NSS module
openldap-client-2.4.39         Open source LDAP client implementation
подправил /etc/nsswith.conf:

Код: Выделить всё

group: files ldap
hosts: files dns
networks: files
passwd: files ldap
shadow: files ldap
shells: files

Код: Выделить всё

cat /usr/local/etc/nss_ldap.conf
host IP
base dc=example,dc=com
Но id MYUSER
id: MYUSER: no such user
Конфиги 100% рабочие (стоят аналогичные на серверах 9, 10 stable), ldap сервер внешний и тоже работоспособен.
Пытаюсь отрассировать команду

Код: Выделить всё

truss id MYUSER
...
open("/etc/nsswitch.conf",O_CLOEXEC,0666)	 = 3 (0x3)
...
read(3,"\0#\n# nsswitch.conf(5) - name s"...,4096) = 469 (0x1d5)
...
open("/etc/spwd.db",O_CLOEXEC,00)		 = 3 (0x3)
MYUSER: no such userwrite(2,"MYUSER: no such user",21)		 = 21 (0x15)
в трассировке даже не идет запрос к ldap серверу, делал аналогично трассировку на других серверах - там видно как идет запрос к openldap
Получается, что дальше чтения nsswitch.conf дело не идет, куда копать в решении проблемы?

Re: FreeBSD 10.0-RELEASE openldap, nsswith.conf

Добавлено: 2014-05-23 22:58:55
snorlov
А ldap.conf редактировали?

Re: FreeBSD 10.0-RELEASE openldap, nsswith.conf

Добавлено: 2014-05-24 13:38:27
Гость
делал, но толку-то? система читает /etc/nsswitch.conf, а далее смотрит только файл базы системных пользователей, не находит пользователя и останавливается

Re: FreeBSD 10.0-RELEASE openldap, nsswith.conf

Добавлено: 2014-05-24 20:59:12
snorlov
Гость писал(а):делал, но толку-то? система читает /etc/nsswitch.conf, а далее смотрит только файл базы системных пользователей, не находит пользователя и останавливается
Все правильно, но есть одна фишка, nsswitch.conf в примере дан обрезанный, и вы его используете обрезанным не определив учетку с которой вы лезете к серверу..., по существу с этим конгурационным файлом запускается клиент лдап, я обычно редактирую ldap.conf, там определяется и учетка, с которой лезем к самому лдапу, ну и другие параметры, а вместо nsswtich.conf делаю симлинк на ldap.conf...

Re: FreeBSD 10.0-RELEASE openldap, nsswith.conf

Добавлено: 2014-05-26 9:13:03
Гость
короче странно, все эти пакеты поставились автоматом, когда ставил из портов samba36.
После того, как на другой машине поставил сначала openldap-client, nss-ldap, то пользователи стали видны из openldap. Потом уже отдельно поставил samba, причем версии всех пакетов остались все теже самые

Re: FreeBSD 10.0-RELEASE openldap, nsswith.conf

Добавлено: 2014-05-26 9:50:54
snorlov
Гость писал(а):короче странно, все эти пакеты поставились автоматом, когда ставил из портов samba36.
После того, как на другой машине поставил сначала openldap-client, nss-ldap, то пользователи стали видны из openldap. Потом уже отдельно поставил samba, причем версии всех пакетов остались все теже самые
Мне почему-то кажется, что nss-ldap при установки самбы не ставится, openldap-client да ставится при указании соответсвующей опции...