In diesem Fall versuche ich, Jenkins als Dienst unter FreeBSD 8.3 zu starten. Ich habe meine Jenkins-Installation kürzlich mit pkgng von 1.476 auf 1.554 aktualisiert. Ich habe die vorherige Installation nicht verwendet, daher wurde der Dienst (soweit ich weiß) noch nie zuvor gestartet.
Dies ist, was ich tue (und bekomme):
$ sudo /usr/local/etc/rc.d/jenkins start
>> Starting jenkins.
>> This account is currently not available.
$
Ich habe den Jenkins-Benutzer bereits auf meinem System gefunden. Er ist also vorhanden. Und ich habe überprüft, ob der Jenkins-Benutzer in der Datei /etc/rc.conf oder /etc/defaults/rc.conf überschrieben ist, und das ist nicht der Fall. Der Benutzer „jenkins“ sollte der Benutzer sein, mit dem es gemäß den folgenden Zeilen in /usr/local/etc/rc.d/jenkins startet:
: ${jenkins_user="jenkins"}
: ${jenkins_group="jenkins"}
Ich würde gerne wissen, was das Problem ist. Hoffe, jemand kann mir helfen. Danke für Ihre Zeit!
Antwort1
Es stellte sich heraus, dass der alte Jenkins-Benutzer /usr/sbin/nologin
eine Shell hatte. Das muss so etwas wie /bin/sh
oder sein /usr/local/bin/bash
. Ich habe den Benutzer und das Jenkins-Paket manuell entfernt und nach einer Neuinstallation hat es endlich „funktioniert“. Und ich habe die deutliche Änderung in der Benutzer-Shell bemerkt.
Ich bekomme jetzt andere Fehler, aber zumindest kann ich sie in meinen Protokollen sehen ( /var/log/jenkins.log
). Und die gefürchtete Meldung „Dieses Konto ist derzeit nicht verfügbar.“ ist verschwunden.