Rechercher : dans
Par :

Resultat d'un ping vers un fichier log

Dernière réponse le 15 fév 2008 à 10:38:55 albc17180, le 14 fév 2008 à 14:42:44 
 Signaler ce message aux modérateurs

Bonjour a tous.

En fait, je suis en stage dans une entreprise, et il y a une liaison radio.
2 bâtiments a 100 mètres l'un de l'autre sont reliés par des antennes.

Cependant, la connexion arrête pas de couper, on ne sait pourquoi.

J'aimerais créer un batch qui lance un ping d'une des antennes, et le résultats s'afficherait dans un fichier .log avec la date et l'heure de chaque ping.

Ça me permettrait de voir la fréquence des coupures.

Merci d'avance pour votre aide.

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « Resultat d'un ping vers un fichier log » dans :
Could not open install.log / Impossible d'ouvrir instal.log VoirCe problème intervient généralement lors de la suppression d'un logiciel via le panneau de configuration (Ajout/Suppression de programmes). Première solution - Déplacer manuellement le fichier install.log dans un répertoire temporaire tel que...
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
Filtrer les logs Apache / Logging conditionnel VoirLes logs du serveur web Apache sont généralement très verbeux, c'est-à-dire qu'ils contiennent tous les hits (fichiers images, feuilles de style, javascript, fils RSS, etc.). Si vous ne souhaitez logger que les pages web il est possible de mettre...
UNIX - Les fichiers VoirIntroduction aux fichiers Unix Sous les systèmes UNIX tout élément est représenté sous forme de fichier. L'ensemble des fichiers est architecturé autour d'une unique arborescence dont la base, appelée racine, est notée «/». Types de...
Apache - Les fichiers .htaccess VoirLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...
Oracle - Les fichiers d'une base Oracle VoirLes fichiers physiques d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de...

1

blux, le 14 fév 2008 à 15:03:44

Salut,

tu crées un bat avec une ligne pour changer le prompt, et mettre la date et heure genre 'PROMPT $D a $T $_', tu passes ta commande de ping et tu rediriges tout ça vers un fichier.

ex :

PROMPT $D a $T $_ (ça affiche la date et l'heure)
for /L %A in (1,1,1000) do ping xxxxxx >>toto.log (ça fait le ping 1000 fois et ça met le résultat dans le fichier toto.log, sans écraser ce qui existe déjà)

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

Matio, le 14 fév 2008 à 15:10:56

Salut,
dans ton bat tu met ping avec les options voulus puis tu envoie le resultat
soit ping/option > fichier.log
soint fichier.bat (contenant tes commandes):
fichier.bat > fichier.log
enfin je me suis fais devancé :-)) et l'autre réponse est meilleure

Répondre à Matio

3

albc17180, le 14 fév 2008 à 15:19:55

Merci pour vos reponses
on peut a la place de 1000 ping faire un ping -t xxx.xxx.xxx.xxx ???

par contre ça me cree bien mon fichier.log mais ça ne m'affiche pas l'heure dedans.
Ca me laisse la fenetre DOS ouverte

http://www.hiboox.com/lang-fr/image.php?img=r3nbv7i5.jpg

Répondre à albc17180

4

blux, le 14 fév 2008 à 16:30:54

L'option -t sert à dire combien de temps tu attends avant de considérer que le distant ne répond pas, en aucun cas, c'est un paramètre d'attente entre deux commandes.

Je vais voir pour l'affichage des dates...

Mais tu sais qu'il existe des outils freewares qui font un scan périodique d'ip et qui mettent les résultats dans des fichiers ?

http://www.snapfiles.com/get/mhostalive.html
http://www.snapfiles.com/get/pinglog.html

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

5

albc17180, le 14 fév 2008 à 16:44:31

Ok je vais voir ça merci
il y en a un que je connaissais, mais bon il me manque toujours l'heure dans le log.
Je n'ai pas d'autres moyens pour repérer une coupure...

j'avais vu que l'option -t c'est pour effectuer le ping sans interruption.
Comme ça je peux le laisser tourner une nuit et je l'arrete quand je reviens.
Sinon tu as mis 1000, mais je ne sais pas combien il en faudrait pour 12 ou 13h...

Répondre à albc17180

6

blux, le 15 fév 2008 à 09:26:14

On peut sans doute aller plus vite avec du vbscript :

http://www.cruto.com/...

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

7

albc17180, le 15 fév 2008 à 09:38:32

Euh la je suis pomé après... ^^
c'est quoi comme extension ça???
en tout cas merci pour tes réponses blux, je vais me débrouiller avec tout ça.
bonne journée

Répondre à albc17180

8

blux, le 15 fév 2008 à 09:56:15

Je suis en train de te faire ça, si tu peux attendre 1/2h ou 1h...

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

9

blux, le 15 fév 2008 à 10:11:45
  • +2

Ayaaaaaiiiis !

Tu enregistres ces lignes dans un fichier avec l'extension .vbs (mon exemple c'est c:\save\test-ping.vbs):

strMachines = "99.99.15.1;99.99.99.99"
aMachines = split(strMachines, ";")
Set objFichier=CreateObject("Scripting.FileSystemObject")
Set MyFile= objFichier.OpenTextFile("c:\save\resu-ping.txt", 8,true)
do while true
    For Each machine in aMachines
        Set objPing = GetObject("winmgmts:{impersonationLevel=impersonate}")._
            ExecQuery("select * from Win32_PingStatus where address = '"_
                & machine & "'")
        For Each objStatus in objPing
            If IsNull(objStatus.StatusCode) or objStatus.StatusCode<>0 Then
                Myfile.WriteLine date & "-" & time & " Machine " & machine & " non joignable"
            End If
        Next
    Next
    wscript.sleep(10000)
loop
MyFile.Close
La première ligne, ce sont les @IP des machines que tu veux pingger, séparées par des ;
La quatrième ligne, c'est le nom du fichier dans lequel on va écrire (en ajout à la fin, à chaque fois)
La ligne wscript.sleep(10000), c'est pour attendre 10 secondes avant de retenter les ping.

Ca n'écrit dans le fichier que lorsqu'une machine est injoignable, mais on peut écrire tout le temps, faut juste modifier :-)

Ensuite, tu crées un fichier .bat avec une seule ligne :
cscript //nologo c:\save\test-ping.vbs
Tu lances ce fichier .bat en double-cliquant dessus, ça ouvre une fenêtre DOS, et ça tourne jusqu'à ce que tu breakes avec un CTRL-C...

C'est tout.

Faudra juste pas oublier d'aller voir les résultats dans le fichier ;-)

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

10

 albc17180, le 15 fév 2008 à 10:38:55
  • +1

Ok super
Merci beaucoup blux pour ton aide et le temps consacré.

bonne journée

Répondre à albc17180