/[A3C]/bin/import-ldap.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /bin/import-ldap.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 11 by dpavlin, Thu Mar 13 14:22:53 2008 UTC revision 17 by dpavlin, Thu Mar 13 19:21:21 2008 UTC
# Line 14  BEGIN { Jifty->new; }; Line 14  BEGIN { Jifty->new; };
14  my $ldap_config = Jifty->config->app('LDAP');  my $ldap_config = Jifty->config->app('LDAP');
15  Jifty->log->debug( "config->app(LDAP) = ",dump( $ldap_config ) );  Jifty->log->debug( "config->app(LDAP) = ",dump( $ldap_config ) );
16    
17  my $ldap = Net::LDAP->new( Jifty->config->app('LDAP')->{Server} ) or die "$@";  my $ldap = Net::LDAP->new( $ldap_config->{Server} ) or die "$@";
18    
19  # an anonymous bind  # an anonymous bind
20  #my $mesg = $ldap->bind;  #my $mesg = $ldap->bind;
21  my $mesg = $ldap->bind(  my $mesg = $ldap->bind(
22          DN       => Jifty->config->app('LDAP')->{DN},          DN       => $ldap_config->{DN},
23          password => Jifty->config->app('LDAP')->{Password},          password => $ldap_config->{Password},
24  );  );
25    
26    Jifty->log->info("Connected to ", $ldap_config->{Server}, " with DN ", $ldap_config->{DN});
27    
28  # perform a search  # perform a search
29  $mesg = $ldap->search(  $mesg = $ldap->search(
30          base   => "dc=skole,dc=hr",          base   => "dc=skole,dc=hr",
# Line 51  foreach my $entry ( $mesg->entries ) { Line 53  foreach my $entry ( $mesg->entries ) {
53                  if ( grep(/^\Q$attr\E$/, @columns ) ) {                  if ( grep(/^\Q$attr\E$/, @columns ) ) {
54                          $data->{$attr} = $entry->get_value( $attr );                          $data->{$attr} = $entry->get_value( $attr );
55                  } else {                  } else {
56                          warn "model ",ref($user)," doesn't have column $attr\n";                          Jifty->log->error(ref($user)," doesn't have $attr");
57                  }                  }
58          }          }
59    
60          Jifty->log->debug( dump( $data ) );          Jifty->log->debug( dump( $data ) );
61    
62          $user->load_or_create( %$data );          my ( $id, $message ) = $user->load_or_create( %$data );
63    
64            Jifty->log->error( $message ) if ! $id;
65  }  }
66    

Legend:
Removed from v.11  
changed lines
  Added in v.17

  ViewVC Help
Powered by ViewVC 1.1.26