コンテンツ
質問
Helix Swarmをインストールした後、下記のシェルスクリプトを実行して設定を行いました。
設定後、ブラウザを使用してSwarmログインページから、ログインを行うことができたのですが、
翌日以降、エラーが表示され、ログインすることができません。
※P4Vを起動した際、ログパネルにはHelix Swarmに正常接続できたことを示すログが表示されています。
ブラウザからHelix Swarmにアクセスするためには何をすればよいでしょうか?
/opt/perforce/swarm/sbin/configure-swam.sh
Swarm has detected an error
Please investigate the below PHP error:
Command failed: Perforce password (P4PASSWD) invalid or unset.
Swarmバージョン'SWARM/2019.3/1914134 (2020/03/27)'に接続しました
回答
ブラウザでSwarmのログインページを表示する際にエラーとなっていますので、config.phpで指定した
Helixユーザのチケット期限が切れていることが考えられます。
P4Vにログインした際のSwarmへの接続は、P4Vにログインしたユーザとしてログインが行われます。
ブラウザからSwarmのログインページを表示する場合は、config.phpで指定されたユーザとチケットの値が使用されます。
以下の手順でチケット情報の更新と、Apacheの再起動をお試しいただき、エラーが解消されるかご確認ください。
手順
■ Helix サーバまたはHelix Swarmサーバで実施します
1.Helix Swarm構成時に作成したHelixユーザの所属するグループを確認する
config.phpに記載されている、ユーザが所属するグループを確認します
ファイルの場所: <Swarmインストールディレクトリ>/data/config.php
2.Helixユーザの所属するグループの"Timeout"フィールドを更新する
手順1で確認したグループの"Timeout"フィールドを"unlimited"に変更します
p4 -u <ユーザ名> -p server:port group groupname
■ 以降の作業はHelix Swarmサーバで実施します
3.Helixサーバにログインする
p4 -u <swarm> -p server:port login
4.ログインチケットを確認します
p4 -u swarm -p server:port login -ap
2FF5AAF0E9C272A581455278DB2CFE87
5.config.phpをバックアップする
編集作業の前に、config.phpファイルをバックアップします
cp -p config.php config.php_bk
6.config.phpを編集する
手順4で確認したチケット情報を使って、config.phpを更新します
'p4' => array(
'port' => 'server:port',
'user' => 'swarm',
'password' => '2FF5AAF0E9C272A581455278DB2CFE87',
),
7.Apacheを再起動する