この場合、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
) で確認できます。また、恐ろしい「このアカウントは現在利用できません。」というメッセージは表示されなくなりました。