Bonjour à tous !
Donc voici la situation.
Je suis en train de développer une page en PHP me permettant de mettre à jour un fichier de conf nagios sous linux via un formulaire.
Il s'agit du fichier /usr/localnagios/etc/objetcs/localhost.cfg pour lequel je dois rentrer à la fin un nom d'hôte de la manière suivante :
Code du formulaire à remplir (accueil.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 define host{ use template-host host_name "hostname" alias no_alias address "ipaddress" }
Code du fichier qui traite les infos du formulaire et met à jour mon fichier localhost.cfg (cible.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <p> <b>Veuillez taper le nom et l'adresse IP du serveur a superviser</b> </p> <form action="cible.php" method="post"> <p> <input type="text" name="hostname" /> <input type="text" name="ipaddress" /> <input type="submit" value="Valider" /> </p> </form>
Mon formulaire ainsi que la page qui traite les infos renvoyées fonctionnent parfaitement et met à jour mon fichier conf comme je le souhaite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $file = fopen('/usr/local/nagios/etc/objects/localhost.cfg', 'a+'); $host1 =' define host{ use template-host host_name '; $host2 = $_POST['hostname']; $host3 = ' alias no_alias address '; $host4 = $_POST['ipaddress']; $host5 = ' } '; $host = $host1.$host2.$host3.$host4.$host5; fputs($file, $host); fclose ($file);
Par contre, ma page cible.php semble mettre à jour tout seul mon fichier sans je fasse quoi que ce soit.
Il me rajoute environ toutes les 2-3 minutes l'entrée suivante en continu :
Cela correspond à ma variable $host sans la concaténation avec $host2 (hostname) et $host4(ipaddress).
Existe-t-il un moyen de bloquer cela, même une solution de contournement ?
Merci par avance
Partager