
Pavel
20.09.2018
07:46:37
Привет. Есть ли какие способы борьбы с segfault, чтобы один звонок падал если что, а не весь FS?

infactum
20.09.2018
07:47:51
для этого каждый звонок должен отдельным форком обслуживаться, а у ФС вроде потоки)

Alexandru
20.09.2018
07:49:09
через mod_limit же можно лимитировать количество минут?
тоесть через limit

Google

Alexandru
20.09.2018
07:49:38
limit <backend> <realm> <resource> <max[/interval]> [<transfer_destination_number> [<dialplan> [<context>]]
как я понимаю это интервал?
/interval
тоесть допустим мне на какое-то направление нужно установить количество минут

Алексей
20.09.2018
07:51:12
Неа. Он может cps ограничивать.

Alexandru
20.09.2018
07:51:21
хмм

Алексей
20.09.2018
07:51:38
Количество минут можно через niblebill попроьовать
https://freeswitch.org/confluence/display/FREESWITCH/mod_nibblebill

Alexandru
20.09.2018
07:52:15
да, это я знаю, спасибо
не хочется просто его юзать опять (

Виталий
20.09.2018
07:53:39
<action application="set" data="execute_on_answer=sched_hangup +3600 NORMAL_CLEARING" />
или не то?

Алексей
20.09.2018
07:55:29
ну это ограничивать будет каждый звонок просто. а на сколько я понял надо считать сколько наговорил например за сутки.
и не допускать чтобы было больше какого то количества

Google

Виталий
20.09.2018
08:19:57
ну тогда лезть в базу - смотреть - и от этого результата считать активный или не активный маршрут
только будет переплевываться всеравно немного - так как billsec постфактумом записывается в базу
как выход - ставить немного меньшее колличество минут что разрешены на направление

Алексей
20.09.2018
08:32:58
ну а nibblebill считает через hearbeat и вычитает. и умеет разрывать соединение
)

Alexandru
20.09.2018
08:33:20
мне не нужна сильно большая точность
но спасибо большое за советы :) учет пост-фактум меня устраивает

Niko
20.09.2018
10:43:48
всем привет! Подскажите в какую сторону копать, при неудачном наборе нужно выполнить скрипт сейчас дела через транфер в другой контекст:
<action application="transfer" data="${bridge_hangup_cause} XML hangup-c"/>
столкнулся с тем что перебивается destination_number, и в цдр неправильно пишутся звонки, возможно как то правильней можно сделать?
может if else какой есть? что то немогу найти

Alexandru
20.09.2018
10:51:05
что значит неудачный набор?

Niko
20.09.2018
10:51:58
звоню через сим-шлюз он иногда при наборе возвращает ошибку NORMAL_TEMPORARY_FAILURE

Виталий
20.09.2018
10:52:56
continue_on_fail

infactum
20.09.2018
10:55:15
Обычная временная ошибка? Классный статус :)

Niko
20.09.2018
10:56:55
да через него и делаю, мне нужно разные действия выполнять при NORMAL_TEMPORARY_FAILURE и при NO_ROUTE_DESTINATION
<action application="set" data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,NO_ROUTE_DESTINATION"/>
<action application="log" data="Dial 1 via SIM [${SIM}] ${originate_disposition} ${bridge_hangup_cause}"/>
<action application="bridge" data="sofia/internal/sip:$1@${dd}"/>
<action application="transfer" data="${bridge_hangup_cause} XML hangup-c"/>
те звонки которые были со статусом NORMAL_TEMPORARY_FAILURE,NO_ROUTE_DESTINATION в цдр пишется вместо номер на который был звонок статус звонка

Алексей
20.09.2018
10:59:26
хорошо. а что если трансфер сделать такой
<action application="transfer" data="${destination_number} XML ${bridge_hangup_cause}"/>
просто под каждый случай сделать свой контекст
а Вашем случае 2 контекста. NORMAL_TEMPORARY_FAILURE и NO_ROUTE_DESTINATION

Niko
20.09.2018
11:03:22

Алексей
20.09.2018
11:03:45
hangup_after_bridge=true
хотя вот написал и не уверен. почему тогда при юзер бизи проходит дальше

Google

Алексей
20.09.2018
11:04:35
непонятно

Niko
20.09.2018
11:05:50
мне пока тоже. спасибо попробую с этим параметром

Алексей
20.09.2018
11:20:36

Aleksandr
20.09.2018
11:22:48

Niko
20.09.2018
11:23:44

Aleksandr
20.09.2018
11:23:52
:)))
Сказать как нннада?:)

Niko
20.09.2018
11:24:24
если можно)

Aleksandr
20.09.2018
11:24:31
Можно
Букоф много

