Понадобилось сделать разные ограничения на отправку факсов для разных клиентов.
Например, одному запретить междугородние факсы, другому международные и т.п.
В документации нашел, что можно так делать на уровне пользователя, методом:
1. Добавляем faxadduser [-c] [-a admin-password] [-f hosts-file] [-h host-name] [-p password] [-u uid] username
где
username - конкретный клиент c winprint hylafax
uid - прикрепляем к этому клиенту конкретный iaxmodem
затем в iax.conf у этого конкретного iaxmodem-a прописываем context с нужным ограничением исходящей связи.
Вроде как и все.
При проверке получается, что первая попытка hylafax отправить факс действительно идет по нужному сценарию и получается отбой, но вторая попытка почему то проходит через следующий iaxmodem и факс уходит
Такая же фигня, если нужный iaxmodem уже занят - факс уходит с первой попытки через другой iaxmodem.
Почему hylafax использует другие iaxmodem-ы, непривязанные к этому клиенту командой faxadduser?
Вот иллюстрация лога астериска
Код: Выделить всё
-- Accepting AUTHENTICATED call from 127.0.0.1:
> requested format = alaw,
> requested prefs = (),
> actual format = alaw,
> host prefs = (alaw|ulaw),
> priority = mine
-- Executing [3357991@faxuser77:1] NoOp("IAX2/1002-8583") in new stack
-- Auto fallthrough, channel 'IAX2/1002-8583' status is 'UNKNOWN'
-- Hungup 'IAX2/1002-8583'
-- Accepting AUTHENTICATED call from 127.0.0.1:
> requested format = alaw,
> requested prefs = (),
> actual format = alaw,
> host prefs = (alaw|ulaw),
> priority = mine
-- Executing [3357991@test:1] Dial("IAX2/1000-12303", "SIP/out/3357991,90,t") in new stack
Или я что-то неправильно делаю?