
Igor
18.09.2017
11:34:54
ну я так, на всякий, просто если в трафике идет читабельный XML, значит оно ниалё

Bakhodur K
18.09.2017
13:58:38
может кто-нибудь подсказать куда пропал Master.csv
всё вернул в исходное состояние, в /var/log/freeswitch/cdr-csv пусто. В логах freeswitch.log ничего не про неё не неписано

Igor
18.09.2017
14:01:52
Права проверь на папку

Google

Igor
18.09.2017
14:02:00
И загружен ли модуль

Bakhodur K
18.09.2017
14:02:04
это первое что я сделал
[root@localhost ~]# ls -l /var/log/freeswitch/
total 532
drwxr-x---. 2 freeswitch daemon 4096 Sep 18 16:55 cdr-csv
-rw-r--r--. 1 freeswitch daemon 101310 Sep 18 17:07 freeswitch.log
-rw-r--r--. 1 freeswitch daemon 437267 Sep 18 17:07 freeswitch.xml.fsxml

Igor
18.09.2017
14:06:05
Модуль точно загружен?

Bakhodur K
18.09.2017
14:07:32
show modules?
да, загружен
[root@localhost ~]# fs_cli -x 'show modules' | grep cdr
api,cdr_csv,mod_cdr_csv,/usr/lib64/freeswitch/mod/mod_cdr_csv.so

Igor
18.09.2017
14:17:28
fsctl send_sighup

Bakhodur K
18.09.2017
14:26:24
создал самостоятельно Master.csv. Потом только начал писать. Странно, он сам должен был по идее создать файл

Konstantin
18.09.2017
14:27:42
От какого пользователя и группы запущен freeswitch и кто владелец и какие права на папку cdr-csv?

Bakhodur K
18.09.2017
14:28:13
freeswitch:daemon

Igor
18.09.2017
14:28:21
кстати да, странно что в созданный файл он писать начал

Bakhodur K
18.09.2017
14:28:43
сейчас пишет...

Konstantin
18.09.2017
14:29:13
На папку какие права и какая группа и владелец?

Google

Bakhodur K
18.09.2017
14:30:08
[root@localhost]# ls -l /var/log/freeswitch/
total 768
drwxr-x---. 2 freeswitch daemon 4096 Sep 18 17:18 cdr-csv
-rwxr--r--. 1 freeswitch daemon 340848 Sep 18 17:28 freeswitch.log
-rw-r--r--. 1 freeswitch daemon 437267 Sep 18 17:25 freeswitch.xml.fsxml
[root@localhost]# ls -l /etc/freeswitch/
total 172
drwxr-x---. 2 freeswitch daemon 4096 Sep 18 16:52 autoload_configs
drwxr-xr-x. 2 freeswitch daemon 4096 Sep 17 2016 chatplan
drwxr-x---. 5 freeswitch daemon 4096 Jul 13 17:23 dialplan
drwxr-x---. 3 freeswitch daemon 4096 Sep 17 2016 directory
-rw-r-----. 1 freeswitch daemon 684 Jan 12 2016 extensions.conf
-rw-r-----. 1 freeswitch daemon 2723 Jul 4 18:09 freeswitch.xml
-rw-r-----. 1 freeswitch daemon 1226 Jan 12 2016 fur_elise.ttml

Konstantin
18.09.2017
14:30:39
/var/log/freeswitch/cdr-csv

Bakhodur K
18.09.2017
14:31:04
[root@localhost]# ls -l /var/log/freeswitch/cdr-csv/
total 4
-rwxr--r--. 1 freeswitch daemon 0 Sep 18 17:18 dfsf
-rwxr--r--. 1 freeswitch daemon 584 Sep 18 17:28 Master.csv

Konstantin
18.09.2017
14:31:50
Это файлы, а сама папка?

Bakhodur K
18.09.2017
14:32:42
Вот папка [root@localhost]# ls -l /var/log/freeswitch/cdr-csv/
а вот файл в этой папке
-rwxr--r--. 1 freeswitch daemon 584 Sep 18 17:28 Master.csv
[root@localhost]# ls -ld /var/log/freeswitch/cdr-csv/
drwxr-x---. 2 freeswitch daemon 4096 Sep 18 17:18 /var/log/freeswitch/cdr-csv/

Konstantin
18.09.2017
14:33:32
stat /var/log/freeswitch/cdr-csv

