mutt_ldap_query - Онлайн в облаке

Это команда mutt_ldap_query, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


mutt_ldap_query - запрашивает сервер LDAP для чтения почты Mutt

СИНТАКСИС


mutt_ldap_query.pl [параметры] [[ ] ...]

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


--config = файл_конфигурации or -c файл_конфигурации
укажите альтернативный файл ресурсов, отличный от системных (/etc/lbdb_ldap.rc
or /etc/mutt_ldap_query.rc) или личные по умолчанию ($ HOME / .lbdb / ldap.rc or
$ HOME / .mutt_ldap_query.rc).

--server = ldap_server or -ls ldap_server
имя хоста вашего ldap-сервера. Вы также можете использовать ldap: // foo [: port] или
ldaps: // foo [: port] URL-адрес для связи с разными портами или зашифрованными серверами SSL.
Или используйте ldapi: //% 2fvar% 2flib% 2fldap_sock для доступа к серверу ldap через сокет (используйте
% 2f вместо косой черты в имени файла).

--search_base = ldap_search_base or -sb ldap_search_base
использовать в качестве отправной точки для поиска вместо значения по умолчанию.

--search_fields = ldap_search_fields or -sf ldap_search_fields
список полей, по которым будет выполняться запрос.

--expected_answers = ldap_expected_answers or -ea ldap_expected_ответы
список полей, ожидаемых в качестве ответа сервера ldap, который будет использоваться для
составление вывода скрипта.

--format_email = result_format_email or -вера result_format_email
формат, который будет использоваться для составления результата вывода электронной почты. Он должен быть основан на
ожидаемые ответы сервера ldap и могут использовать контейнеры переменных формы
$ {переменная}, где переменная принадлежит установленный.

--format_realname = result_format_realname or -пт result_format_realname
формат, который будет использоваться для составления результата вывода реального имени. Он должен быть основан на
ожидаемые ответы сервера ldap и могут использовать контейнеры переменных формы
$ {переменная}, где переменная принадлежит установленный.

--format_comment = result_format_comment or -фк результат_формат_комментарий
формат, который будет использоваться для составления результата вывода комментария. Он должен быть основан на
ожидаемые ответы сервера ldap и могут использовать контейнеры переменных формы
$ {переменная}, где переменная принадлежит установленный.

--bind_dn = отличительное_имя_связки or -бд bind_distinguished_name
назначенное имя пользователя, который подключается к серверу LDAP. Оставьте это пустым
для анонимной привязки.

--bind_password = секрет or -bp тайна
пароль привязки для привязки к серверу LDAP. Оставьте это пустым для анонимного
связывать.

--tls = 1 or --tls = 0
включить или отключить безопасность транспортного уровня (TLS).

--sasl_mech = механизм or -см механизм
механизм SASL, например GSSAPI (пустая строка для отключения).

--nickname = ldap_server_nickname or -n ldap_server_nickname
ярлык, позволяющий избежать использования всех предыдущих параметров с помощью встроенного скрипта
или альтернативная таблица конфигурационного файла общих серверов и связанных опций. Все
необходимые параметры затем выводятся путем выполнения
уважать.

--отлаживать or -d
включить отладочные сообщения.

--Помогите or -? or -h or --человек or -m
генерирует это справочное сообщение.

--невежественный or -i
невежественный режим: поиск с использованием подстановочного знака для * name_to_query * (требуется более длинный
обработка с сервера LDAP но довольно удобная :).

