#!/usr/bin/perl ## script d'attribution des groupes LDAP de l'absent au remplacant ## pschwarz Mai 2005 # Sur une idée de Pierre Marin et le coup de pied/motivation qui va avec ;-) # Lancé par rempl.php # Usage : perl remplacant.pl .................... use Net::LDAP; require '/etc/SeConfig.ph'; my $remplacant = $ARGV[0]; my $LDAP = $ARGV[1]; my $stop=1; $ldap = Net::LDAP->new( "$slapdIp", port => "$slapdPort", debug => "$slapdDebug", timeout => "$slapdTimeout", version => "$slapdVersion" ); $ldap->bind(); # Anonymous BIND $ldap->bind( $adminDn, password => $adminPw ); $RPL = $ldap->search( base => "ou=People,$baseDn", scope => 'one', filter => "uid=$remplacant" ); if (!($RPL->entries)[0]) {print "
Le professeur $remplacant n'existe pas.
";$stop=0;} if ( $stop) { $AJOUT = $ldap->modify("$LDAP", add => {'memberUid' => "$remplacant"}); $LDAP=~s/,ou=Groups,$baseDn//; $LDAP=~s/cn=//; print "Ajout dans le groupe $LDAP
"; } $ldap->unbind();