Perl AGI, не работает в Elastix
Столкнулся с проблемой что при запуске perl agi нет ни логов в консоли (agi debug) не выполнения собсно самого файла
по поводу вывода файла - быстро сообразил что к чему
http://voip.rus.net/tiki-index.php?page=Asterisk+AGI
запустил через пользователя (root) asterisk -cvvvv
скрипт отработал без ошибок
запустил через пользователя (asterisk) asterisk -cvvvv
и увидел
Can't locate Asterisk/AGI.pm in @INC (@INC contains:
/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.8
/usr/lib/perl5/site_perl/5.8.7
/usr/lib/perl5/site_perl/5.8.6
/usr/lib/perl5/site_perl/5.8.5
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.8
/usr/lib/perl5/vendor_perl/5.8.7
/usr/lib/perl5/vendor_perl/5.8.6
/usr/lib/perl5/vendor_perl/5.8.5
/usr/lib/perl5/vendor_perl
/usr/lib/perl5/5.8.8/i386-linux-thread-multi
/usr/lib/perl5/5.8.8 .) at /var/lib/asterisk/agi-bin/db_end.agi line 2.
BEGIN failed--compilation aborted at /var/lib/asterisk/agi-bin/db_end.agi line 2.
А библиотека меж прочим установлена.
Стал ковырять, выяснилось что в elastix по умолчанию дириктория /usr/lib/perl5/vendor_perl/5.8.8/Asterisk имеет права 444 соответственно * и не мог найти библиотеку
так что у кого эластикс и грабли в этом месте - имейте ввиду (просто скажите chmod 755 на дирикторию шоб туды * мог попасть).
Надеюсь кому нить пригодится мой коментарий.
|