@ru_freeswitch

Страница 403 из 430
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
хорошо. а что если трансфер сделать такой <action application="transfer" data="${destination_number} XML ${bridge_hangup_cause}"/>
да, спасибо, пока наверно так поставлю. но я тут посмотрел логи как оказалось continue_on_fail работает не так как я ожидал. Он выполняется и при NORMAL_CLEARING и при USER_BUSY, хоть я их и не указывал

Алексей
20.09.2018
11:03:45
hangup_after_bridge=true

хотя вот написал и не уверен. почему тогда при юзер бизи проходит дальше

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

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

hangup_after_bridge=true
да это помогло, спасибо

Алексей
20.09.2018
11:20:36
Aleksandr
20.09.2018
11:22:48
да это помогло, спасибо
Стопэ. Поиграйтесь с тем кто первый кладет трубку, получите неожиданный результат

Niko
20.09.2018
11:23:44
Стопэ. Поиграйтесь с тем кто первый кладет трубку, получите неожиданный результат
с этим столкнулся уже, поставил continue_on_fail=true такой цирк начался

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
если можно)
Perl python java

С ними тока фс работает корректно

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
Соррян, не так задачу понял
если сторона отбивает или если gsmшлюз отбил, а у меня получается что трансфер почти всегда срабатывает

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?

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

Ivan
21.09.2018
09:08:42
Пробовал, не помогает
а как у вас заполнен параметр loglevel в switch.conf?

Сергей
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
Спасибо! Попробую.

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
а с какой целью интересуетесь)?
с целью поковырять fs, имея бэкграунд астера. ищу подход в преодолении порога входа. :)

Виталий
24.09.2018
12:47:39
тогда просто поставь с ванильным конфигом - измени в vars дефолтный пароль и просто посмотри какие ты можешь набрать номера

подключи только парочку телефонов

и для xml советую установить netbeans для подсветки кода

ну как минимум notepad++

infactum
24.09.2018
12:49:06

Страница 403 из 430