
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/nologin
como shell. O que precisa ser algo como /bin/sh
ou /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.