Вы не авторизованы

Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.

Сообщения 16 - 26 из 26
Начало | Пред. | 1 2 | След. | Конец
RSS
Не возвращает историю звонков, не отрабатывает скрипт 1C_CDR.php
 
Вы не сможете отладить скрипт совершая звонок с внутреннего телефона 5002.
Вызов нужно совершать нетрадиционным способом, с установкой переменных v1 v2 ...

Я обычно при отладке использую shell скрипт для генерации call файла:
Код
#!/bin/sh
dir_script='/tmp/';
# каталог из asterisk.conf
astspooldir='/var/spool/asterisk';
#
call_text="Channel: SIP/5002
Context: miko_ajam
Extension: 10000555
Callerid: Alexey <5002>
Setvar: v1=SIP/5002
Setvar: v2=2013-11-01
Setvar: v3=2013-12-01
Setvar: v4= 5002-5001
";

echo "$call_text" > /tmp/file.call;
mv '/tmp/file.call' "$astspooldir/outgoing/";

asterisk -rvvv;
Разумеется возможно потребуется его подправить под Вашу конфигурацию. К примеру скорректировать путь "/var/spool/asterisk".
 
Цитата
Портнов Алексей написал:
Я обычно при отладке использую shell скрипт для генерации call файла:
Я с него начинал. Тоже звонит и генерит вот такое при подъеме трубки. Если анализировать лог, то расхождение с работающей станции заключаются в этом:
После строки
<SIP/5002-00054b7e>AGI Rx << VERBOSE "Running SQL Command describe asteriskcdrdb.PT1C_cdr" 4
<SIP/5002-00054b7e>AGI Tx >> 200 result=1
Происходит коннект к базе
<SIP/5002-00054b7e>AGI Rx << VERBOSE "Connected to MySQL database OK." 4

Но у меня его не происходит, и нет ругани на то что что-то не правильно
Но в тоже время, как я уже писал
isql -v MySQL-asteriskcdrdb asteriskuser admin

Мне говорит  - Connected!

Может какое

Код
    -- Launched AGI Script /var/lib/asterisk/agi-bin/1C_CDR.php
<SIP/5002-0000003a>AGI Tx >> agi_request: 1C_CDR.php
<SIP/5002-0000003a>AGI Tx >> agi_channel: SIP/5002-0000003a
<SIP/5002-0000003a>AGI Tx >> agi_language: ru
<SIP/5002-0000003a>AGI Tx >> agi_type: SIP
<SIP/5002-0000003a>AGI Tx >> agi_uniqueid: 1470749927.292
<SIP/5002-0000003a>AGI Tx >> agi_version: 11.22.0
<SIP/5002-0000003a>AGI Tx >> agi_callerid: 5002
<SIP/5002-0000003a>AGI Tx >> agi_calleridname: Alexey
<SIP/5002-0000003a>AGI Tx >> agi_callingpres: 0
<SIP/5002-0000003a>AGI Tx >> agi_callingani2: 0
<SIP/5002-0000003a>AGI Tx >> agi_callington: 0
<SIP/5002-0000003a>AGI Tx >> agi_callingtns: 0
<SIP/5002-0000003a>AGI Tx >> agi_dnid: unknown
<SIP/5002-0000003a>AGI Tx >> agi_rdnis: unknown
<SIP/5002-0000003a>AGI Tx >> agi_context: miko_ajam
<SIP/5002-0000003a>AGI Tx >> agi_extension: 10000555
<SIP/5002-0000003a>AGI Tx >> agi_priority: 3
<SIP/5002-0000003a>AGI Tx >> agi_enhanced: 0.0
<SIP/5002-0000003a>AGI Tx >> agi_accountcode:
<SIP/5002-0000003a>AGI Tx >> agi_threadid: 139837880825600
<SIP/5002-0000003a>AGI Tx >>
<SIP/5002-0000003a>AGI Rx << GET VARIABLE v1
<SIP/5002-0000003a>AGI Tx >> 200 result=1 (SIP/5002)
<SIP/5002-0000003a>AGI Rx << GET VARIABLE v2
<SIP/5002-0000003a>AGI Tx >> 200 result=1 (2013-11-01)
<SIP/5002-0000003a>AGI Rx << GET VARIABLE v3
<SIP/5002-0000003a>AGI Tx >> 200 result=1 (2013-12-01)
<SIP/5002-0000003a>AGI Rx << GET VARIABLE ASTVERSION
<SIP/5002-0000003a>AGI Tx >> 200 result=0
<SIP/5002-0000003a>AGI Rx << GET VARIABLE v4
<SIP/5002-0000003a>AGI Tx >> 200 result=1 (104)
<SIP/5002-0000003a>AGI Rx << GET VARIABLE CDRDBNAME
<SIP/5002-0000003a>AGI Tx >> 200 result=0
<SIP/5002-0000003a>AGI Rx << GET VARIABLE AMPDBENGINE
<SIP/5002-0000003a>AGI Tx >> 200 result=1 (mysql)
<SIP/5002-0000003a>AGI Rx << GET VARIABLE AMPDBHOST
<SIP/5002-0000003a>AGI Tx >> 200 result=1 (127.0.0.1)
<SIP/5002-0000003a>AGI Rx << GET VARIABLE AMPDBUSER
<SIP/5002-0000003a>AGI Tx >> 200 result=1 (asteriskuser)
<SIP/5002-0000003a>AGI Rx << GET VARIABLE AMPDBPASS
<SIP/5002-0000003a>AGI Tx >> 200 result=1 (admin)
<SIP/5002-0000003a>AGI Rx << GET VARIABLE AMPDBFILE
<SIP/5002-0000003a>AGI Tx >> 200 result=0
<SIP/5002-0000003a>AGI Rx << GET VARIABLE AMPDBNAME
<SIP/5002-0000003a>AGI Tx >> 200 result=1 (asteriskcdrdb)
<SIP/5002-0000003a>AGI Rx << VERBOSE "Running SQL Command describe asteriskcdrdb.cdr" 4
       > 1C_CDR.php: Running SQL Command describe asteriskcdrdb.cdr
