Script Dos à transformer en SHELL

Script Dos à transformer en SHELL - Shell/Batch - Programmation

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

Code :
  1. 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)
  2. 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
  3. 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
  4. rem check presence disk1 si non envoi mail (disk1 ou diskX en fonction de ci dessus)
  5. if not exist disk1.txt call qmail.bat
  6. rem check presence disk1 si oui suppression
  7. if exist disk1.txt del disk1.txt /F /Q
  8. rem check presence disk2 si non envoi mail (disk2 ou diskx en fonction de ci dessus)
  9. if not exist disk2.txt call qmail.bat
  10. rem check presence disk2 si oui suppression
  11. if exist disk2.txt del disk2.txt /F /Q
  12. rem suppression fichier etat disque pour prochaine fois
  13. del raid.txt /F /Q


 
 
Pouvez vous m'orienter pour faire ce script en SHELL sous un environnement ESXI ?
 
 
Merci

Reply

Marsh Posté le 13-02-2014 à 11:07:47   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed