Потребовалось разделить пользователей hylafax на тех, кто может послать fax по межгороду и на тех, кто не может (это если грубо поделить - в реальности условий надо больше).
Пользователи пользуются виртуальными принтерами winprint hylafax, каждому создан свой логин-пароль через faxuseradd.
Как я понимаю, настроить исходящую маршрутизацию и назначить особый АОН я могу для конкретного iaxmodem-а. А вот как жестко привязать конкретного user-a к конкретному модему?
скорее вопрос не приходил в голову создателям хилафакса.
напишите свою службу отправки с блекджеком.
Путем изучения развития hylafax обнаружились подходящие механизмы. По мере развития проекта они исчезают заменяясь другими. Причем синтаксис меняется вообще спонтанно (по крайней мере мне так показалось :) Если коротко, для версии 6.0.6, исходящие iaxmodem-ы разрулились у меня так:
Создаем пользователя командой (пароль и логин):
faxadduser [ −p password ] username
Настраиваем у клиента winprint hylafax c этим логином-паролем.
Подключаем jobcontrol в файле .../hylafax/etc/config например, добавляем строку:
JobControlCmd: /usr/local/bin/jobcontrol-setparam.sh
Создаем сам скрипт jobcontrol-setparam.sh на указанном месте (даем ему соответствующие права на исполнение), например такой:
#!/bin/sh #bash
. etc/setup.cache . bin/common-functions
JOBID=$1 QFILE=/var/spool/hylafax/sendq/q$JOBID TMPFILE=.tempfile
SetupPrivateTmp parseQfile
case "$number-$owner" in 8*-user77) # звонки пользователя user77 на "8" echo "RejectNotice: \"Запрет MG-MN звонков\"";; #отбить эти звонки *-user77) # остальные звонки пользователя user77 echo 'ModemDialCmd:' 'AT+VSID='1234567'\nATDT%s <at>'; # присвоить CallerID 1234567 echo "Modem: \"ttyIAX2\""; #назначить выход через модем IAX2 echo "modem: ttyIAX2" >> ${QFILE};; # для верности еще раз назначаем модем в логе esac
exit 0
В принципе, если мы назначили пользователю оригинальный CallerID, то конкретные модемы назначать уже необязательно (тем более у меня есть подозрение, что в случае занятости указанного модема звонок может все-таки прорваться через другой модем, проверьте при желании). Далее можно ограничивать или направлять куда угодно средствами астериска.
Задан: 2013-09-26 09:41:59 +0400
Просмотрен: 321 раз
Обновлен: Sep 30 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Не уж то огромнейший мануал по hylafax не объясняет , как выполнить вашу задачу?
zzuz ( 2013-09-26 12:21:19 +0400 )редактироватьЧестно пытался найти в доке - не нашел. И в форумах (в том числе английских) не нашел похожего. Может вопрос до гениальности прост, если бы ткнул кто в нужный пример...
Story ( 2013-09-26 13:08:19 +0400 )редактировать