Increasing Maximum PBX stack exceeded

Запись создана июля 8, 2013

Проблема следующая, 100 правил в outbound routes, из них работают первые 40 штук, остальные сразу же отбиваются.

в логах ошибка: Maximum PBX stack exceeded

По умолчанию `AST_PBX_MAX_STACK` выставлен в 128, лечится проблема увеличением данного параметра. HOWTO-шка на примере Elastix:

yum install openssl-devel newt-devel libtermcap-devel ncurses-devel \
postgresql-devel libpri-devel libogg-devel libvorbis-devel unixODBC-devel \
libtool sqlite-devel libtool-ltdl-devel alsa-lib-devel gsm-devel net-snmp-devel \
libwat-devel curl-devel speex-devel libxml2-devel mISDNuser-devel mISDN-devel \
libopenr2-devel mysql-devel iksemel-devel libsrtp subversion libcap-devel \
openldap-devel libidn-devel lm_sensors-devel bluez-libs bluez-libs-devel \
libgsmat-devel rpm-build libss7-devel -y
 
wget http://repo.elastix.org/elastix/2.0/updates/SRPMS/asterisk-11.4.0-0.src.rpm
mkdir  -p /usr/src/redhat/SOURCES
rpm -Uvh `rpm -qa | grep asterisk-1`.src.rpm
cd /usr/src/redhat/SOURCES/
tar zxf asterisk-1*.tar.gz

правим `define AST_PBX_MAX_STACK 128` на `define AST_PBX_MAX_STACK 256` в файлах:

./res/ael/pval.c
./include/asterisk/extconf.h
./include/asterisk/pbx.h
./utils/extconf.c
./utils/conf2ael.c
./main/pbx.c

Собираем пакет и устанавливаем:

rm -rf asterisk-11.4.0.tar.gz
tar czf asterisk-`rasterisk -V |awk '{print $2}'`.tar.gz asterisk-`rasterisk -V |awk '{print $2}'`
rm -rf asterisk-`rasterisk -V |awk '{print $2}'`
rpmbuild -bb /usr/src/redhat/SPECS/asterisk.spec
rpm -Uvh asterisk-11.4.0-0.i386.rpm --force

» Запись из раздела VoIP | Комментировать

Комментарии


http://slotvoyager.5000rubley.com/articles/zerkalo-kazino


Ответить