1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| my $fichier_uploader = "Oli.ldif";
my $ldif_src_filename = "./modeles/modele.ldif";
my $ldif_out_filename = "insertion.ldif";
open my($fic), '<', $fichier_uploader
or die "Impossible de lire le fichier $fichier_uploader : $!\n";
open my($ldif_src), '<', $ldif_src_filename
or die "Impossible de lire le fichier $ldif_src_filename : $!\n";
open my($ldif_out), '>', $ldif_out_filename
or die "Impossible de lire le fichier $ldif_out_filename : $!\n";
my $ldif = do { local $/; <$ldif_src> };
close $ldif_src;
while (my $donnees = <$fic>){
chomp ($donnees);
my $groupe_unix = "ditiric";
my $prenom = "";
my $sn ="";
my $new_ldif = $ldif;
if ($donnees =~ /^givenName:([^\"])/ ){
$prenom = $1;
}
elsif ($donnees =~ /^sn:([^\"])/ ) {
$sn = $1;
}
$new_ldif =~ s/prenomaremplacer/$prenom/;
$new_ldif =~ s/nomfamillearemplacer/$sn/;
$new_ldif =~ s/groupearemplacer/$groupe_unix/g;
chomp ($new_ldif);
print $ldif_out $new_ldif;
print "$new_ldif\n";
}
close $ldif_out;
close $fic; |
Partager