LINUX.ORG.RU
решено ФорумAdmin

Узнать из диалплана куда пишет Astrerisk записи разговоров

 , astspooldir


0

1

asterisk.conf

[directories](!)
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astdbdir => /var/lib/asterisk
astkeydir => /var/lib/asterisk
astdatadir => /usr/share/asterisk
astagidir => /usr/share/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run/asterisk
astlogdir => /var/log/asterisk

[options]
documentation_language = en_US  

Из диалплана успешно читаю переменную «asterisk.conf[options]documentation_language»:

exten=> s,n,NoOp(${AST_CONFIG(asterisk.conf,options,documentation_language)})

Но при чтении переменной «asterisk.conf[directories]astspooldir»

exten=> s,n,NoOp(${AST_CONFIG(asterisk.conf,directories,astspooldir)})
получаю в cli ошибку:
[Jul  3 13:18:40] ERROR[20041]: func_config.c:168 config_function_read: 'astspooldir' not found in [directories] of 'asterisk.conf'

Как определить из диалплана директорию записи разговоров? Перменной ${ASTSPOOLDIR} нет.

★★★★★

Так смотри в диалплан, где MixMonitor() вызывается. Там обычно и пишут.

А по-дефолту в $ASTLOGDIR/monitor/.

pztrn ★★★★
()
Ответ на: комментарий от pztrn

А по-дефолту в $ASTLOGDIR/monitor/.

Если Вы это имели ввиду:

exten=> s,n,NoOp(${ASTLOGDIR})
то вот:
    -- Executing [s@macro-record:3] NoOp("SIP/103-0000001c", "") in new stack

petav ★★★★★
() автор топика
Ответ на: комментарий от pztrn

Так смотри в диалплан, где MixMonitor() вызывается. Там обычно и пишут.

Обычно пишут в «asterisk.conf[directories]astspooldir»!

petav ★★★★★
() автор топика

В файле asterisk.conf сделал изменения:

-- [directories](!)
++ [directories]
и «AST_CONFIG»
exten=> s,n,NoOp(${AST_CONFIG(asterisk.conf,directories,astspooldir)})
Показал «asterisk.conf[directories]astspooldir»
    -- Executing [s@macro-record:3] NoOp("SIP/103-00000020", "/var/spool/asterisk") in new stack

Почему «directories» это шаблон "!" и шаблон к чему?

petav ★★★★★
() автор топика
Последнее исправление: petav (всего исправлений: 2)
Ответ на: комментарий от petav
[directories](directories)
astspooldir => /tmp

после звонка

root@asterisk:/etc/asterisk# ls /tmp                   
monitor                   
outgoing
папки «monitor» и «outgoing» создались сами.

petav ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.