Ceci est une ancienne révision du document !
list-config_modif_host.pl
#!/usr/bin/perl -w
#
# modif_domaine.pl
#
# Catherine.Balleydier@inpg.fr
#
# maj : 06/09/16
#
########################################################################
#
# changement de robot pour des listes
#
########################################################################
#
use strict;
use warnings;
use File::Copy;
my $entree;
#my $robot = $ARGV [0];;
#my $robot = "listes.grenoble-inp.fr";
#my $robot = "listes-ense3.grenoble-inp.fr";
#my $robot = "listes-gi.grenoble-inp.fr" ;
#my $robot = "listes-pagora.grenoble-inp.fr";
my $robot = "listes-minatec.grenoble-inp.fr";
#my $robot = "listes-gscop.grenoble-inp.fr";
#my $robot = "listes-valence.grenoble-inp.fr";
my $REP="/home/sympa/list_data/"."$robot"."/" ;
my $fichier ;
my @CONFIG ;
#my $host = "host grenoble-inp.fr";
my $host = "host minatec.grenoble-inp.fr";
my $nvhost;
my $texte;
#
# lister le contenu du repertoire du robot /home/sympa/list_data/robot
#
opendir(DIR, $REP) || die "Impossible de lire $REP : $!\n";
my @liste = grep { /^[^\.]/ && -r "$REP/$_" } readdir(DIR);
closedir(DIR);
#
# traiter pour chaque liste le fichier config
#
$nvhost = "host "."$robot" ;
foreach $entree (@liste)
{
$fichier = "$REP"."$entree"."/config" ;
#
copy ("$fichier", "$fichier".".svg20160906") ;
open (FICH,"$fichier") ||die "probleme fichier";
@CONFIG = <FICH> ;
close (FICH);
open (FICH,">$fichier") ||die "probleme nv fichier";
# recherche si le domaine est deja defini
$texte = "@CONFIG" ;
if ( "@CONFIG" =~ /$host/)
{
print "$entree\n";
$nvhost = "host "."$robot";
$texte =~ s/$host/$nvhost/ ;
}
print FICH "$texte" ;
close (FICH);
}
