Ich versuche, die Kolab-Kollaborationssoftware auf meinem Ubuntu 14.04-Server einzurichten. Ich folge den AnweisungenHier.
Die Fehler, die ich bekomme, treten während „setup-kolab“ auf:
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'
Ich habe einen neuen Benutzer und eine neue Gruppe (genannt kolab-srv und kolab-srv-grp) erstellt und dann setup-kolab ausgeführt. Ich erhalte den obigen Fehler. Es scheint keine Rolle zu spielen, ob ich als Root angemeldet bin, dies mit einem sudo-Befehl ausführe oder den Benutzer kolab-srv zur Administratorgruppe auf der Box hinzufüge ... Ich erhalte jedes Mal dieselbe Meldung.
Jedes Mal, wenn ich die Meldung erhielt, löschte ich das Verzeichnis /var/lib/dirsrv/slapd-core
, nahm eine Änderung vor und begann mit der Einrichtung von vorne, nur um dasselbe Ergebnis zu erhalten.
Antwort1
Ich habe versucht, 389-ds auf Ubuntu 14.04 zu installieren, das Teil von Kolab zu sein scheint. Ich bin auf dasselbe Problem gestoßen. Es scheint ein „Fehler“ im ldif2db-Skript zu sein, das dabei aufgerufen wird. Die Version dieses Skripts, die über die normalen Pakete installiert wird, hat:
#!/bin/sh
Was in Zeile 85 fehlschlägt:
if [ $? == 1 ]
Das ist für /bin/sh nicht gültig. Ich konnte das umgehen, indem ich das Skript /usr/sbin/ldif2db so änderte, dass es mit folgendem begann:
#!/bin/bash
Sehr hackig und verursacht mit Sicherheit anderswo Probleme, aber ...
Antwort2
Beim Versuch, Dogtag zum Laufen zu bringen, erhielt ich bei Debian Testing (strech) denselben Fehler.
Ich habe einen symbolischen Link von /bin/sh
nach erstellt /bin/bash
, aber es tritt immer noch derselbe Fehler auf.
Dann habe ich den Benutzer und die Gruppe überprüft, die zugewiesen sind/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>
Um das zu umgehen, habe ich dirsrv
für die Installation Benutzer und Gruppe verwendet und dann hat es funktioniert.