Bakhodur K
18.09.2017
14:34:40
[root@localhost]# stat /var/log/freeswitch/cdr-csv
File: `/var/log/freeswitch/cdr-csv'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd00h/64768d Inode: 785949 Links: 2
Access: (0750/drwxr-x---) Uid: ( 497/freeswitch) Gid: ( 2/ daemon)
Access: 2017-09-18 17:24:31.009451834 +0300
Modify: 2017-09-18 17:18:29.742452137 +0300
Change: 2017-09-18 17:24:28.080451836 +0300

Konstantin
18.09.2017
14:35:50
С этим порядок, вроде.

Bakhodur K
18.09.2017
14:36:41
проблема уже решена , я сам создал ручками файл , и фрисвитч начал писать туда
до создания файла не понимал, вроде всё нормально

Borik
18.09.2017
14:38:47
А кто знает, как в mod_voicemail средствами конфига отключить определенный функционал? Ну например, что б он не предлагал сменить пароль? Или записать собственное приветствие?

Denis 災 nobody
18.09.2017
14:44:58
плюс есть "отключить приветствие" и можно до vm выводить свой файл
модуль убог, на самом деле

Igor
18.09.2017
14:48:54

Bakhodur K
18.09.2017
14:51:01
[root@localhost~]# ps aux | grep freeswitch
497 2191 0.7 0.5 2383476 42652 ? SNl 17:24 0:13 /usr/bin/freeswitch -nc
root 2687 0.0 0.0 103324 908 pts/1 S+ 17:54 0:00 grep freeswitch

Borik
18.09.2017
14:52:11
убог, я знаю. подменять приветствие полностью своим из которого вырезать все ненужное? а если кто-то случайно нажмет кнопочки они сработают?

Denis 災 nobody
18.09.2017
14:57:58
вот дальше меню - создаст проблему

Google

Denis 災 nobody
18.09.2017
14:59:21
мы зафиксили так: в voicemail_record_file_check играем bye и грязный хак:
"function": "execute",
"_type": "action",
"data": "hangup()"
это наш жсон, в хмл не помню как перевести, но суть понятна

Borik
18.09.2017
15:28:13
хм... да у меня другая проблема, мне надо именно часть функций меню поотключать
ладно, прощу исходники поправить, видимо, и вырезать оттуда все ненужное
*проще

Denis 災 nobody
18.09.2017
16:03:08
ну вот так и отключаю меню после записи
но правильнее - скопировать модуль и перекроить нах. А лучше - сделать по своему, можно на диалплане

Bakhodur K
19.09.2017
08:27:51
Кто интересно так будет работать?
<X-PRE-PROCESS cmd="set" data="record_file=$${recordings_dir}/$${strftime(%d%m%Y%H%M%S)}_$${caller_id_number}.wav"/>
Кто знает так будет работать
<X-PRE-PROCESS cmd="set" data="record_file=$${recordings_dir}/$${strftime(%d%m%Y%H%M%S)}_$${caller_id_number}.wav"/>

Слава
19.09.2017
08:28:39

Bakhodur K
19.09.2017
08:29:08
ничего не мешает. Не работает. Получаю вот это
"/var/lib/freeswitch/recordings/%{strftime(%d%m%Y%H%M%S)}_%{caller_id_number}.wav
сначала пробовал так
<X-PRE-PROCESS cmd="set" data="record_file=$${recordings_dir}/${strftime(%d%m%Y%H%M%S)}_${caller_id_number}.wav"/>
Получал это
/var/lib/freeswitch/recordings/%{strftime(%d%m%Y%H%M%S)}_%{caller_id_number}.wav
Потом так
<X-PRE-PROCESS cmd="set" data="record_file=$${recordings_dir}/$${strftime(%d%m%Y%H%M%S)}_$${caller_id_number}.wav"/>
/var/lib/freeswitch/recordings/_.wav

Alexey
19.09.2017
08:31:33
$${caller_id_number} :))

Bakhodur K
19.09.2017
08:33:32
а что так разве нельзя? Это же channel variable name
встроенная переменная

енот
19.09.2017
08:34:06
$$ Это константы
$ переменные

Bakhodur K
19.09.2017
08:37:31
на выходе я должен получить
/var/lib/freeswitch/recordings/19092017112955_1111.wav
в диалплане public.xml так же ведь работает
<action application="record_session" data="$${recordings_dir}/${strftime(%d%m%Y%H%M%S)}_${caller_id_number}.wav"/>
суть в том что мне нужно в Master.csv добавить путь к записанному файлу
<template name="example">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}","${read_codec}","${record_file}"</template>
(последняя переменная)

Google

Alexey
19.09.2017
08:38:57
$${caller_id_number} расскрывается в момент загрузки XML

енот
19.09.2017
08:39:00
генерируй путь в самом cdr_csv

Alexey
19.09.2017
08:39:13
${caller_id_number} - в момент выполнения dial-plan

Bakhodur K
19.09.2017
08:41:23
в cdr_csv в каком теге? Вернее внутри какого тега нужно это делать?
<configuration name="cdr_csv.conf" description="CDR CSV Format">
<settings>
<param name="default-template" value="example"/>
</settings>
<templates>
<template />
</templates>
</configuration>

енот
19.09.2017
08:41:37
Внутри шаблона который ты используешь
${record_file} замени на $${recordings_dir}/${strftime(%d%m%Y%H%M%S)}_${caller_id_number}.wav

Bakhodur K
19.09.2017
08:42:16
Ща
Есть, спасибо

The
19.09.2017
09:00:43
котаны, а можно как то destination ip в cdr сбросить, как стандартную переменную?

Konstantin
19.09.2017
09:01:05
да
${netwok_addr} или что-то типо того

The
19.09.2017
09:02:17
${netwok_addr} - это src же, не?

Konstantin
19.09.2017
09:02:30
Для inbound src
Для outbound dst

The
19.09.2017
09:04:56
не понял. у меня одна строчка cdr на звонок. в неё уже падает ${netwok_addr} и это src ip. я через кастомную переменную сбрасываю туда и dst, но её приходится выставлять каждый раз, и когда нибудь она может потеряться.
поэтому и возник вопрос - есть ли стандартная переменная для dst ip, чтобы сбрасывать её в cdr?
или я что то не понимаю?

Aleksandr
19.09.2017
09:28:19
Господа кто подскажет?
centos 6.5
ставлю с исходников freeswitch
при компиляции получаю ошибку:
src/cJSON.c: In function ‘cJSON_AddItemToObjectCS’:
src/cJSON.c:1564: error: #pragma GCC diagnostic not allowed inside functions
src/cJSON.c:1565: error: #pragma GCC diagnostic not allowed inside functions
gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
https://freeswitch.org/jira/browse/FS-10133
ошибка такая же, как решать то!?

The
19.09.2017
09:47:35
This is now fixed in cJSON 1.4.3

Google

The
19.09.2017
09:48:08
тут вроде решили для 4.4.7


Denis 災 nobody
19.09.2017
10:17:03
а кто решал проблему с факсами, когда засылаем m=audio (чтобы дальше пересогласоваться на Т.38), а в 183 такой SDP:
v=0
o=- 307733721 0 IN IP4 1.1.1.1
s=Cisco SDP 0
c=IN IP4 1.1.1.1
t=0 0
m=audio 49342 RTP/AVP 0 101
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sqn:0
a=cdsc: 1 audio RTP/AVP 0 101 100
a=cdsc: 4 image udptl t38
a=cpar: a=T38FaxVersion:0
a=cpar: a=T38FaxRateManagement:transferredTCF
a=cpar: a=T38FaxMaxDatagram:160
a=cpar: a=T38FaxUdpEC:t38UDPRedundancy
a=X-sqn:0
a=X-cap: 1 image udptl t38
a=ptime:20
a=sdpmangled:yes
при этом в дп есть факс детект, который не срабатывает
Action spandsp_start_fax_detect(transfer 'fax_out XML features')
Мда
и если кому интересно, у фс есть проблемы с cng с очередями и лупбэками, проявляется не всегда.


енот
20.09.2017
09:33:24
Было бы интереснее, если бы понимал о ем ты)
кстати, я решил свою проблему, забыл ответить

Denis 災 nobody
20.09.2017
09:34:43

Igor
20.09.2017
09:47:44

Denis 災 nobody
20.09.2017
09:48:40

Ihor
20.09.2017
12:19:04
Кстати, если кто-то пропустил, то на Safari новом WebRTC заработало.
И что еще приятнее - с verto тоже все прошло хорошо, по крайней мере на https://cantina.freeswitch.org
А что совсем приятно - работает на иФонах

Ivan
21.09.2017
12:45:16
привет, не могли бы помочь с одним вопросом.
У некоторых клиентов иногда заикается связь, хотя на зписях разговоров этого не слышно, т.е. оператор говорит, я вы плохо слышу, но при прослушивании проблемы нет.
как можно проверить такое поведение? и кого винить?)

Konstantin
21.09.2017
12:45:59
Канал между оператором связи и вашей АТС
Дамп сделайте по ip оператора связи.

Светлана
21.09.2017
12:47:17
посоветуйне проверить гарнитуру. Так же подобное возможно при, жёстко настроенном, кодеке ЭХО подавления

Ivan
21.09.2017
12:48:24
звонки идет через браузер, там вроде нет эхо подавления

Fedor
21.09.2017
13:18:55
браузер это не продакшн решение