mr_welk: (Default)
[personal profile] mr_welk
Настройка факсов в 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/FAQ
http://linux.yaroslavl.ru/docs/conf/hylafax.html
https://wiki.debian.org/HylaFax
http://voiplab.by/wiki/asterisk/44-avantfax-hylafax-faks-server-na-baze-freepbx-i-centos-6-6
https://habrahabr.ru/post/185260/
http://siv237.livejournal.com/1900.html
http://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.html
https://forum.asterisk.ru/viewtopic.php?p=1549
http://asterisk-pbx.ru/wiki/artikle/fax
http://www.soft-switch.org/foip.html
https://linux.die.net/man/5/hosts.hfaxd
https://forums.contribs.org/index.php?topic=34558.0
https://www.debian.org/security/2005/dsa-634

А вообще, отказываться надо от этого анахронизма уже.
From:
Anonymous( )Anonymous This account has disabled anonymous posting.
OpenID( )OpenID You can comment on this post while signed in with an account from many other sites, once you have confirmed your email address. Sign in using OpenID.
User
Account name:
Password:
If you don't have an account you can create one now.
Subject:
HTML doesn't work in the subject.

Message:

 
Notice: This account is set to log the IP addresses of everyone who comments.
Links will be displayed as unclickable URLs to help prevent spam.

Profile

mr_welk: (Default)
mr_welk

February 2017

S M T W T F S
   1234
567891011
12 13141516 1718
19202122232425
262728    

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 23rd, 2017 05:59 pm
Powered by Dreamwidth Studios