Bon salut en fait je me suis bien débrouillé depuis mon dernier post... je remercie
fara morgana pour m'avoir bien eclairé sur une autre discussion
Alors j'ai bien réussi à afficher mes traps snmp, comment :
j'ai configuré mon fichier
snmptrapd.conf comme décrit plus haut...
Dans ce fichier j'ai définie mon traphandler c'est à dire le programme
triangulation.php qui ve s'éxecuter quand je reçois une trap snmp. Le fichier
trace.log sert à garder des traces de ces éxécutions.
Pour afficher mes traps, j'ai insérer un code en tête de mon programme
triangulation.php. Donc à chaque fois que je reçois une trap, le code s'éxécute et affiche les trapes dans un fichier que j'ai appellé
affichetraps.
voilà le code pour y voir mieux :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| define('TRAP_FILE', '/chemin/affichetraps');
function ask($prompt = '') {
if (!empty($prompt)) {
fwrite(STDOUT, $prompt);
}
return trim(fgets(STDIN));
}
$host = ask('Host : ');
$ip = ask('Ip : ');
$vars = array();
while (!feof(STDIN)) {
array_push($vars, trim(fgets(STDIN)));
}
$fp = fopen(TRAP_FILE, 'a');
fwrite($fp, 'Host : '.$host . PHP_EOL);
fwrite($fp, 'Ip : '.$ip . PHP_EOL);
foreach ($vars as $v) {
fwrite($fp, 'TRAP: ' . $v . PHP_EOL);
//}
}
fwrite($fp, PHP_EOL . '----------' . PHP_EOL);
fclose($fp); |
donc voilà pour l'instant j'affiche le contenu de mes traps dans
affichetraps et j'afiche la partie triangulation (ben je ne l'ai pas fini) dans
trace.log.
Donc voilà puisque mon problème au début concernait l'affichage des traps ben je peux dire que c'est
![:resolu:](https://www.developpez.net/forums/images/buttons/resolu.gif)
allez à +
![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Partager