<SIP/5002-0000003a>AGI Tx >> 200 result=1
    -- <SIP/5002-0000003a>AGI Script 1C_CDR.php completed, returning 0

Изменено: Мизякин Антон - 09.08.2016 16:56:31
 
От имени какого пользователя исполняется скрипт AGI и от имени какого пользователя выполняете команду "isql -v MySQL-asteriskcdrdb asteriskuser admin"? может прав не хватает?
 
Этож Linux-like - права проверяются первым делом да и на тестовой машине все из под  рута работает и файлы скриптов разрешено всем все
Кстати как вы смотрите на....
Код
[root@msk agi-bin]# arch
x86_64


??
Изменено: Мизякин Антон - 10.08.2016 08:10:09
 
Видно, что последний запрос "describe asteriskcdrdb.cdr" проверьте, выполняется ли он через "isql".
 
Код
echo "describe asteriskcdrdb.cdr" | isql MySQL-asteriskcdrdb asteriskuser admin

Прям если во так то
[ISQL]ERROR: Could not SQLExecute
Но это и на рабочей атс не прокатывает.
Но в таком виде прокатило. Выдал мне столбцы. Где таблицу он берет?
Код
"describe asteriskcdrdb.PT1C_cdr" | isql MySQL-asteriskcdrdb asteriskuser admin

Но мы с вами пошли по кругу, ибо до изменения скриптов которые вы мне прислали они заканчивались на этом же месте
Код
<SIP/5002-0000002a>AGI Rx << VERBOSE "Running SQL Command describe asteriskcdrdb.PT1C_cdr" 4
       > 1C_CDR.php: Running SQL Command describe asteriskcdrdb.PT1C_cdr
<SIP/5002-0000002a>AGI Tx >> 200 result=1
    -- <SIP/5002-0000002a>AGI Script 1C_CDR.php completed, returning 0
Изменено: Мизякин Антон - 10.08.2016 12:43:49
 
Нашел где, поменял
Код
 > 1C_CDR.php: Running SQL Command describe asteriskcdrdb.PT1C_cdr
<SIP/5002-00000054>AGI Tx >> 200 result=1
    -- <SIP/5002-00000054>AGI Script 1C_CDR.php completed, returning 0

isql в это же время все прекрасно отдает
 
То есть вы не знаете отчего Ваш скрипт не работает на Centos_6 x64 Астериск 11 c рекомендуемыми зависимостями и рекомендуемой настройкой?
 
Цитата
Мизякин Антон написал:
То есть вы не знаете отчего Ваш скрипт не работает на Centos_6 x64 Астериск 11 c рекомендуемыми зависимостями и рекомендуемой настройкой
Верно, следует садиться и отлаживать. Готов предложить платные работы.
 
Не, сначала попробую с "0" все
Вот еще, деньги тратить
 
Дело было не в бабине
Может конечно я что и не досмотрел, но кроме волшебной команды
Код
yum install php
Необходимо было проверить установлен ли весь пак
Код
 php-cli                                                                                      
 php-common                                        
 php-gd       
 php-mysql    
 php-pdo 
После того как поставился php-mysql  - скрипт начал работать
Остается вопрос - отчего первая команда на моем первоначальном сервере(который тот же самый но 32) устанавливала все, а на х64 нет
Ну да ладно, зарубочку поставил
Сообщения 16 - 26 из 26
Начало | Пред. | 1 2 | След. | Конец
Читают тему (гостей: 1)