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... ») |
m (a déplacé Check raid windows vers Raid windows verification) |
||
| (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\ | 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\ | set TEMP=C:\Agarik\Work\Temp | ||
set WORK=C:\Agarik\ | 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= | 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 | hpacucli.exe ctrl slot=0 ld all show status >> %TEMP%\message.txt | ||
gecho -n "set | rem # On ecrit "Set ok=" dans %TEMP%\Ok.bat sans retour à la ligne | ||
type %TEMP%\message.txt | grep -c | gecho -n "set Ok=" > %TEMP%\Ok.bat | ||
call %TEMP%\ | 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 % | 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 | %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: | |||
[[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