エンクロージャーを正常に接続する方法を説明します。
SCSI ディスク・ドライブ・エンクロージャーの初期インストール時に、Linux CRON ジョブをセットアップしてください。以下のタスクを実行して、Linux CRON ジョブをセットアップします。
* 3 * * * /usr/sbin/diag_encl -s 1>/dev/null 2>&1
エンクロージャーのエラーを収集するには、この CRON job SES Healthcheck をシステム CRON テーブルに追加します。crontab -e コマンドを使用して、システム CRON を編集します。 そのファイルの末尾に、次のように入力します。
* 3 * * * /usr/lpp/diagnostics/bin/run_ses_healthcheck 1>/dev/null 2>/dev/null
この CRON は、毎日 3:00 AM に「run_ses_healthcheck」のスクリプトを実行します。スクリプトの内容は、エンクロージャーが接続されているシステム装置の構成により異なります。
例 1
エンクロージャーが接続されたシステム装置に HMC がある場合、またはエレクトロニック・サービス・エージェントを実行している場合、/usr/lpp/diagnostics/bin ディレクトリーに「run_ses_healthcheck」という名前のファイルを以下の内容で作成してください。
------------------------------------------------------------------ #!/bin/ksh #Name:run_ses_healthcheck #Location:/usr/lpp/diagnostics/bin #Function: SCSI SES hourly heathcheck for i in 'lsdev -Cc container -t ses -s scsi -F name -S available' do diag -cd $i > /dev/null done #any registered "external notification" will be notified of errors #(such as HMC or Electronic Service Agent) ------------------------------------------------------------------
例 2
エンクロージャーが接続されたシステム装置に HMC がなく、エレクトロニック・サービス・エージェントも実行していない場合は、/usr/lpp/diagnostics/bin ディレクトリーに「run_ses_healthcheck」という名前のファイルを以下の内容で作成してください。
------------------------------------------------------------------------
#!/bin/ksh
#Name:run_ses_healthcheck
#Location:/usr/lpp/diagnostics/bin
#Function: SCSI SES hourly heathcheck
for i in 'lsdev -Cc container -t ses -s scsi -F name -S available'
do
diag -cd $i > /dev/null
if [$? -ne 0]
then
/usr/lpp/diagnostics/bin/diagrpt -o >/tmp/ses.health.output
#you might want to process the output prior to placing it in
#a file
#somhow notify the user of the error. A sample is shown
#below.
mail -s "7031 Health Check" root</tmp/ses.health.output
rm /tmp/ses.health.output
fi
done
------------------------------------------------------------------------
どちらの例でも、 「run_ses_healthcheck」ファイルを作成した後は、(AIX コマンド・プロンプトで) 次のように入力し、ファイルを実行可能にしてください。
chmod 544 /usr/lpp/diagnostics/bin/run_ses_healthcheck.