Iniciar um serviço gera "Esta conta não está disponível no momento". no FreeBSD

Iniciar um serviço gera "Esta conta não está disponível no momento". no FreeBSD

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

Isto é 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 verifiquei se o jenkins_user foi substituído no arquivo /etc/rc.conf ou /etc/defaults/rc.conf, e não foi. O usuário "jenkins" deve ser o usuário iniciado conforme 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!

Responder1

Acontece que o antigo usuário jenkins tinha /usr/sbin/nologincomo shell. O que precisa ser algo como /bin/shou /usr/local/bin/bash. Fiz uma remoção manual do usuário e do pacote jenkins e depois de reinstalar finalmente "funcionou". E notei a mudança significativa no shell do usuário.

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

informação relacionada