jueves, 17 de noviembre de 2016

Script para importar usuarios LDAP Linux

Primero creo un archivo ldif con todos los usuarios que quiera que cree.


Despues creo el script php para que pueda importar todos mis usuarios al LDAP.

<?php
$ldif = "";
if (($handle = fopen("usuarisCicles.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        $gidnumber = $data[0];
        $login = $data[1];
        $ape1 = $data[2];
        $ape2 = $data[3];
        $nom = $data[4];
        $dni = $data[5];
        $grup = $data[6];
        $grado = $data[7];
        $OU = $data[8];

        $ldif.= "dn: uid=".$login.",ou=".$OU."-14,ou=Users,dc=UServer14,dc=local\n";
        $ldif.= "cn: ".$nom." ".$ape1."\n";
        $ldif.= "gidnumber: ".$grup."\n";
        $ldif.= "givenname: ".$nom."\n";
        $ldif.= "homedirectory: /home/Users/".$login."\n";//a completer
        $ldif.= "objectclass: inetOrgPerson\n";
        $ldif.= "objectclass: posixAccount\n";
        $ldif.= "objectclass: top\n";
        $ldif.= "sn: ".$ape1."\n";
        $ldif.= "uid: ".$login."\n";
        $ldif.= "uidnumber: ".$gidnumber."\n";
        $ldif.= "userpassword: ".$login."14\n\n";
    }
    fclose($handle);
}

$fp = fopen('usuarios.ldif', 'w');
fwrite($fp, $ldif);
fclose($fp);
echo "export terminé\n";
?>


No hay comentarios:

Publicar un comentario