--lbdb_output or -l
подавить вывод количества совпадений (подходит для взаимодействия с младшим братом
база данных http://www.spinnaker.de/lbdb/).

--версия or -v
покажи версию.

ОПИСАНИЕ


mutt_ldap_query выполняет запросы ldap с помощью команды ldapsearch или perl-ldap
модуль и выводит необходимые отформатированные данные для кормления mutt при использовании его
Функция «Запрос внешнего адреса».

Вывод скрипта состоит из 3 полей, разделенных вкладками: адрес электронной почты,
имя человека и комментарий.

ВЗАИМОДЕЙСТВИЕ МУТТ


Этот сценарий perl можно связать с Mutt, определив в вашем .muttrc:

установить query_command = "mutt_ldap_query.pl% s"

Поддерживаются множественные запросы: команда "Q" Mutt принимает в качестве аргумента список
запросы (например, "Gosse de \ Courville").

В качестве альтернативы mutt_ldap_query может быть связан с более общим младшим братом
программа запросов к базе данных (http://www.spinnaker.de/lbdb/) с использованием:

установить query_command = "lbdbq% s"

и указав в своем ~ / .lbdb / lbdbrc файл другой метод запроса, просто добавив в
МЕТОДЫ изменяют модуль m_ldap, например:

МЕТОДЫ = 'm_inmail m_passwd m_ldap m_muttalias m_finger'

и правильный путь для доступа к m_ldap в MODULES_PATH, например, если вы переместили м_лдап in
~ / .lbdb / модули:

MODULES_PATH = "/ USR / местные / Библиотека $ HOME / .lbdb / modules "

Просто убедитесь, что вы используете правильный путь для вызова mutt_ldap_query в скрипте m_ldap.

РЕСУРС ФАЙЛОВ ФОРМАТ


mutt_ldap_query теперь полностью настраивается с помощью внешнего файла ресурсов. По умолчанию
mutt_ldap_query анализирует файл определения системы, обычно расположенный в
/etc/mutt_ldap_query.rc or /usr/local/etc/mutt_ldap_query.rc а также пользовательский:
$ HOME / .mutt_ldap_query.rc.

Вместо использования параметров командной строки пользователь может переопределить все переменные с помощью
файл ресурсов двумя способами, чтобы соответствовать конфигурации его сайта. Пример файла
ниже:

# Формат каждой записи в базе данных сервера ldap следующий:
# LDAP_NICKNAME => ['LDAP_SERVER',
# 'LDAP_SEARCH_BASE',
# 'LDAP_SEARCH_FIELDS',
# 'LDAP_EXPECTED_ANSWERS',
# 'LDAP_RESULT_EMAIL',
# 'LDAP_RESULT_REALNAME',
# 'LDAP_RESULT_COMMENT'],

# практический иллюстративный пример:
# debian => ['db.debian.org',
# 'ou = пользователи, dc = debian, dc = org',
# 'uid cn sn ircnick',
# 'uid cn sn ircnick',
# '${uid}@debian.org',
# '$ {cn} $ {sn}',
# '$ {ircnick}'],
# результат запроса будет таким:
# $ {uid} @ debian.org \ t $ {cn} $ {sn} \ t $ {ircnick} (например, комментарий имени электронной почты)

# предупреждение, эта база данных сотрет встроенный скрипт по умолчанию
% ldap_server_db = (
'four11' => ['ldap.four11.com',
'c = США',
'givenname sn cn mail',
'givenname cn sn mail o',
'$ {mail}',
'$ {givenname} $ {sn}',
'$ {o}'],
'infospace' => ['ldap.infospace.com',
'c = США',
'givenname sn cn mail',
'givenname cn sn mail o',
'$ {mail}',
'$ {givenname} $ {sn}',
'$ {o}'],
'whowhere' => ['ldap.whowhere.com',
'c = США',
'givenname sn cn mail',
'givenname cn sn mail o',
'$ {mail}',
'$ {givenname} $ {sn}',
'$ {o}'],
'bigfoot' => ['ldap.bigfoot.com',
'c = США',
'givenname sn cn mail'
, 'givenname cn sn mail o'
, '$ {mail}'
, '$ {givenname} $ {sn}',
'$ {o}'],
'switchboard' => ['ldap.switchboard.com',
'c = США',
'givenname sn cn mail'
, 'givenname cn sn mail o',
'$ {mail}',
'$ {givenname} $ {sn}',
'$ {o}'],
'infospacebiz' => ['ldapbiz.infospace.com',
'c = США',
'givenname sn cn mail',
'givenname cn sn mail o',
'$ {mail}',
'$ {givenname} $ {sn}',
'$ {o}'],
);

# имя хоста вашего ldap-сервера
$ ldap_server = 'ldap.four11.com';
# поиск базы ldap
$ search_base = 'c = США';
# список полей, которые будут использоваться для запроса
$ ldap_search_fields = 'givenname sn cn mail';
# список полей, которые будут использоваться для составления ответа
$ ldap_expected_answers = 'givenname sn cn mail o';
# формат результата электронного письма на основе ожидаемых ответов запроса ldap
$ ldap_result_email = '$ {mail}';
# формат результата реального имени на основе ожидаемых ответов ldap-запроса
$ ldap_result_realname = '$ {givenname} $ {sn}';
# формат результата комментария на основе ожидаемых ответов ldap-запроса
$ ldap_result_comment = '($ {o})';

ПРИМЕРЫ OF ЗАПРОСЫ


mutt_ldap_query.pl --ldap_server='ldap.mot.com'
--search_base='ou=сотрудники, o=Motorola,c=США'
--ldap_search_fields='commonName gn sn cn uid'
--ldap_expected_answers='gn sneferredRfc822Получатель или номер телефона'
--ldap_result_email='${preferredRfc822Recipient}'
--ldap_result_realname='${gn} ${sn}'
--ldap_result_comment='(${telephonenumber}) ${ou} ${c}'
Gosse de \ Courville

выполняет запрос, используя ldap-сервер ldap.mot.com, используя следующую базу поиска
'ou = сотрудники, o = Motorola, c = US' и выполнение поиска в полях 'commonName gn sn cn
uid 'вместо' Gosse ', а затем' de Courville ', ища следующие ответы' gn sn
ПредпочитаемыйRfc822Recipient or c telephonenumber '. На основании этих ответов mutt_ldap_query
вернет список идентифицированных записей в форме:

<$ {preferredRfc822Recipient}> \ t $ {gn} $ {sn} \ t ($ {phoneenumber}) $ {ou} $ {c}

где переменные $ {} следует рассматривать как контейнеры, которые заменяются результатами
запрос. Предыдущий запрос можно значительно упростить, используя ldap server mini
функция базы данных файла ресурсов, вводящая, например, псевдоним.

mutt_ldap_query.pl --ldap_server_nickname = 'motorola' Госс де \ Курвиль

Если вы не уверены в полном имени (т.е. оно должно содержать Courville), режим игнорирования
полезно, так как запрос будет выполняться с использованием подстановочных знаков, например * Courville * в
следующий случай:

mutt_ldap_query.pl - игнорирующий Курвиль

ГДЕ К ПОЛУЧИТЬ IT


Последнюю версию можно загрузить по адресу
ftp://ftp.mutt.org/pub/mutt/contrib or
http://www.courville.org/

Обратите внимание, что теперь скрипт интегрирован в последнюю версию младшего брата.
база данных доступна на http://www.spinnaker.de/lbdb/. Таким образом, легче использовать через
этот стандартный пакет, чем настраивать его вручную в соответствии с потребностями вашей системы / дистрибутива.

Ссылки


- модуль perl-ldap
http://perl-ldap.sourceforge.net/

- Mutt - лучший почтовый клиент
http://www.mutt.org/

- исторический патч для функции «Запрос внешнего адреса» Брэндона Блонга для mutt
http://www.fiction.net/blong/programs/mutt/#запрос

- база данных младшего брата - это программа запроса интерфейса для mutt, которая позволяет несколько
выполняет поиск адресов электронной почты на основе сценариев внешних запросов, подобных этому 8-)
http://www.spinnaker.de/lbdb/

АВТОРЫ


Марк де Курвильmarc@courville.org> и другие участники ... любезно
прислал свои патчи.

Пожалуйста, сообщайте о любых ошибках или оставляйте предложения по адресуmarc@courville.org>.

АВТОРСКИЕ ПРАВА


Авторские права (c) 1998-2003 Марк де Курвильmarc@courville.org>. Все права защищены. Этот
программа является бесплатным программным обеспечением; вы можете распространять и / или изменять его в соответствии с GNU General
Общественная лицензия (GPL). Видеть http://www.opensource.org/gpl-license.html и
http://www.opensource.org/.

Используйте mutt_ldap_query в Интернете с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows