Script Dos à transformer en SHELL - Shell/Batch - Programmation
MarshPosté le 13-02-2014 à 11:07:47
Bonjour
Avec une commande je génère un fichier texte nommé RAID.TX contenant ces infos : physicaldrive 2I:0:5 (port 2I:box 0:bay 5, SAS, 300 GB, OK) physicaldrive 2I:0:6 (port 2I:box 0:bay 6, SAS, 300 GB, OK) physicaldrive 2I:0:7 (port 2I:box 0:bay 7, SAS, 300 GB, OK) physicaldrive 2I:0:8 (port 2I:box 0:bay 8, SAS, 300 GB, OK)
J'ai aujourd'hui un script en DOS (windows) qui parcourt ce fichier et si il voit : port 2I:box 0:bay 5, SAS, 300 GB, OK ou port 2I:box 0:bay 6, SAS, 300 GB, OK .....il crée un fichier txt pour chaque ligne.
Ensuite le script va vérifier les présences de ces lignes, si les lignes sont là alors RIEN A FAIRE sinon tu appel une commande d'envoi de mail avec en pièce jointe le fichier de départ contenant les infos....
Voici le script en DOS
Code :
rem parcours du fichier raid par disk pour verifier l'état (penser a verifier le fichier raid.txt et modifier en fonction les lignes ci-dessous)
for /F "delims=" %%i in ('type raid.txt^| find /I "port 1I:box 1:bay 1, SAS, 300 GB, OK"') do echo %%i>disk1.txt
for /F "delims=" %%i in ('type raid.txt^| find /I "port 1I:box 1:bay 2, SAS, 300 GB, OK"') do echo %%i>disk2.txt
rem check presence disk1 si non envoi mail (disk1 ou diskX en fonction de ci dessus)
if not exist disk1.txt call qmail.bat
rem check presence disk1 si oui suppression
if exist disk1.txt del disk1.txt /F /Q
rem check presence disk2 si non envoi mail (disk2 ou diskx en fonction de ci dessus)
if not exist disk2.txt call qmail.bat
rem check presence disk2 si oui suppression
if exist disk2.txt del disk2.txt /F /Q
rem suppression fichier etat disque pour prochaine fois
del raid.txt /F /Q
Pouvez vous m'orienter pour faire ce script en SHELL sous un environnement ESXI ?
Marsh Posté le 13-02-2014 à 11:07:47
Bonjour
Avec une commande je génère un fichier texte nommé RAID.TX contenant ces infos :
physicaldrive 2I:0:5 (port 2I:box 0:bay 5, SAS, 300 GB, OK)
physicaldrive 2I:0:6 (port 2I:box 0:bay 6, SAS, 300 GB, OK)
physicaldrive 2I:0:7 (port 2I:box 0:bay 7, SAS, 300 GB, OK)
physicaldrive 2I:0:8 (port 2I:box 0:bay 8, SAS, 300 GB, OK)
J'ai aujourd'hui un script en DOS (windows) qui parcourt ce fichier et si il voit : port 2I:box 0:bay 5, SAS, 300 GB, OK ou port 2I:box 0:bay 6, SAS, 300 GB, OK .....il crée un fichier txt pour chaque ligne.
Ensuite le script va vérifier les présences de ces lignes, si les lignes sont là alors RIEN A FAIRE sinon tu appel une commande d'envoi de mail avec en pièce jointe le fichier de départ contenant les infos....
Voici le script en DOS
Pouvez vous m'orienter pour faire ce script en SHELL sous un environnement ESXI ?
Merci