make test
está falhando devido à inicialização lenta slapd
, a causa mais comum é devido a um problema com o Cyrus SASL - especificamente seu 1 padrão é ler /dev/random
diretamente durante a inicialização . No Linux /dev/random
é efetivamente regulado para tentar garantir bons dados de alta entropia. Você deve poder verificar isso com strace -e trace=file -f -p $(pgrep slapd)
ou similar.
Em um ambiente de não produção, você também pode substituir temporariamente /dev/random
por /dev/urandom
para confirmar ou negar o problema. O caminho /dev/random
é uma configuração de tempo de compilação, não pode ser configurado em tempo de execução.
No entanto , RHEL (e derivados) modificam esse padrão desde 2003 / RHEL 3.x (de acordo com o cyrus-sasl.spec
do SRPM), então essa não deveria ser a causa a menos que você também tenha compilado o Cyrus SASL , já que também está no guia que você está linkando.
Esta é uma das razões pelas quais algumas pessoas questionam por que (embora argumentos de apoio coerentes tendam a ser omitidos) você está construindo software por conta própria: existem muitas armadilhas para ursos. No entanto, é um ótimo exercício de aprendizado, e eu o recomendo para isso, mas antes de você criar um software pronto para produção, você precisará fazer muita leitura. O Linux From Scratch , e os patches e os scripts de construção / arquivos de especificação de várias distribuições Linux são um bom ponto de partida.
- até a versão cyrus-sasl-2.1.26; o padrão foi alterado para
/dev/urandom
em 2.1.27RC (em julho de 2017).