ECHO OFF
set REUSE_FILE="C:\Program Files (x86)\BakBone Software\ NetVault Backup"\nv_reusemedia_test
set NV_REUSE="C:\Program Files (x86)\BakBone Software\ NetVault Backup"\util\nvreusemedia.exe
IF EXIST %REUSE_FILE% ( goto test1 ) ELSE ( goto test2 )
:test1
%NV_REUSE% -medialabel test1
DEL %REUSE_FILE%
GOTO end
:test2
%NV_REUSE% -medialabel test2
echo test1 > %REUSE_FILE%
GOTO end
:end
Linux/UNIX用サンプル、shスクリプト用サンプル - batchスクリプト
#!/bin/sh
REUSE_FILE=/root/nv_reusemedia_test
NV_REUSE=/usr/netvault/util/nvreusemedia
if [ -f ${REUSE_FILE} ]
then
${NV_REUSE} -medialabel test1
rm -f ${REUSE_FILE}
else
${NV_REUSE} -medialabel test2
touch ${REUSE_FILE}
fi
運用環境を準備する スクリプトが、使用されているメディアにあった動作をする必要があるので、以下の確認を行います。 a) スクリプトのREUSE_FILEが存在しないこと b) test1メディアがドライブにロードされていて、書き込み可能であること c) test2メディアがスロットに入っていること 【Note】 2011年11月18日リリースのNVBU 8.6.1では、nvloadmediaコマンドが新規に追加され、明示的にメディアをドライブにロードすることができるようになりました。 このコマンドを今回のスクリプトで使用すると、b)のロードとc)の条件を同時に満たすことができます。 例えば、Windowsのスクリプトの :test1の次の行に下記スクリプトを追加すると、test1メディアをドライブにロードさせることができます。これにより、test1がドライブに入っていて、test2がスロットに入っている状況を自動的に作ることができます。