Ubuntu 14.04 서버에 Kolab 공동 작업 소프트웨어를 설정하려고 합니다. 나는 지시를 따르고 있다여기.
내가 얻는 오류는 'setup-kolab' 중에 발생합니다.
Could not import LDIF file '/tmp/ldifsAgNzA.ldif'. Error: 65280. Output: ./ldif2db: 85: [: 0: unexpected operator
importing data ...
[04/Jul/2015:19:28:52 -0500] - mkdir_p /var/lib/dirsrv/slapd-core: error -5966 (Access Denied.)
[04/Jul/2015:19:28:52 -0500] - Can't start because the database directory "/var/lib/dirsrv/slapd-core/db" either doesn't exist, or is not accessible
[04/Jul/2015:19:28:52 -0500] - ERROR: Failed to init database (error -1: BDB0092 Unknown error: -1)
Error: Could not create directory server instance 'core'.
Exiting . . .
Log file is '/tmp/setupOrcgdf.log'
새 사용자와 그룹(kolab-srv 및 kolab-srv-grp)을 만든 다음 setup-kolab을 실행했습니다. 위의 오류가 발생합니다. 루트로 로그인했는지, sudo 명령으로 실행하거나 kolab-srv 사용자를 상자의 관리 그룹에 추가했는지는 중요하지 않은 것 같습니다. 매번 동일한 메시지가 나타납니다.
메시지를 받을 때마다 디렉토리를 삭제하고 /var/lib/dirsrv/slapd-core
변경한 후 설정을 다시 시작하여 동일한 결과를 얻었습니다.
답변1
Kolab의 일부인 것으로 보이는 Ubuntu 14.04에 389-ds를 설치하려고 했습니다. 나는 이와 같은 문제에 부딪쳤다. 도중에 호출되는 ldif2db 스크립트의 "버그"인 것 같습니다. 일반 패키지를 통해 설치되는 해당 스크립트 버전은 다음과 같습니다.
#!/bin/sh
85행에서 실패합니다.
if [ $? == 1 ]
/bin/sh에는 유효하지 않습니다. /usr/sbin/ldif2db 스크립트를 다음과 같이 변경하여 이 문제를 해결할 수 있었습니다.
#!/bin/bash
매우 해키적이고 다른 곳에서 문제를 일으킬 수 있지만...
답변2
Dogtag를 실행하는 동안 Debian Testing(strech)에서 동일한 오류가 발생했습니다.
/bin/sh
to 에서 심볼릭 링크를 생성했지만 /bin/bash
여전히 동일한 오류가 발생합니다.
그런 다음 할당된 사용자와 그룹을 확인했습니다./var/lib/dirsrv
# ls -lha /var/lib/dirsrv/<br>
total 8.0K<br>
drwxr-x--- 2 dirsrv dirsrv 4.0K Mar 9 2015 .<br>
drwxr-xr-x 29 root root 4.0K Apr 8 17:00 ..<br>
dirsrv
그래서 이 문제를 해결하기 위해 설치를 위해 사용자 및 그룹으로 사용한 다음 작동했습니다.