acceder a un atributo de ldap mediante script en linux
Hola!!
Estoy utilizando linux y haciendo una pagina web de una biblioteca online y necesito realizar una comprobacion diaria a la base de datos mysql. Y soy nueva con scripts y ldap.
Para ello se que he de escribir un script y que este luego se ha de poner en el cron del crontab, creo.
Y la cuestion es que tengo que recorrer la base de datos mirar los libros que estan prestados y avisar al usuario tres dias antes de la fecha de limite de entrega que tiene que entregar el libro tal fecha mediante un mail (el cual esta guardado en un servidor ldap).Se podria hacer esto?
Entonces, no se si se puede acceder desde un script tanto a ldap como a mysql, para poder sacar el mail (lo sacaria de ldap despues de sacar el usuario de la bbdd) del usuario y mandar el mail.
Alguien podria indicarme como se puede realizar, es que no encuentro nada que me aclare como realizarlo. Es urgente!
Muchas gracias de antemano.
Saludos
- Inicie sesión o regístrese para enviar comentarios
En bash podrias realizar un script o con php...
aqui te envio uno en php donde obtengo un grupo de atributos del ldap puedes adaptarlo a tus necesidades, si no te sirve me avisas para mandarte uno en bash
include_once("config.php");
$filtro = $_POST['filtro'];
$busqueda = $_POST['busqueda'];
$valor = trim($_POST['valor']);
switch ($filtro){
case "idigual":
$filtro="$busqueda=$valor";
break;
case "idcomience":
if ($valor == '*') $valor = '';
$filtro="$busqueda=$valor*";
break;
case "idcontenga":
if ($valor == '*')
$filtro = "($busqueda=*)";
else
$filtro = "($busqueda=*$valor*)";
break;
case "idacaben":
if ($valor == '*') $valor = '';
$filtro="$busqueda=*$valor";
break;
default:
}
//echo "$filtro
";
$solonecesito = array( "ou", "sn", "givenname", "mail","cn","uid","ci");
$sr=ldap_search($con, $basedn, "$filtro", $solonecesito);
$info = ldap_get_entries($con, $sr);
$cant=$info["count"];
if ($cant == '0' ) {
} else {
$informar=($cant>1)? "Encontrados":"Encontrado";
echo "
";
}
$bus = array("í©","ñ","á","ú","ó","Ã");
$remp = array("ñ","á","ú","ó","í","é"," ");
for($i=0;$i<$cant;$i++){
?>
echo $cad = str_replace ($bus ,$remp , $info[$i]["cn"][0] );
?>
echo $tieneci=($info[$i]["ci"][0] == null )? "No Tiene carnet":$info[$i]["ci"][0];
//echo $info[$i]["ci"][0]?>
}?>
Cualquier duda contactar por el messenger id: conquistador2007@yahoo.es
"Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien."