Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

ExecIf в Asterisk 11

0

Asterisk 11

Пытаюсь в приложении ExecIf выполнить скрипт У меня так

exten => h,n,ExecIf($["${DIALSTATUS}" = "CANCEL"]?System(/etc/asterisk/s/script.py,${ARG1} ${ARG2}))

пишет

app_system.c:138 system_exec_helper: Unable to execute '/etc/asterisk/s/script.py,1 2'

Что я делаю не так? Подозреваю что для asterisk 11 у меня не правильный синтаксис вызова этого приложения. Подскажите, как правильно?

удалить закрыть спам изменить тег редактировать

спросил 2013-09-27 13:29:08 +0400

godlike Gravatar godlike flag of Ukraine
814 92 24 62

обновил 2013-09-27 15:39:32 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

2 Ответа

1

может вы уберете запятую после script.py?

ссылка удалить спам редактировать

ответил 2013-09-27 15:38:10 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

вы как всегда правы :) Теги норм)))

godlike ( 2013-09-27 21:59:26 +0400 )редактировать

да это обычная линуксовская заморочка. к астериску отношения не имеет. в линуксе имя файла может иметь в составе запятую. соответственно интерпретатор ищет файл "script.py,1"

meral ( 2013-09-28 04:39:42 +0400 )редактировать
0

Я думаю, надо как-то так: System(/usr/bin/python /etc/asterisk/s/script.py,${ARG1} ${ARG2})

ссылка удалить спам редактировать

ответил 2013-09-27 13:59:23 +0400

glukinho Gravatar glukinho
661 4 3 12

Comments

ну в скрипте есть инструкция каким интерпретатором его выполнять, да и обычние вызовы System в диалплане отрабатывают

godlike ( 2013-09-27 14:01:13 +0400 )редактировать

core show application System

glukinho ( 2013-09-27 14:16:11 +0400 )редактировать

странно, похоже что отработало, почему же тогда обычный вызов System(path/to/script) отрабатывает?

godlike ( 2013-09-27 14:22:23 +0400 )редактировать

Потому что у скрипта нет прав на выполнение. chmod +x script.py

zzuz ( 2013-09-27 14:26:39 +0400 )редактировать

права есть, + в других местах диалплана этот же скрипт вызывается через System без указания обработчика

godlike ( 2013-09-27 21:22:49 +0400 )редактировать

Не верю ..

zzuz ( 2013-09-27 23:55:11 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-09-27 13:29:08 +0400

Просмотрен: 2,310 раз

Обновлен: Sep 27 '13

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.