FreeBSD でサービスを開始すると「このアカウントは現在利用できません。」というエラーが表示される

FreeBSD でサービスを開始すると「このアカウントは現在利用できません。」というエラーが表示される

この場合、FreeBSD 8.3 で Jenkins をサービスとして起動しようとしています。最近、pkgng を使用して Jenkins インストールを 1.476 から 1.554 にアップグレードしました。以前のインストールは使用していないため、(私の知る限り) サービスはこれまで起動されたことがありません。

私がやっていること(そして得たもの)は次のとおりです:

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

すでにシステム上に jenkins ユーザーを見つけました。つまり、存在します。また、jenkins_user が /etc/rc.conf または /etc/defaults/rc.conf ファイルで上書きされているかどうかを確認しましたが、上書きされていませんでした。/usr/local/etc/rc.d/jenkins の次の行によると、ユーザー「jenkins」が起動時のユーザーである必要があります。

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

何が問題なのか知りたいです。どなたか助けていただければ幸いです。お時間をいただきありがとうございます。

答え1

古い jenkins ユーザーにシェルがあったことが判明しました。これは、またはの/usr/sbin/nologinようなものである必要があります。ユーザーと jenkins パッケージを手動で削除し、再インストールすると、最終的に「機能」しました。そして、ユーザー シェルの大きな変更に気付きました。/bin/sh/usr/local/bin/bash

今では他のエラーも発生しますが、少なくともログ ( /var/log/jenkins.log) で確認できます。また、恐ろしい「このアカウントは現在利用できません。」というメッセージは表示されなくなりました。

関連情報