Hello,
Voici ce que j'aimerais faire. Je dois lire en snmp 2 OID sur un serveur. J'ai fait un script avec AutoIT et cela fonctionne. Il me mets le résultat dans 2 fichiers temporaire.
Pour le moment, mon script ressamble à ça :
► Afficher le texte
$hostname = "10.100.X.X"
$community = "public"
$path_softs = "E:\softs\"
$path_data_listevolume = "H:\monitoring\data\ListeVolume.txt"
$path_data_listeusage = "H:\monitoring\data\ListeUsage.txt"
Run(@ComSpec & " /c " & $path_softs & "SNMPUTIL.EXE walk " & $hostname & " " & $community & " " & ".1.3.6.1.4.1.789.1.5.4.1.2 > " & $path_data_listevolume, "", @SW_HIDE)
Run(@ComSpec & " /c " & $path_softs & "SNMPUTIL.EXE walk " & $hostname & " " & $community & " " & ".1.3.6.1.4.1.789.1.5.4.1.6 > " & $path_data_listeusage, "", @SW_HIDE)
Sleep(500)
;Ouverture du fichier
$file_listevolume = FileOpen($path_data_listevolume, 0)
If $file_listevolume = -1 Then
MsgBox(0, "error", "File doesn't exist or can't be read")
Exit
EndIf
;Lecture du fichier list volume
While 1
$string_listevolume = FileReadLine($file_listevolume)
If @error = -1 Then ExitLoop
$input_listevolume = StringSplit($string_listevolume, ",", 0)
WEnd
FileClose($file_listevolume)
MsgBox(0,"",$input_listevolume)
Mes fichiers ressamblent à ça :
ListeUsage.txt
► Afficher le texte
Variable = .iso.org.dod.internet.private.enterprises.789.1.5.4.1.6.1
Value = Integer32 46
Variable = .iso.org.dod.internet.private.enterprises.789.1.5.4.1.6.2
Value = Integer32 0
Variable = .iso.org.dod.internet.private.enterprises.789.1.5.4.1.6.3
Value = Integer32 89
Variable = .iso.org.dod.internet.private.enterprises.789.1.5.4.1.6.4
Value = Integer32 94
Variable = .iso.org.dod.internet.private.enterprises.789.1.5.4.1.6.5
Value = Integer32 2
Ainsi que ListeVolume.txt
► Afficher le texte
Variable = .iso.org.dod.internet.private.enterprises.789.1.5.4.1.2.1
Value = String aggr0
Variable = .iso.org.dod.internet.private.enterprises.789.1.5.4.1.2.2
Value = String aggr0/.snapshot
Variable = .iso.org.dod.internet.private.enterprises.789.1.5.4.1.2.3
Value = String aggr1
Variable = .iso.org.dod.internet.private.enterprises.789.1.5.4.1.2.4
Value = String aggr1/.snapshot
Variable = .iso.org.dod.internet.private.enterprises.789.1.5.4.1.2.5
Value = String /vol/vol0/
Maintenant, j'aimerais faire correspondre les deux fichiers dans le genre :
Variable .iso.org.dod.internet.private.enterprises.789.1.5.4.1.6.1 = Variable .iso.org.dod.internet.private.enterprises.789.1.5.4.1.2.1
Ce qui fera aggr0 = 46
Je passe par des fichiers temporaires car je ne sais pas comment faire autrement. Si quelqu'un a une idée, je le remerci !