#!/usr/local/bin/perl # # # APPEL : changmoder.pl $sympa_dir = "/var/mailimailo/sympa/expl"; $list = $ARGV[0]; $moder = $ARGV[1]; open (CONFIG, "< $sympa_dir/$list/config") || die "Impossible d'ouvrir la config de $list"; open (CONFDIFF, "> /tmp/conf.$$") || die "Impossible d'ouvrir la config diff de $list"; while($ligne=) { if ($ligne =~ /^editor$/){ $ligne=; $ligne = /^email\s\$moder$/; print CONFDIFF "editor\n"; print CONFDIFF "email $moder\n"; $ligne=; } print CONFDIFF "$ligne"; } close CONFDIFF; close CONFIG; open (CONFIG, "> $sympa_dir/$list/config") || die "Impossible d'ouvrir la config de $list"; open (CONFDIFF, "< /tmp/conf.$$") || die "Impossible d'ouvrir la config diff de $list"; while($ligne=) { print CONFIG $ligne; } close CONFIG; close CONFDIFF;