Différences entre les versions de « Raid windows verification »

De BlaxWiki
Aller à la navigationAller à la recherche
m (a déplacé Raid windows vers Check raid windows)
 
(Aucune différence)

Version actuelle datée du 23 septembre 2013 à 10:34

Ceci est un exemple de script sous windows pour faire remonter des infos de la carte raid

  • Retour de la commande raid hpacucli.exe
hpacucli.exe  ctrl slot=0 ld all show status
logicaldrive 1 (67.8 GB, RAID 1+0): Ok
  • Ok.bat (quand le raid est optimal)
set Ok=1
  • Script qui sera cronné toutes les 10 mns
@echo off
set BINPATH="C:\Program Files\Compaq\Hpacucli\Bin\"
set UNXUTILS="C:\Agarik\Work\Tools\usr\local\wbin\"
set VC=C:\Agarik\Vision
set PATH=%PATH%;%BINPATH%;%UNXUTILS%
set TEMP=C:\Agarik\Work\Temp
set WORK=C:\Agarik\Work\Temp

rem # Couleur par defaut
set COLOR=green

rem # Couleur par defaut des tests
set VCOLOR=red

rem # message par defaut, ne devrait jamais etre utilise
set MSG=Internal Error

rem # Nom long, utilise dans l'envoi a la supervision
set FULLNAME=wss-mut.s2y.net

rem # Duree de vie du message de la supervision
set LIFETIME=12

rem # Service pour la supervision
set SERVICE=raid

rem # Juste un peu de verbosite
set VERBOSE=4

rem # Je place un 'lock'
if %VERBOSE% GEQ 2 gecho "Verification du lock"
if not EXIST %TEMP%\running goto start

if exist %TEMP%\running2 goto remlock
gecho %DATE% > %TEMP%\running2
goto END

:remlock
gecho Suppression du LOCK
del %TEMP%\running2
del %TEMP%\running

:start
if %VERBOSE% GEQ 1 gecho "Checking RAID"
rem # je remet a zero les logs
gecho "RAID STATUS" > %TEMP%\message.txt
gdate  >> %TEMP%\message.txt
hpacucli.exe  ctrl slot=0 ld all show status >> %TEMP%\message.txt

rem # On ecrit "Set ok=" dans %TEMP%\Ok.bat sans retour à la ligne
gecho -n "set Ok=" > %TEMP%\Ok.bat
rem # on calcule combien de fois on trouve Ok dans le fichier %TEMP%\message.txt et on rajoute ce nombre à la fin de "Set ok="
type %TEMP%\message.txt | grep -c Ok >> %TEMP%\Ok.bat
call %TEMP%\Ok.bat

set COLOR=red
set VMSG=Disk FAILED
rem #Si on ne trouve pas le chiffre 1 dans le fichier %TEMP%\Ok.bat c'est que le test raid n'a pas retourné ok (voir test plus haut le grep - C)
if not %Ok% == 1 goto SEND
set COLOR=green
goto SEND

:SEND
if %VERBOSE% GEQ 1 gecho "Envoi a la supervision"
%VC%\VisionSvc.exe /file 10.252.15.235 1984 status+%LIFETIME% %FULLNAME%.%SERVICE% %COLOR% %TEMP%\message.txt

rem # j'efface le lock
del %TEMP%\running
del %TEMP%\running2

:END