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

De BlaxWiki
Aller à la navigationAller à la recherche
(Page créée avec « Ceci est un exemple de script sous windows pour faire remonter des infos de la carte raid <pre> @echo off set BINPATH="C:\Program Files\Compaq\Hpacucli\Bin\" set UNXUTILS... »)
 
 
(4 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Ceci est un exemple de script sous windows pour faire remonter des infos de la carte raid
Ceci est un exemple de script sous windows pour faire remonter des infos de la carte raid
* Retour de la commande raid hpacucli.exe
<pre
C:\Program Files\Compaq\Hpacucli\Bin>hpacucli.exe  ctrl slot=0 ld all show status
logicaldrive 1 (67.8 GB, RAID 1+0): Ok
</pre>
* Ok.bat (quand le raid est optimal)
<pre>
set Ok=1
</pre>
* Script qui sera cronné toutes les 10 mns


<pre>
<pre>
@echo off
@echo off
set BINPATH="C:\Program Files\Compaq\Hpacucli\Bin\"
set BINPATH="C:\Program Files\Compaq\Hpacucli\Bin\"
set UNXUTILS="C:\Agarik\unixutils\usr\local\wbin\"
set UNXUTILS="C:\Agarik\Work\Tools\usr\local\wbin\"
set VC=C:\Agarik\Vision
set VC=C:\Agarik\Vision
set PATH=%PATH%;%BINPATH%;%UNXUTILS%
set PATH=%PATH%;%BINPATH%;%UNXUTILS%
set TEMP=C:\Agarik\temp
set TEMP=C:\Agarik\Work\Temp
set WORK=C:\Agarik\temp
set WORK=C:\Agarik\Work\Temp


rem # Couleur par defaut
rem # Couleur par defaut
Ligne 20 : Ligne 32 :


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


rem # Duree de vie du message de la supervision
rem # Duree de vie du message de la supervision
Ligne 49 : Ligne 61 :
gecho "RAID STATUS" > %TEMP%\message.txt
gecho "RAID STATUS" > %TEMP%\message.txt
gdate  >> %TEMP%\message.txt
gdate  >> %TEMP%\message.txt
hpacucli.exe controller slot=0 physicaldrive all show >> %TEMP%\message.txt
hpacucli.exe ctrl slot=0 ld all show status >> %TEMP%\message.txt


gecho -n "set Failed=" > %TEMP%\failed.bat
rem # On ecrit "Set ok=" dans %TEMP%\Ok.bat sans retour à la ligne
type %TEMP%\message.txt | grep -c Failed >> %TEMP%\Failed.bat
gecho -n "set Ok=" > %TEMP%\Ok.bat
call %TEMP%\Failed.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 COLOR=red
set VMSG=Disk FAILED
set VMSG=Disk FAILED
if not %Failed% == 0 goto SEND
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
set COLOR=green
goto SEND
goto SEND
Ligne 63 : Ligne 78 :
:SEND
:SEND
if %VERBOSE% GEQ 1 gecho "Envoi a la supervision"
if %VERBOSE% GEQ 1 gecho "Envoi a la supervision"
%VC%\VisionSvc.exe /file 172.30.100.209 1984 status+%LIFETIME% %FULLNAME%.%SERVICE% %COLOR% %TEMP%\message.txt
%VC%\VisionSvc.exe /file 10.252.15.235 1984 status+%LIFETIME% %FULLNAME%.%SERVICE% %COLOR% %TEMP%\message.txt


rem # j'efface le lock
rem # j'efface le lock
Ligne 71 : Ligne 86 :
:END
:END
</pre>
</pre>
[[Catégorie:Windows]]
 
[[Catégorie:Script]]

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