- Timestamp:
- 07/24/12 22:56:06 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Heimdal.pm
r1037 r1071 32 32 =cut 33 33 34 =head2 new(% options)34 =head2 new(%config) 35 35 36 36 Create a new LATMOS::Ldap object for windows AD $domain. 37 37 38 options:38 config: 39 39 40 40 =over 4 … … 73 73 74 74 sub new { 75 my ($class, % options) = @_;75 my ($class, %config) = @_; 76 76 77 77 bless({}, $class); … … 84 84 $self->{_heimdal} and return 1; 85 85 86 if (!$self-> options('realm')) {87 if ($self-> options('domain')) {88 $self->{_ options}{realm} = $self->_domain2realm or do {86 if (!$self->config('realm')) { 87 if ($self->config('domain')) { 88 $self->{_config}{realm} = $self->_domain2realm or do { 89 89 $self->log(LA_ERR, 90 90 'Cannot find kerberos TXT record for domain `%s\'', 91 $self-> options('domain'),91 $self->config('domain'), 92 92 ); 93 93 return; 94 94 }; 95 $self->log(LA_DEBUG, 'kerberos REALM is %s', $self-> options('realm'));95 $self->log(LA_DEBUG, 'kerberos REALM is %s', $self->config('realm')); 96 96 } else { 97 97 # No way to find realm … … 99 99 } 100 100 } 101 my @servers = $self-> options('server')102 ? ($self-> options('server'))103 : $self-> options('domain')101 my @servers = $self->config('server') 102 ? ($self->config('server')) 103 : $self->config('domain') 104 104 ? $self->_domain2server 105 105 : (); … … 118 118 # Port => '8899', 119 119 # Required: 120 Principal => $self-> options('login'),121 Realm => $self-> options('realm'),120 Principal => $self->config('login'), 121 Realm => $self->config('realm'), 122 122 # --- Either --- 123 Password => $self-> options('password'),123 Password => $self->config('password'), 124 124 # --- Or --- 125 # Keytab => $self-> options('keytab'),125 # Keytab => $self->config('keytab'), 126 126 ); 127 127 … … 150 150 151 151 my $resolver = Net::DNS::Resolver->new; 152 my $query = $resolver->query("_kerberos-adm._tcp." . $self-> options('domain'),152 my $query = $resolver->query("_kerberos-adm._tcp." . $self->config('domain'), 153 153 "SRV") or return; 154 154 foreach my $rr ( … … 166 166 my $resolver = Net::DNS::Resolver->new; 167 167 my $query = $resolver->query( 168 "_kerberos." . $self-> options('domain'),168 "_kerberos." . $self->config('domain'), 169 169 "TXT") or return; 170 170 foreach my $rr ($query->answer) {
Note: See TracChangeset
for help on using the changeset viewer.