Esempio n. 1
0
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);
}