Задача: подружить Asterisk и Fax сервер (hylafax Server), полученные факсы отправлять на почту, факсовые сообщения просматривать через Web интерфейс
Установлено: Ubuntu 10.04, Asterisk 1.6.2.5
Установка iaxmodem и hylafax Server
apt-get install iaxmodem hylafax-server
Настройка iaxmodem
Создаем конфигурационный файл модема:
nano /etc/iaxmodem/ttyIAX0
device /dev/ttyIAX0 owner uucp:uucp mode 660 port 4570 refresh 300 server 127.0.0.1 peername iax-fax0 cidname Fonica PABX cidnumber +00000000000 codec ulaw
Изменяем /etc/asterisk/iax.conf на
[general] callerid="Your name goes here." [iaxmodem](!) type=friend host=127.0.0.1 context=faxmodems requirecalltoken=no disallow=all allow=ulaw jitterbuffer=no qualify=yes deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 disallow=all allow=ulaw allow=alaw [iax-fax0](iaxmodem) port=4570
Fax заведен на голосовом меню Asterisk.
;Голосовое меню exten => s,1,Set(home="/etc/asterisk/sounds/") exten => s,2,Answer() ;#Отвечаем на входящий звонок ;exten => s,3,Playback(${home}welcome) ;#Проигрываем запись текста нашего голосового дерева* exten => s,3,WaitExten(10) ;#Немного времени на осмысление дерева и выбор интересующего направления, в данном случае 7 секунд ;exten => 1,1,Goto(otdel1,s,1) ;#Делаем переход в контекст первого отдела по нажатию клавиши 1 ;exten => 2,1,Goto(otdel2,s,1) exten => 1,1,Dial(SIP/1001) ;#Соединяем со специалистом %X% exten => 2,1,Dial(SIP/1002) ;#Соединяем со специалистом %X% exten => 5,1,Dial(IAX2/iax-fax0) ;#Отправляем на факс exten => _XXXX,1,Dial(SIP/${EXTEN}) ;#Если тот кто звонит знает внутренний номер сотрудника, то для эта строчка для него :) exten => t,n,Hangup() ; Вешаем трубку.
Запускаем
/etc/init.d/iaxmodem start
Смотрим логи на ошибки:
cat /var/log/iaxmodem/iaxmodem
cat /var/log/iaxmodem/ttyIAX0
Настройка hylafax Server
Запускаем мастер настройки
faxsetup
Отвечаем на все вопросы по умолчанию пока не появится вопрос:
Serial port that modem is connected to [ttyS0]? ttyIAX0
Пишем имя порта ttyIAX0 и продолжаем отвечать, пока не появится вопрос о добавлении второго модема
Do you want to run faxaddmodem to configure another modem [yes]? . На него отвечаем No
Перезапускаем hylafax
/etc/init.d/hylafax restart
Устанавливаем AvantFAX
Скачиваем последнюю версию здесь:
http://sourceforge.net/projects/avantfax/files/
Распаковываем архив
tar -zxvf avantfax-3.3.3.tgz
cd avantfax-3.3.3
nano debian-prefs.txt
Указываем рутовый пароль к базе MYSQL
ROOTMYSQLPWD=
Выполняем установку, обязательно посмотрите на зависимости которые он ставит и удаляет, если что не нравиться правим debian-install.sh.
Устанавливаем:
./debian-install.sh
Доступ к серверу
echo "127.0.0.1" > /etc/hylafax/hosts.hfaxd
Avantfax установиться в /var/www/avantfax
Открываем в браузере http://192.168.0.228/avantfax/admin
Логин: admin
Пароль: password
Меняем настройки, добавляя категории и добавляем порт ttyIAX0
Добавляем адрес для пересылки на почту.
Пользуемся.