Alexandr
20.09.2018
11:24:41
ребята как настроить радиус, mod_radius_cdr.c:202 [mod_radius_cdr] Failed setting Acct-Status-Type: Start
моды mod_rad_auth и mod_radius_cdr поставил. Не пойму как настроить. Локально поставил freeradius.

Aleksandr
20.09.2018
11:24:43
Буду краток

Niko
20.09.2018
11:24:44
переехал со * на фрисвитч теперь страдаю(

Aleksandr
20.09.2018
11:25:05
С ними тока фс работает корректно
https://freeswitch.org/confluence/plugins/servlet/mobile#content/view/1048942
А потом вот это
https://freeswitch.org/confluence/plugins/servlet/mobile#content/view/16352756

Niko
20.09.2018
11:28:28
не, что то или лыжи не едут или я ...
continue_on_fail для определенных статусов прописал, hangup_after_bridge=true все равно диалплан идет дальше при NORMAL_CLEARING и иногда в ${bridge_hangup_cause} пусто, а все равно дальше работет

Google

Aleksandr
20.09.2018
11:30:40
Соррян, не так задачу понял
Т.е. Б сторона отбивает и в зависимости от кода нужно трансферить?
Вообще трансфер хоть раз корректно отработал?

Алексей
20.09.2018
11:50:06
ну вообще да. с каким нибудь луа поидее проще будет. там Вам и if else есть. создаёте вторую сессию. если она поднялась - бриджуете. не поднялась - смотри код отбоя, если то что надо - делаете трансфер

Alexandru
20.09.2018
12:25:43
<action application="set" data="transfer_on_fail=NORMAL_TEMPORARY_FAILURE,NO_ROUTE_DESTINATION auto_cause xml error"/>

Niko
20.09.2018
12:29:23

Alexandru
20.09.2018
12:30:26
посмотри transfer_on_fail, это то что нужно

Niko
20.09.2018
12:30:37
спасибо, буду пробовать

Сергей
21.09.2018
08:38:00
Всем, привет
Подскажите, плз, можно как-нибудь на лету менять уровень логирования в logfile'е без перезагрузки mod_logfile?

ros
21.09.2018
08:57:08

Сергей
21.09.2018
09:01:45
Пробовал, не помогает

Ivan
21.09.2018
09:08:42

Сергей
21.09.2018
09:11:42
в switch.conf
<param name="loglevel" value="debug"/>
Логфайл
<configuration name="logfile.conf" description="File Logging">
<settings>
<param name="rotate-on-hup" value="true"/>
</settings>
<profiles>
<profile name="default">
<settings>
<param name="rollover" value="10485760"/>
<param name="maximum-rotate" value="32"/>
<param name="uuid" value="true"/>
</settings>
<mappings>
<map name="all" value="warning,err,crit,alert"/>
<map name="switch_loadable_module_process" value="all"/>
</mappings>
</profile>
</profiles>
</configuration>
задача - на лету включать и выключать уровень debug в логфайле

Ivan
21.09.2018
17:02:19
В switch.conf через запятую добавьте ещё уровни и будет работать

Сергей
21.09.2018
18:52:08
Спасибо! Попробую.

Denis 災 nobody
21.09.2018
21:39:41

Terminator
22.09.2018
16:10:36
Ievgenii будет жить. Поприветствуем!

Google

Terminator
24.09.2018
12:38:49
@IFitisov будет жить. Поприветствуем!

Evgeniy
24.09.2018
12:42:03
Если взять астер, то у него после распаковки исходников в каталоге configs/samples находится львиная доля примеров конфигурационных файлов практически со всеми возможными опциями в каждом.
Ткните, пожалуйста, носом в аналогичное описания всех возможных опций по аналогии, но в fs, если есть.

Виталий
24.09.2018
12:42:57
vanila config

mad
24.09.2018
12:43:04
wiki же, не?

Виталий
24.09.2018
12:43:15
и он даже работает )

Evgeniy
24.09.2018
12:44:20
wiki же, не?
имеется в виду https://freeswitch.org/confluence ?

Виталий
24.09.2018
12:44:30
и это тоже

Evgeniy
24.09.2018
12:44:46
благодарю. сопоставлю.

Виталий
24.09.2018
12:45:04
а с какой целью интересуетесь)?

Evgeniy
24.09.2018
12:46:10

Виталий
24.09.2018
12:47:39
тогда просто поставь с ванильным конфигом - измени в vars дефолтный пароль и просто посмотри какие ты можешь набрать номера
подключи только парочку телефонов
и для xml советую установить netbeans для подсветки кода
ну как минимум notepad++

infactum
24.09.2018
12:49:06