Чат  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

не могу запустить AGI крипт

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

Модератор: april22

не могу запустить AGI крипт

Сообщение halt » 08 янв 2018, 15:40

Приветствую вас, коллеги!

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

Итак, исходные данные:
Asterisk 15.1.2
CentOS Linux release 7.4.1708

[root@asterisk asterisk]# ps -axuu | grep asteri
root 19940 0.0 0.0 115252 800 ? S 16:26 0:00 /bin/sh /usr/sbin/safe_asterisk
root 19942 1.0 1.7 3167712 64200 ? Sl 16:26 0:04 /usr/sbin/asterisk -f -vvvg -c

extensions.conf
Код: выделить все
exten => 701,1,Answer()
exten => 701,n,AGI(test.agi)
exten => 701,n,Hangup()


test.agi
Код: выделить все
#!/usr/bin/perl

use warnings;
use strict;
use Asterisk::AGI;

my $AGI = new Asterisk::AGI;

$AGI->answer();
$AGI->exec('Wait','1');
$AGI->say_number(1984);
$AGI->hangup();
exit(0);


При обычном запуске (через safe_asterisk) скрипт не отрабатывает хотя пишет что все "ок".
Код: выделить все
Connected to Asterisk 15.1.2 currently running on asterisk (pid = 19942)
  == Using SIP RTP CoS mark 5
       > 0x7fd13c010250 -- Strict RTP learning after remote address set to: 192.168.11.2:40024
    -- Executing [701@call-out:1] Answer("SIP/666-00000002", "") in new stack
       > 0x7fd13c010250 -- Strict RTP switching to RTP target address 192.168.11.2:40024 as source
    -- Executing [701@call-out:2] AGI("SIP/666-00000002", "test.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/test.agi
    -- <SIP/666-00000002>AGI Script test.agi completed, returning 0
    -- Executing [701@call-out:3] Hangup("SIP/666-00000002", "") in new stack
  == Spawn extension (call-out, 701, 3) exited non-zero on 'SIP/666-00000002'


Если запустить asterisk в ручную (asterisk -vvvvvgc) - скрипт работает.

SELINUX=disabled

Ошибок в журналах не нашел, куда копать уже не знаю. Кто сталкивался?
halt
 
Сообщений: 16
Зарегистрирован: 13 дек 2017, 10:34

Re: не могу запустить AGI крипт

Сообщение halt » 08 янв 2018, 16:12

Вот тут что-то подобное но не мой случай похоже https://www.voipinfo.ru/forum/viewtopic.php?f=16&t=28029
halt
 
Сообщений: 16
Зарегистрирован: 13 дек 2017, 10:34

Re: не могу запустить AGI крипт

Сообщение halt » 08 янв 2018, 17:01

Решил вопрос:
use lib qw(/root/perl5/lib/perl5);
halt
 
Сообщений: 16
Зарегистрирован: 13 дек 2017, 10:34

Re: не могу запустить AGI крипт

Сообщение ded » 08 янв 2018, 18:13

218-beston*CLI> agi set debug on
ded
 
Сообщений: 13174
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Разработка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

© 2008 — 2018 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH