sudo apt-get install iaxmodem hylafax-server
Создаем IAX2 extension в Asterisk / Freepbx с номером 4000 и паролем PASSWORD. Необходимо указать параметр:
requirecalltoken=no
iax.conf:
[4000] type=friend secret=PASSWORD port=4570 host=dynamic requirecalltoken=no context=from-internal disallow=all allow=alaw
Создаем /etc/iaxmodem/iaxmodem-cfg.ttyIAX1:
device /dev/ttyIAX1 owner uucp:uucp mode 660 port 4570 refresh 300 server 1270.0.0.1 peername 4000 secret PASSWORD codec alaw
Запускаем виртуальный модем
sudo /etc/init.d/iaxmodem start
Проверяем лог запуска /var/log/iaxmodem/iaxmodem
Проверяем на ошибки лог подключения модема к серверу /var/log/iaxmodem/iaxmodem-cfg.ttyIAX1(файл должен быть пустой)
Запускаем мастер настройки:
sudo faxsetup
Отвечаем на все вопросы по умолчанию, пока не появится вопрос:
Serial port that modem is connected to [ttyS0]?
пишем: ttyIAX1
на вопрос:
Phone number of fax modem [+1.999.555.1212]?
пишем наш номер: 4000
и на вопрос о добавлении второго модема:
Do you want to run faxaddmodem to configure another modem [yes]?
отвечаем: no
Перезапускаем hylafax:
sudo /etc/init.d/hylafax restart
Добавляем в /etc/hylafax/hyla.conf
MaxDials:3 MaxTries:3
Удаление:
sudo service hylafax stop sudo rm /etc/config.ttyIAX1 sudo rm /var/spool/hylafax/etc/config.ttyIAX1 sudo rm /var/spool/hylafax/FIFO.ttyIAX1 sudo rm /var/spool/hylafax//status/ttyIAX1
Добавление:
sudo faxaddmodem
Тестовая отправка факса командой- sendfax -n -d <faxnumber> <file.txt>:
sendfax -n -d 8123216111 /etc/issue.net
Отправка факса через специфический модем
sendfax -m -n -h ttyACM0@127.0.0.1 -d 93216111
Используйте команду faxstat -s для проверки:
faxstat -s
HylaFAX scheduler on localhost.localdomain: Running Modem ttyIAX (177): Running and idle Modem ttyIAX1 (166): Running and idle JID Pri S Owner Number Pages Dials TTS Status 35 127 B root 177 0:0 0:12 Blocked by concurrent cal