Hitachi

 システム管理者 クイックリファレンス


3.21.9 ストレージシステムの構成レポートを作成するスクリプト例

このスクリプトではraidinfコマンドを使用してログイン、構成レポートの削除、構成レポートの作成、およびログアウトを実行します。

ログアウト以外の各コマンド操作は、通信エラーなどを考慮して、2分間隔で3回のリトライを実施します。また、SVPに構成レポートが20件蓄積されたときにスクリプトが停止しないように、add reportコマンドの前に-fillオプションでdelete reportコマンドを実行しています。

REM
REM Create Report Script(CreateReport.bat)
REM
SET USER=<Storage Navigatorのユーザ名>
SET PASS=<Storage Navigatorのパスワード>
SET SERVER=<SVPのホスト名またはIPアドレス>
SET REPORT_NAME=DailyConfigurationReport
SET LOOP=2
REM LOOP:0-2 3Times
SET TIMEOUT=121
REM TIMEOUT 2[minutes]=120[s]+ 1[s]
SET RAIDINF_PATH="C:\Program Files\raidinf"
SET /a CNT_LOGIN=0

:LOGIN_RETRY
REM ####################################### LOGIN %CNT_LOGIN%
SET /a CNT_LOGIN=%CNT_LOGIN% + 1
%RAIDINF_PATH%\raidinf -login %USER% %PASS% -servername %SERVER%
if ERRORLEVEL 1 (
              if %CNT_LOGIN% GTR %LOOP% GOTO :ABEND
              CALL :SLEEP
              GOTO LOGIN_RETRY
)

SET /a CNT_DEL=0
:DEL_RETRY
REM ####################################### DELETE %CNT_DEL%
SET /a CNT_DEL=%CNT_DEL% + 1
%RAIDINF_PATH%\raidinf delete report -servername %SERVER% -report ^
%REPORT_NAME% -fill
if ERRORLEVEL 1 (
              IF %CNT_DEL% GTR %LOOP% GOTO :ABEND
              CALL :SLEEP
              GOTO :DEL_RETRY
)

SET /a CNT_ADD=0
:ADD_RETRY
REM ####################################### ADD %CNT_ADD%
SET /a CNT_ADD=%CNT_ADD% + 1
%RAIDINF_PATH%\raidinf add report -servername %SERVER% -report ^
%REPORT_NAME%
if ERRORLEVEL 1 (
              IF %CNT_ADD% GTR %LOOP% GOTO :ABEND
              CALL :SLEEP
              GOTO ADD_RETRY
)
GOTO :END
EXIT /B

:SLEEP
REM
REM ####################################### SLEEP with %TIMEOUT% sec
REM
ping 127.0.0.1 -n %TIMEOUT% > NUL
EXIT /B

:ABEND
REM ####################################### ABEND
ECHO "Create Report Script was ABEND"

:END
REM ####################################### Logout
%RAIDINF_PATH%\raidinf -logout -servername %SERVER%