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 27 28 29
| #!/usr/bin/env php
<?php
define('TRAP_FILE', '/tmp/traps_all');
function ask($prompt = '') {
/* Voir aussi l'extension readline pour les machines Unix où PHP est utilisé en version CLI */
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');
foreach ($vars as $v) {
if (preg_match('/SNMPv2-SMI/', $v)) {
echo "Ce n'est rien" . PHP_EOL;
} else {
fwrite($fp, 'TRAP: ' . $v . PHP_EOL);
}
}
fwrite($fp, PHP_EOL . '----------' . PHP_EOL);
fclose($fp);
?> |