24 lines
1.3 KiB
Plaintext
Executable File
24 lines
1.3 KiB
Plaintext
Executable File
$dn_t = $config{ldapcache_base};
|
|
foreach $elem (@lista_targets) {
|
|
@dn_lin = split(/,/, $elem);
|
|
for ( $lnum= $#dn_lin ; $lnum >= 0 ; $lnum-- ) {
|
|
next if ( "$dn_lin[$lnum]" ne "default" );
|
|
$ou=$dn_lin[$lnum];
|
|
$dn_t = $ou.",".$dn_t;
|
|
$dntarget=&sel_cache_obj($dn_t,"ou=*");
|
|
next if (defined($dntarget)) ;
|
|
$objdescrip=&scan_objdescrip(2,$objtype,$dn_t,$tta3tier->{target});
|
|
@ldapObjArr=();
|
|
if ($objdescrip eq "" ) { $objdescrip= "organization"};
|
|
push (@ldapObjArr,'ou',$ou);
|
|
push (@ldapObjArr,'objectclass',["top", "organizationalunit"]);
|
|
push (@ldapObjArr,'description',$objdescrip);
|
|
%ldapObjHash=@ldapObjArr;
|
|
$conncache = $ldapcacheObj->add ($dn_t,attr => [ @ldapObjArr ]);
|
|
if ( $err = $conncache->code ) { $status_con=-1; };
|
|
$dn_cache=$dn_t;
|
|
&ldapcache_logerr("add ou $dn_t");
|
|
if ($status_con ne 0 ) { return -2 };
|
|
}
|
|
if ($status_con ne 0 ) { return -2 };
|