Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Привязка клиента winprint hylafax к конкретному iaxmodem-у

0

Потребовалось разделить пользователей hylafax на тех, кто может послать fax по межгороду и на тех, кто не может (это если грубо поделить - в реальности условий надо больше).

Пользователи пользуются виртуальными принтерами winprint hylafax, каждому создан свой логин-пароль через faxuseradd.

Как я понимаю, настроить исходящую маршрутизацию и назначить особый АОН я могу для конкретного iaxmodem-а. А вот как жестко привязать конкретного user-a к конкретному модему?

удалить закрыть спам изменить тег редактировать

спросил 2013-09-26 09:41:59 +0400

Story Gravatar Story
11 1

Comments

Не уж то огромнейший мануал по hylafax не объясняет , как выполнить вашу задачу?

zzuz ( 2013-09-26 12:21:19 +0400 )редактировать

Честно пытался найти в доке - не нашел. И в форумах (в том числе английских) не нашел похожего. Может вопрос до гениальности прост, если бы ткнул кто в нужный пример...

Story ( 2013-09-26 13:08:19 +0400 )редактировать

2 Ответа

1

скорее вопрос не приходил в голову создателям хилафакса.

напишите свою службу отправки с блекджеком.

ссылка удалить спам редактировать

ответил 2013-09-26 14:15:47 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

+1

svoy ( 2013-09-26 17:18:21 +0400 )редактировать
1

Путем изучения развития hylafax обнаружились подходящие механизмы. По мере развития проекта они исчезают заменяясь другими. Причем синтаксис меняется вообще спонтанно (по крайней мере мне так показалось :) Если коротко, для версии 6.0.6, исходящие iaxmodem-ы разрулились у меня так:

  1. Создаем пользователя командой (пароль и логин):

    faxadduser [ −p password ] username

Настраиваем у клиента winprint hylafax c этим логином-паролем.

  1. Подключаем jobcontrol в файле .../hylafax/etc/config например, добавляем строку:

    JobControlCmd: /usr/local/bin/jobcontrol-setparam.sh

  2. Создаем сам скрипт 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

  3. В принципе, если мы назначили пользователю оригинальный CallerID, то конкретные модемы назначать уже необязательно (тем более у меня есть подозрение, что в случае занятости указанного модема звонок может все-таки прорваться через другой модем, проверьте при желании). Далее можно ограничивать или направлять куда угодно средствами астериска.

ссылка удалить спам редактировать

ответил 2013-09-30 18:05:14 +0400

Story Gravatar Story
11 1

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-09-26 09:41:59 +0400

Просмотрен: 319 раз

Обновлен: Sep 30 '13

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.