Al iniciar un servicio aparece "Esta cuenta no está disponible actualmente". en FreeBSD

Al iniciar un servicio aparece "Esta cuenta no está disponible actualmente". en FreeBSD

En este caso, estoy intentando iniciar Jenkins como un servicio en FreeBSD 8.3. Recientemente actualicé mi instalación de Jenkins de 1.476 a 1.554 usando pkgng. No he usado la instalación anterior, por lo que (hasta donde yo sé) el servicio nunca se inició antes.

Esto es lo que hago (y obtengo):

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

Ya ubiqué al usuario de jenkins en mi sistema. Entonces está presente. Y verifiqué si jenkins_user está anulado en el archivo /etc/rc.conf o /etc/defaults/rc.conf, y no es así. El usuario "jenkins" debe ser el usuario con el que se inicia según las siguientes líneas en /usr/local/etc/rc.d/jenkins:

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

Me gustaría saber cuál es el problema. Espero que alguien pueda ayudarme. ¡Gracias por tu tiempo!

Respuesta1

Resulta que el antiguo usuario de jenkins tenía /usr/sbin/nologincomo shell. Que debe ser algo así como /bin/sho /usr/local/bin/bash. Hice una eliminación manual del usuario y del paquete jenkins y luego, después de reinstalarlo, finalmente "funcionó". Y noté el cambio significativo en el shell de usuario.

Ahora recibo otros errores, pero al menos puedo verlos en mis registros ( /var/log/jenkins.log). Y el temido "Esta cuenta no está disponible actualmente". El mensaje ha desaparecido.

información relacionada