function ExportDN($ou, $newou, $dn) { $unix = new unix(); $ldap = new clladp(); $slapcat = $unix->find_program("slapcat"); $ldapadd = $unix->find_program("ldapadd"); $dn = trim($dn); $tmpfile = "/usr/share/artica-postfix/ressources/ldap-back/{$ou}/" . time() . ".ldif"; $newtmp = "/tmp/" . md5($tmpfile) . ".ldif"; $cmd = "{$slapcat} -a \"(&(entryDN:dnSubtreeMatch:={$dn}))\" -l {$tmpfile}"; echo "ExportDN():: Running {$cmd}\n"; system($cmd); $datas = file_get_contents($tmpfile); $conf = CleanDatas($ou, $newou, $datas); file_put_contents($newtmp, $conf); $cmd = "{$ldapadd} -D cn={$ldap->ldap_admin},{$ldap->suffix} -h {$ldap->ldap_host} -p {$ldap->ldap_port} -w {$ldap->ldap_password} -x -f {$newtmp}"; system($cmd); }
function ExportDN($ou, $newou, $dn) { $ldap = new clladp(); $dn = trim($dn); $tmpfile = "/usr/share/artica-postfix/ressources/ldap-back/{$ou}/" . md5($filter) . ".ldif"; $newtmp = "/tmp/" . md5($tmpfile) . ".ldif"; $cmd = "/usr/sbin/slapcat -a \"(&(entryDN:dnSubtreeMatch:={$dn}))\" -l {$tmpfile}"; echo "running {$cmd}\n"; system($cmd); $datas = file_get_contents($tmpfile); $conf = CleanDatas($ou, $newou, $datas); file_put_contents($newtmp, $conf); $cmd = "/usr/bin/ldapadd -D cn={$ldap->ldap_admin},{$ldap->suffix} -h {$ldap->ldap_host} -p {$ldap->ldap_port} -w {$ldap->ldap_password} -x -f {$newtmp}"; system($cmd); }