2021-10-01 20:35:43 +01:00

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 };