Documentation sur le logiciel SYMPA

Ceci est une ancienne révision du document !


list-config_modif_host.pl

<code> #!/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") ;

#copy (“$fichier”.“.svg20160906”, “$fichier”) ;

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);

}

/<code>