Запуск автономного демона LDAP, slapd

Я следую Этому руководству по установке сервера ldap. На шаге 9 я использую:

/usr/local/libexec/slapd

вместо:

su root -c /usr/local/libexec/slapd

так как у меня нет доступа к су

Я получаю это сообщение:

/usr/local/libexec/slapd: error while loading shared libraries: libdb-6.0.so: cannot open shared object file: No such file or directory

когда я пытаюсь: ldd /usr/local/libexec/slapd

Я получил:

/usr/local/libexec/slapd linux-vdso.so.1 => (0x00007fffe01ff000)
libdb-5.3.so => /usr/local/BerkeleyDB.6.0/lib/libdb-6.0.so (0x00007fe2f743e000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003fd1400000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003fd2c00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003fd0c00000) /lib64/ld-linux-x86-64.so.2 (0x000                                                                fe2f743e000) 
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003fd1400000) libr                                                                                                                                                             
esolv.so.2 => /lib64/libresolv.so.2 (0x0000003fd2c00000)
libc.so.6 => /lib64/lib    

Кто-нибудь может увидеть проблему с этим?

2 ответа

Если вам не нужно выходить за пределы менеджера пакетов, просто установите соответствующий пакет для вашего дистрибутива. Для RHEL и KIN этот пакет openldap-servers, В общем, если вы компилируете из исходного кода (вне вашего менеджера пакетов), вы делаете это неправильно.

Убедитесь, что /usr/local/BerkeleyDB.6.0/lib/libdb-6.0.so файл существует и доступен для чтения вашей учетной записи. Если это так, попробуйте установить LD_LIBRARY_PATH переменная для включения этого каталога:

$ LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: /usr/local/BerkeleyDB.6.0/lib
$ export LD_LIBRARY_PATH

Затем попробуйте запустить slapd исполняемый снова.

Другие вопросы по тегам