Iniciando um serviço rende “Esta conta não está disponível atualmente.” no FreeBSD

0

Neste caso, estou tentando iniciar o Jenkins como um serviço no FreeBSD 8.3. Eu recentemente atualizei minha instalação do Jenkins de 1.476 para 1.554 usando pkgng. Eu não usei a instalação anterior, então (até onde eu sei) o serviço nunca foi iniciado antes.

Isso é o que eu faço (e recebo):

$ sudo /usr/local/etc/rc.d/jenkins start
>> Starting jenkins.
>> This account is currently not available.
$

Já localizei o usuário jenkins no meu sistema. Então está presente. E eu verifiquei se o jenkins_user é sobrescrito no arquivo /etc/rc.conf ou no arquivo /etc/defaults/rc.conf, e não é. O usuário "jenkins" deve ser o usuário que inicia de acordo com as seguintes linhas em /usr/local/etc/rc.d/jenkins:

: ${jenkins_user="jenkins"}
: ${jenkins_group="jenkins"}

Eu gostaria de saber qual é o problema. Espero que alguém possa me ajudar. Obrigado pelo seu tempo!

    
por Tommy Bravo 24.03.2014 / 10:13

1 resposta

2

Acontece que o antigo usuário do jenkins tinha /usr/sbin/nologin como shell. Qual precisa ser algo como /bin/sh ou /usr/local/bin/bash . Eu fiz uma remoção manual do usuário e do pacote Jenkins e depois de reinstalá-lo finalmente "funcionou". E notei a mudança significativa no shell do usuário.

Eu recebo outros erros agora, mas pelo menos eu posso vê-los em meus registros ( /var/log/jenkins.log ). E o temido "Esta conta não está disponível no momento." a mensagem desapareceu.

    
por 24.03.2014 / 15:02