Configuração do Kolab - acesso negado

Configuração do Kolab - acesso negado

Estou tentando configurar o software de colaboração kolab no meu servidor Ubuntu 14.04. Estou seguindo as instruçõesaqui.

Os erros que recebo são durante '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'

Criei um novo usuário e grupo (chamado kolab-srv e kolab-srv-grp) e executei setup-kolab. Eu recebo o erro acima. Não parece importar se estou logado como root, execute-o com um comando sudo ou adicione o usuário kolab-srv ao grupo admin na caixa... Recebo a mesma mensagem todas as vezes.

Cada vez que recebia a mensagem, excluía o diretório /var/lib/dirsrv/slapd-core, fazia uma alteração e recomeçava a configuração apenas para obter o mesmo resultado.

Responder1

Eu estava tentando instalar o 389-ds no Ubuntu 14.04, que parece fazer parte do kolab. Eu me deparei com esse mesmo problema. Parece ser um "bug" no script ldif2db que é chamado ao longo do caminho. A versão desse script que é instalada através dos pacotes normais tem:

#!/bin/sh

O que falha na linha 85:

if [ $? == 1 ]

O que não é válido para/bin/sh. Consegui superar isso alterando o script /usr/sbin/ldif2db para começar:

 #!/bin/bash

Muito hacky e pode causar problemas em outros lugares, mas...

Responder2

Eu estava recebendo o mesmo erro no Debian Testing (strech) ao tentar executar o Dogtag.

Criei um link simbólico de /bin/shpara, /bin/bashmas ainda recebi o mesmo erro.

Então verifiquei o usuário e o grupo atribuído a/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> 

Então, para contornar isso, usei dirsrvcomo usuário e grupo para a instalação e funcionou.

informação relacionada