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%