Bonjour,
Je suis en train de réaliser des scripts CGI, ou plutôt les modifier car c'est l'ancien stagiaire qui les a créer mais en tout bon dévellopeur il a RIEN commenté : Excellent !!!
Bref j'ai réussi à comprendre globalement le rôle de tous ses prog après quelques heures de doc passées sur PERL, mais là j'ai du mal , j'ai pas trouvé la signification de ces expressions régulières :
Il s'agit d'un prog pour effacer les données dans le fichier ci-dessous :
define serviceextinfo{
host_name PIX-NAGIOS,PIX-515,Parfait
service_description Verification Configuration
notes Informations sur les modifications de la configuration
notes_url ../cgi-bin/compareinfo.pl
# icon_image info.png
# icon_image_alt info.png
}
et le code pour effacer c'est sa :
open F,"/usr/local/nagios/etc/serviceextinfo.cfg" or die "Erreur ouverture serviceextinfo.cfg : $!";
@f=<F>;
close F;
open F,">/usr/local/nagios/etc/serviceextinfo.cfg" or die "Erreur ouverture serviceextinfo.cfg : $!";
$i=0;
while(defined $f[$i]){
if($f[$i]=~m/Verification Configuration/) #si la ligne contient le txt "Verification Configuration"
{
$f[$i-1]=~s/(,?)$nompix(,?)/,,/;
$f[$i-1]=~s/,,/,/;
$f[$i-1]=~s/,$//;
$f[$i-1]=~s/\t,/\t/;
}
$i++;
}
my $l="";
foreach $l (@f){
print F $l;
}
close F;
J'ail laissé un commentaire ou j'ai compris, et en orange les endroits ou je ne comprend pas (expressions régulières). je ne suis pas grand dévellopeur, stagiaire pour l'instant donc un peu d'aide ferait plaisir.
Merci
Partager