+7 (499) 271-31-54 обратный звонок
КУПИТЬ

Библиотека скриптов для CommuniGate Pro (бесплатно)

Если вы хотите разместить свой скрипт здесь, напишите нам на почту russia@communigate.com.

Perl

Perl скрипты для автоматизации административных задач через Command Line Interface Communigate Pro

Большинство скриптов пишутся на языке Perl. Он устанавливается по умолчанию в большинстве операционных систем типа Unix; для использование Perl в Windows вы можете установить ActivePerl пакет. Большинство скриптов Perl использует интерфейс CLI для сервера CommuniGate Pro и требуют CLI.pm модуль, который можно загрузить здесь.

Отчеты
Файл скрипта
Описание
Небольшой скрипт для анализа логов. Выдает информацию о входящем и исходящем траффике.
Скрипт для подсчета учетных записей(включая различные типы (A,B,C)).
Считает общее количество учетных записей и ящиков в них.
Выдает список групп и их состав.
Печатает имена всех учетных записей и их тип.
Выдает все аккаунты со списком расшаренных папок и видом прав на них.
Печатает все пароли.
Печатает активных на данный момент пользователей (тех кто недавно логинился)
Экспорт в LDIF базовых пользовательских данных (Имя\Фамилия, пароль, город, отдел, ....).
Просматривает все RPOP записи пользователей и сохраняет из в .CSV для просмотра в Excel.


Административные задачи
Файл скрипта
Описание
Скрипт для массового изменения типов учетных записей.
Создает стандартный набор специальных ящиков (Calendar, Contacts, Notes, Tasks, Junk) во всех учетных записях.
Этот скрипт сбрасывает AccessModes настройки на стандартные. Можно легко изменить таким образом, чтобы сбрасывать любые другие настройки до стандартных.
Импорт аккаунтов с некоторыми настройками.
Подписывает пользователей к одному расшаренному ящику путем добавления алиаса.
Проверяет размеры ящиков и предупреждает пользователей (в случае если .mbox ящик близок к 2гб и .mdir ящик близок к определенному количеству писем).
Проверяет правила в аккаунтах и печатает те имена, у которых стоят правила с перенаправлением.
Сравнивает настройки двух членов кластера.
Проверка состояния Динамического Кластера - все ли в строю и подключены ли к одному Контроллеру Кластера.
Удаляет сообщение из очереди по ID.
Скрипт для быстрого выполнения CLI команд из командной строки в операционной системе.
Управляет группами в ростере.


Поддержка и обслуживание
Файл скрипта
Описание
Удаляем почтовые сообщения удовлетворяющие шаблону у всех пользователей. Полезен если много аккаунтов поражено вирусом или если случайно отправили что-то всем пользователям (через all@).
Удаляет старые письма из всех аккаунтов и ящиков.
Меняем формат ящика ( .mbox <=> .mdir).
Создаем копию аккаунта. Можно использовать для изменения типа или формата учетной записи или для смены домена(но для этого обычно лучше пользоваться стандартными средствами).
Исправляет тип ящика для Contacts, Calendar и Notes (на случай если их случайно создали как почтовый ящик или они потеряли атрибут).
Скипт для полной очистки очереди почтовых сообщений без остановки сервера.
Перезаписывает .mbox и удаляет слишком длинные строки. Исправляет ошибку - "mailbox contains a very long line".
Разделяет .mbox на несколько поменьше.
Считавает LDAP адресную книгу и формирует такую же по составу обычную адресную книгу (через IMAP).
преобразует формат сообщений полученных через RPOP с 5.2.x на 5.3.x перемещает файлы из {account}/account.rpopids/ в {account}/account.web/private/rpopids/


Другие
Файл скрипта
Описание
Создает (и удаляет) учетные записи в тестовом домене.
Наполняет ящик макетами сообщений (для тестов).
Пример отсылки мгновенного сообщения из командной строки через XIMSS.
Пример того как используя XIMSS можно присоединенный к серверу телефон заставить позвонить кому-нибудь.
Простой скрипт для стресс-тестов сервера через XIMSS.
Простой скрипт для стресс-тестов сервера эмулирующий WebMail нагрузку.
Пример-макет для написания своего Helper-а.
DomainKeys helper проверяющий письма, основан на Mail::DKIM::Verifier модуле Perl.
DomainKeys helper подписывающий письма, основан на Mail::DKIM::Signer модуле Perl.
Helper реализующий DMARC (Domain-based Message Authentication, Reporting & Conformance) www.dmarc.org.
Helper проверяющий "From" на совпадение с отправителем.


CG/PL

Язык программирования CommuniGate Pro (CG/PL) является мощным, но, в то же время, простым процедурным языком. Он может использоваться при работе с различными компонентами сервера CommuniGate Pro. Подробное описание здесь.



Почта
Файл скрипта
Описание
Индексированный поиск с Notmuch.

