Настройка факсов в Elastix
Что получаем в итоге: входящие факсы падают в почту, привязанную к номеру телефона, исходящие отправляются через клиента на пользовательском компьютере или с помощью печати на виртуальном принтере там же.
Но лучше сразу откажитесь от факсов как класса, проблем с ними может быть куча, если сразу не заработает, да и качество очень зависит от канала связи. Отключите всякие VAD (подавление тишины в паузах) или генерации шума в паузах на шлюзе. Кстати, Астериск и сам их не поддерживает
1. Заводим эксеншен типа IAX2, например, 8000
2. Отключаем все что ненужно, запрещаем все кодеки кроме alaw (или ulaw, смотря как оно от провайдера к вам приходит)
заходим в настройки виртуальных факсов эластикса и заводим виртуальный факс с тем же номером
Имя звонящего - Ваша компания
Номер звонящего - номер Вашего факса
Номер факса (IAX) и Код доступа (IAX) - Имя и Пароль IAX-Внутреннего номера
Country Code - код страны
Area Code - код регионапри этом редактируется файл /etc/iaxmodem/iaxmodem-cfg.ttyIAX1
содержимое:
device /dev/ttyIAX1
owner uucp:uucp
mode 660
port 40000
refresh 300
server 127.0.0.1
peername 8000
secret password
cidname name
cidnumber +7(000) 000-11-22
codec slinear
второй файл конфига /var/spool/hylafax/etc/FaxDispatch
SENDTO=root;
FILETYPE=pdf;
case "$DEVICE" in
ttyIAX1) SENDTO= faxinfo@company.com;;
esac
также конфиг находится в файле /var/spool/hylafax/etc/config.ttyIAX1
указываем адреса которым можно подключаться к серверу через веб-интерфейс или сразу в файлике /var/spool/hylafax/etc/hosts.hfaxd
127.0.0.1
посмотреть установлен ли модем и факс:
ps aux | grep iax
ps aux | grep fax
Дальше строим входящий маршрут с городского номера на номер факса. Можно включить автоопределение факса, можно сделать IVR а можно вручную переводить на номер факса (##8000) когда вам хотят отправить факс. Вобщем, дело вкуса.
Чтобы отправить факс:
ставится клиент на компьютер, с которого хотите послать факс.
Самые удобные (и бесплатные!) для Windows на мой взгляд:
YajHFC - написан на Java
http://www.yajhfc.de/ русский интерфейс имеется но при наличии в системе нескольких
виртуальных факсов, отправляет с любого свободного, следовательно и разные CID выдавать не получится и в списке отправленных видны факсы со всех номеров, кроме того, в каталоге факсов надо править права, иначе по-умолчанию не показывает содержимое факсов:
Winprint Hylafax for Windows 7:
http://michalhavranek.bitbucket.org/wphfx/ - виртуальный принтер, удобно посылается факс путем отправки на печать, также имеется русский интерфейс
Можно задать с какого виртуального факса отправлять, но не посмотреть список отправленных. Правда, в любом случае приходит отчет о доставке в почту, поэтому, на мой взгляд, это лучший вариант.
Есть ещё один вариант виртуального принтера но он может и прямо посылать файлы из своего окна, по моему мнению, слишком сложен для секретарш:
Winprint HylaFAX Reloaded
https://sourceforge.net/projects/wphf-reloaded/?source=navbar Русский интерфейс также присутствует но кривоват немного :)
Полный список клиентов есть тут, выбирайте, там их несколько десятков, включая платные:
http://www.hylafax.org/content/Desktop_Client_Software Далее надо добавить в Hylafax пользователей, если не хотите чтобы любой абонент слал факс с любого имеющегося номера. Без этого виндовые клиенты у меня вообще отказывались работать.
Каждый пользователь в сети, желающий посылать факсы должен быть заведен как пользователь системы в линуксе астерискового сервера
adduser fax8000
passwd fax600
вводим пароль по запросу
Затем добавляем пользователя в hylafax. Но сначала узнаем его UID:
cat /etc/group
Находим нашего пользователя, будет что-то типа этого: fax8000:x:1001: таким образом, user UID у нас 1001
теперь надо сообщить об этом hylafax' у
faxadduser -p password -u 1001 username
синтаксис команды добавления пользователя:
faxadduser [ -a admin-password ] [ -f permissions file ] [ -h host name ] [ -p password ] [ -u uid ]
-a admin-password
пароль для получения админских привелегий (в нашем случае не нужен)
-c
добавление нового пользователя внизу файла hosts.hfaxd а не наверху (тоже не очень надо)
-f permissions-file
использование файла разрешений
-h host name
авторизация только с конкретного хоста (компьютера)
-p password
пароль для доступа к факсу
-u user-id
User id пользователя
минимально в нашем случае (хотя, можно и без пароля вообще)
faxadduser -p password -u 1001 fax8000
Вкратце о заполнении полей в Winprint hylafax клиентах:
- адрес сервера (порт по-умолчанию)
- логин пользователя факса
- пароль
- в поле модем надо записать модем, соответствующий нашему IAX2 экстеншену, например, ttyIAX1 (только имя модема, номер оно не понимает)
Отправка факсов из командной строки осуществляется командой sendfax.
sendfax -n -T 3 -N -d [номер назначения] [файл факса]
-n - не генерить титульную страницу
-T 3 - совершить 3 попытки отправить факс, прежде чем посчитать отправку неуспешной(по умолчанию будет совершено 12 попыток)
-N - не посылать на почту уведомление об отправке факса
-d [номер назначения] - номер, на который посылать факс
Ещё есть куча других опций отправки:
http://hylafax.sourceforge.net/man/sendfax.php Если всё настроено правильно, то в консоли астериска появится исходящий звонок от iax-экстеншена.
Проверить статус отправки:
faxstat -s (факсы, ожидающие посылки)
faxstat -d (факсы отправленные, а также неотправленные из-за ошибок)
faxstat -r (факсы полученные)
faxcron (статистика)
faxqclean (очистка спулера отправленных и ошибок отправки)
Статус hylafax : faxstat -v
Рабочие директории:
/var/spool/hylafax/docq/ -- сконвертированные в формат ps файлы
/var/spool/hylafax/doneq/ -- отработанные документы (посланные и непосланные из-за ошибок)
/var/spool/hylafax/info/ -- информация о телефонах и параметры последнего сеанса связи
/var/spool/hylafax/log/ -- логи каждого их проведенных сеансов связи
/var/spool/hylafax/recvq/ -- полученные факсы
/var/spool/hylafax/sendq/ -- факсы находящиеся в очереди
ман по HylaFax:
http://hylafax.sourceforge.net/man/ Есть ещё много вариантов приема и отправки факсов: посылать факс через почту, получать в Samba папку и т.д.
Ссылки по теме:
http://www.hylafax.org/content/FAQhttp://linux.yaroslavl.ru/docs/conf/hylafax.htmlhttps://wiki.debian.org/HylaFaxhttp://voiplab.by/wiki/asterisk/44-avantfax-hylafax-faks-server-na-baze-freepbx-i-centos-6-6https://habrahabr.ru/post/185260/http://siv237.livejournal.com/1900.htmlhttp://asterisk-support.ru/question/48597/priviazka-klienta-winprint-hylafax-k-konkretnomu/http://www.sipring.ru/overview/asterisk-hylafax-iaxmodem/79-fax-asterisk-elastix-without-tears.htmlhttps://forum.asterisk.ru/viewtopic.php?p=1549http://asterisk-pbx.ru/wiki/artikle/faxhttp://www.soft-switch.org/foip.htmlhttps://linux.die.net/man/5/hosts.hfaxdhttps://forums.contribs.org/index.php?topic=34558.0https://www.debian.org/security/2005/dsa-634 А вообще, отказываться надо от этого анахронизма уже.