Este es el comando mutt_ldap_query que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mutt_ldap_query - Consulta al servidor LDAP para el lector de correo Mutt
SINOPSIS
mutt_ldap_query.pl [opciones] [[ ] ...]
OPCIONES
--config = config_file or -c archivo de configuración
especificar un archivo de recursos alternativo que no sean los del sistema (/etc/lbdb_ldap.rc
or /etc/mutt_ldap_query.rc) o personales predeterminados ($ INICIO / .lbdb / ldap.rc or
$ INICIO / .mutt_ldap_query.rc).
--server = ldap_server or -ls servidor_ldap
nombre de host de su servidor LDAP. También puede usar un ldap: // foo [: puerto] o
ldaps: // foo [: puerto] URL aquí para hablar con diferentes puertos o servidores encriptados SSL.
O use ldapi: //% 2fvar% 2flib% 2fldap_sock para acceder a un servidor ldap a través de un socket (use
% 2f como reemplazo de una barra en el nombre del archivo).
--search_base = ldap_search_base or -sb base_de_búsqueda_ldap
usar como punto de partida para la búsqueda en lugar del predeterminado.
--search_fields = ldap_search_fields or -sf ldap_search_fields
lista de los campos sobre los que se realizará la consulta.
--expected_answers = ldap_expected_answers or -ea ldap_esperadas_respuestas
lista de los campos esperados como la respuesta del servidor ldap que se utilizará para
componiendo la salida del guión.
--format_email = result_format_email or -fe resultado_formato_email
formato que se utilizará para redactar el resultado de salida del correo electrónico. Tiene que estar basado en el
el servidor ldap esperado responde y puede usar contenedores variables de la forma
$ {variable} donde la variable pertenece a la colocar.
--format_realname = result_format_realname or -Fr resultado_formato_nombre real
formato que se utilizará para componer el resultado de salida de nombre real. Tiene que estar basado en
el servidor ldap esperado responde y puede usar contenedores variables del formulario
$ {variable} donde la variable pertenece a la colocar.
--format_comment = result_format_comment or -fc resultado_formato_comentario
formato que se utilizará para componer el resultado de salida del comentario. Tiene que estar basado en
el servidor ldap esperado responde y puede usar contenedores variables del formulario
$ {variable} donde la variable pertenece a la colocar.
--bind_dn = bind_distinguished_name or -bd bind_nombre_distinguido
el nombre eliminado del usuario que se vincula al servidor LDAP. Déjalo vacío
por un vínculo anónimo.
--bind_password = secreto or -pb secreto
la contraseña de enlace para enlazar con el servidor LDAP. Déjalo vacío por un anónimo
unir.
--tls = 1 or --tls = 0
habilitar o deshabilitar la seguridad de la capa de transporte (TLS).
--sasl_mech = mecanismo or -Sm mecanismo
el mecanismo SASL, por ejemplo GSSAPI (cadena vacía para apagar).
--nickname = ldap_server_nickname or -n apodo_servidor_ldap
atajo para evitar usar todas las opciones anteriores usando el script incorporado
o una tabla de archivos de configuración alternativa de servidores comunes y opciones asociadas. Todos
Los parámetros requeridos se derivan luego realizando una
buscar.
--depurar or -d
active la depuración de mensajes.
--ayuda or -? or -h or --hombre or -m
genera este mensaje de ayuda.
--ignorante or -i
modo ignorante: busque usando comodines para * name_to_query * (requiere un
procesamiento desde el servidor LDAP pero es bastante conveniente :).
--lbdb_salida or -l
suprime el número de coincidencias de salida (adecuado para interactuar con el hermano pequeño
base de datos http://www.spinnaker.de/lbdb/).
--versión or -v
mostrar la versión.
DESCRIPCIÓN
mutt_ldap_query realiza consultas ldap usando el comando ldapsearch o el perl-ldap
módulo y genera los datos formateados necesarios para alimentar mutt cuando se utiliza su
Función "Consulta de dirección externa".
La salida del script consta de 3 campos separados por pestañas: la dirección de correo electrónico, la
nombre de la persona y un comentario.
INTERFAZ HE TRABAJADO CHUCHO
Este script de perl puede interactuar con mutt definiendo en su .muttrc:
establecer query_command = "mutt_ldap_query.pl% s"
Se admiten varias solicitudes: el comando "Q" de mutt acepta como argumento una lista de
consultas (por ejemplo, "Gosse de \ Courville").
Alternativamente, mutt_ldap_query puede interactuar con el hermano pequeño más genérico
programa de consulta de base de datoshttp://www.spinnaker.de/lbdb/) utilizando:
establecer query_command = "lbdbq% s"
y especificando en su ~ / .lbdb / lbdbrc archivar otro método de consulta simplemente agregando al
METHODS variable el módulo m_ldap, por ejemplo:
MÉTODOS = 'm_inmail m_passwd m_ldap m_muttalias m_finger'
y la ruta correcta para acceder a m_ldap en MODULES_PATH, por ejemplo, si te mudaste m_ldap in
~ / .lbdb / módulos:
MODULES_PATH = "/ usr / local / lib $ HOME / .lbdb / modules "
Solo asegúrese de usar la ruta correcta para llamar a mutt_ldap_query en el script m_ldap.
DIRECTORIO DE ARCHIVO FORMATO
mutt_ldap_query ahora es completamente personalizable usando un archivo de recursos externo. Por defecto
mutt_ldap_query analiza el archivo de definición del sistema que se encuentra generalmente en
/etc/mutt_ldap_query.rc or /usr/local/etc/mutt_ldap_query.rc y también el usuario uno:
$ INICIO / .mutt_ldap_query.rc.
En lugar de usar opciones de línea de comando, el usuario puede redefinir todas las variables usando el
archivo de recursos de dos maneras para que coincida con la configuración de su sitio. Un ejemplo de archivo es
proporcionado a continuación:
# El formato de cada entrada de la base de datos del servidor LDAP es el siguiente:
# LDAP_NICKNAME => ['LDAP_SERVER',
# 'LDAP_SEARCH_BASE',
# 'LDAP_SEARCH_FIELDS',
# 'LDAP_EXPECTED_ANSWERS',
# 'LDAP_RESULT_EMAIL',
# 'LDAP_RESULT_REALNAME',
# 'LDAP_RESULT_COMMENT'],
# un ejemplo ilustrativo práctico es:
# debian => ['db.debian.org',
# 'ou = usuarios, dc = debian, dc = org',
# 'uid cn sn ircnick',
# 'uid cn sn ircnick',
# '${uid}@debian.org',
# '$ {cn} $ {sn}',
# '$ {ircnick}'],
# la salida de la consulta será entonces:
# $ {uid} @ debian.org \ t $ {cn} $ {sn} \ t $ {ircnick} (es decir: comentario de nombre de correo electrónico)
# advirtiendo que esta base de datos borrará la secuencia de comandos predeterminada incorporada
% ldap_server_db = (
'four11' => ['ldap.four11.com',
'c = EE. UU.',
'givenname sn cn mail',
'givenname cn sn mail o',
'$ {correo}',
'$ {givenname} $ {sn}',
'$ {o}'],
'infospace' => ['ldap.infospace.com',
'c = EE. UU.',
'givenname sn cn mail',
'givenname cn sn mail o',
'$ {correo}',
'$ {givenname} $ {sn}',
'$ {o}'],
'whowhere' => ['ldap.whowhere.com',
'c = EE. UU.',
'givenname sn cn mail',
'givenname cn sn mail o',
'$ {correo}',
'$ {givenname} $ {sn}',
'$ {o}'],
'bigfoot' => ['ldap.bigfoot.com',
'c = EE. UU.',
'givenname sn cn mail'
, 'givenname cn sn mail o'
, '$ {correo}'
, '$ {givenname} $ {sn}',
'$ {o}'],
'switchboard' => ['ldap.switchboard.com',
'c = EE. UU.',
'givenname sn cn mail'
, 'givenname cn sn mail o',
'$ {correo}',
'$ {givenname} $ {sn}',
'$ {o}'],
'infospacebiz' => ['ldapbiz.infospace.com',
'c = EE. UU.',
'givenname sn cn mail',
'givenname cn sn mail o',
'$ {correo}',
'$ {givenname} $ {sn}',
'$ {o}'],
);
# nombre de host de su servidor ldap
$ ldap_server = 'ldap.four11.com';
# LDAP base de búsqueda
$ base_búsqueda = 'c = EE. UU.';
# lista de los campos que se utilizarán para la consulta
$ ldap_search_fields = 'nombre dado sn cn mail';
# lista de los campos que se utilizarán para redactar la respuesta
$ ldap_expected_answers = 'nombre dado sn cn mail o';
# formato del resultado del correo electrónico basado en las respuestas esperadas de la consulta ldap
$ ldap_result_email = '$ {correo}';
# formato del resultado del nombre real basado en las respuestas esperadas de la consulta ldap
$ ldap_result_realname = '$ {givenname} $ {sn}';
# formato del resultado del comentario basado en las respuestas esperadas de la consulta ldap
$ ldap_result_comment = '($ {o})';
EJEMPLOS OF CONSULTAS
mutt_ldap_query.pl --ldap_server = 'ldap.mot.com' \
--search_base = 'ou = empleados, o = Motorola, c = US' \
--ldap_search_fields = 'commonName gn sn cn uid' \
--ldap_expected_answers = 'gn sn preferidoRfc822Recipient ou c telephonenumber' \
--ldap_result_email = '$ {favoriteRfc822Recipient}' \
--ldap_result_realname = '$ {gn} $ {sn}' \
--ldap_result_comment = '($ {número de teléfono}) $ {ou} $ {c}' \
Gosse de \ Courville
realiza una consulta usando el servidor ldap ldap.mot.com usando la siguiente base de búsqueda
'ou = empleados, o = Motorola, c = US' y realizando una búsqueda en los campos 'commonName gn sn cn
uid 'para' Gosse 'y luego "de Courville" buscando las siguientes respuestas' gn sn
preferidoRfc822Recipient ou c telephonenumber '. Según estas respuestas, mutt_ldap_query
devolverá una lista de entradas identificadas del formulario:
<$ {favoriteRfc822Recipient}> \ t $ {gn} $ {sn} \ t ($ {telephonenumber}) $ {ou} $ {c}
donde $ {} variables deben considerarse como contenedores que se reemplazan por los resultados de
la consulta. La consulta anterior se puede simplificar enormemente utilizando el servidor ldap mini
característica de la base de datos del archivo de recursos que introduce, por ejemplo, un apodo.
mutt_ldap_query.pl --ldap_server_nickname = 'motorola' Gosse de \ Courville
Cuando no está seguro del nombre completo (es decir, debe contener Courville), el modo ignorante es
útil ya que la consulta se realizará utilizando comodines, es decir, * Courville * en el
siguiente caso:
mutt_ldap_query.pl - ignorante Courville
DONDE A IT
La última versión se puede recuperar en
ftp://ftp.mutt.org/pub/mutt/contrib or
http://www.courville.org/
Tenga en cuenta que ahora el script está integrado en la última versión del hermano pequeño.
base de datos disponible en http://www.spinnaker.de/lbdb/. Por lo tanto, es más fácil de usar a través de
este paquete estándar que personalizarlo a mano para adaptarlo a sus necesidades de sistema / distribución.
Referencias
- módulo perl-ldap
http://perl-ldap.sourceforge.net/
- mutt es el cliente de correo electrónico definitivo
http://www.mutt.org/
- Parche de función histórica "Consulta de dirección externa" de Brandon Blong para mutt
http://www.fiction.net/blong/programs/mutt/#consulta
- La base de datos del hermano pequeño es un programa de consulta de interfaz para mutt que permite múltiples
busca direcciones de correo electrónico basadas en scripts de consulta externos como este 8-)
http://www.spinnaker.de/lbdb/
AUTORES
Marc de Courville[email protected]> y los otros colaboradores ... que amablemente
envió sus parches.
Informe cualquier error o publique sugerencias a[email protected]>.
DERECHOS DE AUTOR
Copyright (c) 1998-2003 Marc de Courville[email protected]>. Reservados todos los derechos. Esta
el programa es software libre; puede redistribuirlo y / o modificarlo bajo el GNU General
Licencia pública (GPL). Ver http://www.opensource.org/gpl-license.html y
http://www.opensource.org/.
Use mutt_ldap_query en línea usando los servicios de onworks.net