1. Необходимо установить саму программу индексированного поиска: http://notmuchmail.org.
2. В файле config необходимо указать path - полный путь к папке аккаунта на сервере, файл после этого необходимо поместить в папку private/notmuch файлового хранилища аккаунта.
3. Для индексации писем в ящиках аккаунта нужно выполнить на сервере следующие команды:
- $ export NOTMUCH_CONFIG=<полный_путь_к_конфигурационному _файлу>
- $ notmuch new
Операцию индексации можно запланировать для регулярного выполнения с использованием cron.
4. Файл multimailboxsearch.sppr нужно загрузить в PBX-среду сервера, файл Crystal.tar в именованый интерфейс Crystal.
5. Файл nmproxy.pl необходимо поместить в папку CommuniGate для cgi-скриптов.

Для использования поиска в интерфейсе Crystal отметьте пункт Index в меню настроек поиска в правой верхней части экрана, введите запрос и нажмите кнопку поиска.
Интеграция OpenLDAP и CommuniGate Pro.

1. Убедиться, что в OpenLDAP присутствует модуль back_sock (его файлы back_sock* должны находиться в директории /usr/lib/ldap/).

2. Подключить данный модуль. Для динамической конфигурации OpenLDAP выполнить ldapmodify для файла .ldif:

dn: cn=module,cn=config
changetype: add
olcModuleLoad: back_sock.la

Для статической конфигурации OpenLDAP добавить в slapd.conf строку:

moduleload back_sock

3. Для базы данных OpenLDAP, в которой планируется использовать интеграцию, создать overlay типа sock. Для динамической конфигурации OpenLDAP выполнить команду ldapadd для файла .ldif:

dn: olcOverlay={0}sock,olcDatabase={n}xxx,cn=config
objectClass: olcOvSocketConfig
olcOverlay: sock
olcDbSocketPath: /var/tmp/slapd.sock
olcOvSocketOps: add modify delete

где olcDatabase={n}xxx - необходимая база данных.

Для статической конфигурации OpenLDAP добавить в slapd.conf после объявления базы данных и ее параметров следующие строки:

overlay sock
socketpath /var/tmp/slapd.sock
sockops add modify delete

4. Убедиться, что в системе установлен PERL, а также модуль CGP::CLI, который доступен по ссылке:

http://www.communigate.com/CGPerl/CLI.pm

5. Скопировать файл slapo-cgpd в директорию /etc/init.d/, убедиться, что файл является исполняемым.

6. Отредактировать файл slapo-cgp, указать хост сервера CGPro, порт, логин и пароль пользователя postmaster, задать соответствие полей OpenLDAP и настроек пользователей CGPro.

7. Скопировать файл slapo-cgp в директорию OpenLDAP /etc/ldap/, убедиться что владельцем файла является пользователь openldap, а файл является исполняемым.

8. Создать файл для логов /var/log/slapo-cgp.log и установить пользователя openldap его владельцем.

Запустить overlay-сервер можно с помощью команды:

# service slapo-cgpd start

Останавливается процесс сервера стандартным образом:

# service slapo-cgpd stop


Телефония
Файл скрипта
Описание
Приложение CallCenter.

Приложение CallCenter, разработанное на платформе CommuniGate Pro предназначено для эффективной обработки входящих звонков от клиентов. Компания может иметь несколько агентов (операторы) распределенных между несколькими группами для приема звонков от клиентов. Приложение CallCenter позволяет контролировать и управлять этими группами, распределяет входящие звонки от клиентов между свободными агентами в группах, позволяет записывать звонки, ведет запись информации о вызовах в файл журнала, и т.д.
Пример приложения, позволяющего оценить работу оператора после звонка.

Сценарий работы приложения callforrating.sppr:

- Звонок, направленный в приложение с помощью записи в маршрутизаторе или с помощью сигнального правила, принимается приложением; пользователю проигрывается файл, имя которого передается в первом параметре.
- Пользователю предлагается выбрать нажатием клавиши, хочет ли он после звонка оценить работу оператора.
- Идет звонок и соединение с номером, указанным во втором параметре.
- Если звонок состоялся и пользователь согласился оценить работу оператора, то через 10 секунд инициируется звонок клиенту с предложением оценить работу оператора нажатием клавиши.
- Информация о номере пользователя, операторе, времени оценки и самой оценки оператора сохраняется в файл аккаунта, от имени которого выполняется приложение, в папку /private/evaluation/.
Железный секретарь.

Запускать при входящем звонке, работает следующим образом:

- Добрый день я авто-секретарь, представтесь, пожалуйста и нажмите решетку, после чего я соединю Вас
- [Звонящий говорит, при этом ведется запись], после этого звонящий ожидает решения пользователя
- Идет звонок пользователю, когда он поднимает трубку ему проигрывается запись
- Пользователь нажимает 0 если хочет отклонить и любую другую кнопку, чтобы принять звонок.
Программа выполняет следующие действия:

- Принимает звонок и предлагает записать сообщение, нажав "0" после окончания сообщения
- Завершает входящий звонок и звонит на номер абонента из параметра. После ответа абонента проигрывает ему записанное сообщение
Простейшее приложение, реализующее очередь звонков, направленных группе операторов. Суточный отчет по очередям, отсылаемый письмом.




Яндекс.Метрика
Заказ звонка
Ваш телефон: +7