Страница 1 из 2
Не выполняются SHELL команды
Добавлено: 22 май 2014, 16:46
denchick2704
Всем трям (здравствуйте)!
Может кто сталкивался, пере установил Asterisk 1.8, и такая бяка, не MixMonitor, не System, не AGI, не хотят выполнять команды которые я им скармливаю.
В чем может быть причина?
Re: Не выполняются SHELL команды
Добавлено: 22 май 2014, 17:39
denchick2704
вру AGI работает
Re: Не выполняются SHELL команды
Добавлено: 23 май 2014, 02:10
zzuz
Всё работает. Вы ошибаетесь.
Re: Не выполняются SHELL команды
Добавлено: 23 май 2014, 07:16
virus_net
denchick2704 писал(а):В чем может быть причина?
в правах доступа
юзер, от которого запущен *, не имеет прав на запись/исполнение файла, который вы ему скармливаете
Re: Не выполняются SHELL команды
Добавлено: 23 май 2014, 10:15
denchick2704
Ситуация такова, вот ссылка которую я нашел,
http://asterisk-support.ru/question/154 ... et-skript/, где описана такая же проблема, я попробовал сделать как там, работает через раз, закономерности не нашел. Подозреваю, что чем длиннее разговор, тем вероятность выполнения меньше. По поводу прав, Asterisk запущен под root, все конфиги взяты с предыдущего Asterisk-а, там все работало нормально.
Может хоть какой то намек или идея, куда копать?
Re: Не выполняются SHELL команды
Добавлено: 23 май 2014, 11:21
Samael28
В консоль копать. Смотреть на ошибки. Пытаться запустить скрипт не из астера, сравнивать результаты.
Re: Не выполняются SHELL команды
Добавлено: 23 май 2014, 11:53
denchick2704
Если запустить скрипт руками, то все ОК. Вот логи, в первом случаи все отработано правильно, а во втором нет.
-- Executing [h@mobile:1] NoOp("SIP/204-000000ec", "------------------------------------------------------AGI------------------------------------------------------------------") in new stack
-- Executing [h@mobile:2] AGI("SIP/204-000000ec", "convert.php,1400830788.236") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/convert.php
-- <SIP/204-000000ec>AGI Script convert.php completed, returning 0
== Executing [nice -n 19 lame /var/spool/asterisk/monitor/1400830788.236.wav /var/www/html/mp3/1400830788.236.mp3 && rm -f /var/spool/asterisk/monitor/1400830788.236.wav]
== End MixMonitor Recording SIP/204-000000ec
-- Executing [h@hello:1] NoOp("SIP/dinstar1-000000ee", "------------------------------------------------------AGI------------------------------------------------------------------") in new stack
-- Executing [h@hello:2] AGI("SIP/dinstar1-000000ee", "convert.php,1400830806.238") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/convert.php
-- <SIP/dinstar1-000000ee>AGI Script convert.php completed, returning 0
-- fixed jitterbuffer destroyed on channel SIP/204-000000ef
== Spawn extension (hello, t, 2) exited non-zero on 'SIP/dinstar1-000000ee'
-- fixed jitterbuffer destroyed on channel SIP/dinstar1-000000ee
== MixMonitor close filestream
== Executing [nice -n 19 lame /var/spool/asterisk/monitor/1400830806.238.wav /var/www/html/mp3/1400830806.238.mp3 && rm -f /var/spool/asterisk/monitor/1400830806.238.wav]
== End MixMonitor Recording SIP/dinstar1-000000ee
Re: Не выполняются SHELL команды
Добавлено: 23 май 2014, 12:23
Wapo
Типичная трабла описанная уж сто раз - НЕ УСПЕВАЕТ полностью записаться файл разговора к моменту старта конвертера. Вывод:
1. вызывайте скрипт через system с & на конце
2. в скрипте поставьте sleep 3 сек например
Re: Не выполняются SHELL команды
Добавлено: 23 май 2014, 12:27
denchick2704
а на предыдущем asterisk-е такого небфло, железяка та же. А откуда берется
-- fixed jitterbuffer destroyed on channel SIP/dinstar1-000000ee
как с этим бороться
Re: Не выполняются SHELL команды
Добавлено: 23 май 2014, 14:25
virus_net
denchick2704 писал(а):описана такая же проблема, я попробовал сделать как там, работает через раз
раз так, то прислушайтесь к совету
Wapo