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 | Комментировать
AT-8000 Vlan1 ip addres changing
Запись создана 22 апреля, 2013
Криворукие инженеры из Allied telesis создали ситуацию когда сменить IP на менежменте сменить нельзя, демонстрирую:
AT-8000s-24-PoE-masters# sh ip interface vlan 1 Gateway IP Address Activity status Type ----------------------- ----------------------- -------- IP Address Type ----------------------- --------- 10.10.4.247/24 Static
меняем и получаем шишь:
AT-8000s-24-PoE-masters# conf AT-8000s-24-PoE-masters(config)# interface vlan 1 AT-8000s-24-PoE-masters(config-if)# ip address 10.10.4.244 255.255.255.0 ip address table overflow
support сайт AT говорит «снимайте ip и ставьте новый», учитывая что свитчи, зачастую находятся в паре часов езды (в лучшем случае) это предложение звучит оскорбительно.
Вобщем есть work around, который работает если в сети есть DHCP.
AT-8000s-24-PoE-masters(config-if)# ip address dhcp
После чего идем на свитч по ssh/telnet и меняем на статику.
» Запись из раздела Allied Telesis | 4 комментария
Allied Telesis AT-9000s28 firmware upgrade
Запись создана 11 апреля, 2013
На сегодняшний день самая свежая прошивка для AT-9000s28 имеет версию v2.1.4.4
Для апгрейда нужен tftp сервер доступный с коммутатора, на tftp сервер кладем свежую прошивку:
cd /tftpboot/ wget ftp://rguest:rguest@ftp.alliedtelesis.co.uk/firmware/9000/214/ats-9000-2.1.4.4-PATCH.zip unzip ats-9000-2.1.4.4-PATCH.zip
теперь можно переходить к коммутатору, на котором предварительно настроен адрес 10.10.7.8 и поднят ssh сервер.
$ ssh manager@10.10.7.8 Password: ****** AT9000GS-28> enable AT9000GS-28# copy tftp flash 10.10.7.2 ats-9000-2.1.4.4-PATCH.img Download in progress, please wait... File transfer successfully completed. Current Header: Product ID/Version: AT9000 v2.1.2.0 Build Date/Time: Nov 12 2010 14:13:51 New Header: Product ID/Version: AT9000 v2.1.4.4 Build Date/Time: Dec 17 2012 19:47:53 Writing to Flash. Please wait... Erasing and Copying to flash... Rebooting the Switch .....
После перезагрузки проверяем версию:
AT9000GS-28# sh ver AlliedWare Plus (TM) 2.1.4.4 12/17/12 19:47:53 Application Build name : ats-9000-2.1.4.4.img Application Build date : Dec 17 2012 19:47:53 Application Build type : PATCH Bootloader version : 5.0.4 Bootloader build date : May 20 2010 12:22:14
» Запись из раздела Allied Telesis | Комментировать
KVM: could not add USB device
Запись создана 8 апреля, 2013
После апгрейда Proxmox до версии 2.3-13 вылезла проблема с пробросом USB устройств с хост системы в виртуалку.
root@vs1:~# qm monitor 102 qm> usb_add host:0930:6545 could not add USB device 'host:0930:6545'
Как выяснилось usb_add депрекейтед, новый путь device_add:
qm> info usbhost Bus 2, Addr 3, Port 2, Speed 480 Mb/s Class 00: USB device 0930:6545, DataTraveler G3 qm> device_add usb-host,hostbus=2,hostport=3,id=KonturCerts qm> info usb Device 0.3, Port 2.1, Speed 480 Mb/s, Product DataTraveler G3
Для удаления:
device_del KonturCerts
Где KonturCerts это id из строки device_add
» Запись из раздела KVM, virtualization | 4 комментария
RDP c windows 2008 (7) на windows 2003 (XP)
Запись создана 4 апреля, 2012
Так вышло что с тонких клиентов подключающихся к Windows 2008 нужно ходить на Windows 2003 сервер по RDP, вроде как простая задача, НО на деле тормозит просто ужасно.
Каким-то волшебным образом выясняется что тормозит только мышь (курсор, нажатия) и лечится это выполнением от администратора на Windows 2008 (или Windows 7) команды:
netsh interface tcp set global autotuninglevel=highlyrestricted
Она выключит систему оптимизации, что-то вроде QoS.
» Запись из раздела windows | Комментировать
CentOS 5 on Adaptec 6405
Запись создана 23 марта, 2012
Очередной минихауту по сетапу Centos на сервер с контроллером Adaptec 6405
Во первых, мне не удалось установить CentOS 6 на сервер с Adaptec 6405.
Из-за какого-то конфликта то ли на уровне железа, то ли на уровне
драйверов aacraid и e1000e.
т.е. как только я загружаю модуль aacraid отмирает сеть, убить и заново
загрузить e1000e (как родной, так и из elrepo) не помогает.
Итак, сетап CentOS5:
1. запускаем установку centos-56-64 по pxe, всё как обычно, при выборе текст или VNC выбираем VNC.
2. не подключаясь к vnc, переходим ко второй консоли (нажав в ipkvm кнопку Alt+F2)
3. вытягиваем модуль aacraid и вгружаем его. Модуль подходит на всю 5-ку CentOS/RHEL (обзавидуйтесь бубунтовцы)
wget http://sprt.su/centos-5-64/aacraid.ko insmod aacraid.ko
4. теперь идем сетапить, через VNC и на этапе reboot возвращаемся в ipkvm вторую консоль.
cp -f acraid.ko /mnt/sysimage/lib/modules/2.6.18-238.el5/kernel/drivers/scsi/aacraid chroot /mnt/sysimage /etc/init.d/network restart yum install mkinitrd -y gzip /boot/initrd-2.6.18-238.el5.img mkinitrd /boot/initrd-2.6.18-238.el5.img `uname -r`
5. Опять в VNC и смело жмем reboot
Опять таки, как с убунтой, апгрейд на CentOS 6 убьет систему.
» Запись из раздела Adaptec, CentOS Linux | Комментировать
Как посмотреть загрузку процессора на Cisco роутере
Запись создана 16 января, 2012
Для того чтобы посмотреть загрузку процессора маршрутизатора Cisco есть команда show processes cpu. Это такой аналог линуксового top только без динамического обновления. Для того чтобы увидеть нагрузку на процессор маршрутизатора cisco без вывода простаивающих процессов можно воспользоваться командой:
c1760#sh processes cpu | exclude 0.00 CPU utilization for five seconds: 6%/2%; one minute: 9%; five minutes: 12% PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process 3 135139 7222 18712 1.55% 6.44% 9.68% 0 Exec 9 3706 7176 516 0.08% 0.03% 0.02% 0 ARP Input 61 9018 6583 1369 0.81% 0.17% 0.13% 0 IP Input 200 2514 1012 2484 0.57% 0.04% 0.01% 0 DNS Server Input
» Запись из раздела Cisco | 1 комметарий
Linux KVM and USB devices
Запись создана 29 декабря, 2011
Возникла необходимость прокинуть в KVM-ную виртуалку USB девайсы, токен и флешку.
[root@office ~]# lsusb Bus 002 Device 003: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive Bus 006 Device 003: ID 23a0:0002
[root@office ~]# virsh virsh # list --all ID Имя Статус ---------------------------------- - WindowsXP выключен virsh # edit WindowsXP
в блок devices добавляем:
<hostdev mode='subsystem' type='usb' managed='no'> <source> <vendor id='0x23a0'/> <product id='0x0002'/> </source> </hostdev> <hostdev mode='subsystem' type='usb' managed='no'> <source> <vendor id='0x0930'/> <product id='0x6545'/> </source> </hostdev>
На Centos 6 это к сожалению работать не будет, только один девайс можно прокинуть. По тому что qemu-kvm-0.12.
» Запись из раздела Несортированное | Комментировать
yum thru proxy
Запись создана 15 ноября, 2011
В сети есть ip-pbx, по политике безопасности трафик с него/на него не должен маршрутизироваться за пределы сегмента локальной сети. Но он должен обновляться, ему нужен http доступ наружу. Соотвественно Yum должен ходить через прокси (в том же сегменте сети). По ленивой привычке идем в гугл и читаем тонны бреда про то как правильно экспортировать переменные среды.
Ну чтож за любовь такая у людей, велосипеды изобретать. man yum.conf:
proxy url to the proxy server that yum should use. proxy_username username to use for proxy proxy_password password for this proxy
Прокся в данном случае без авторизации, соответственно добавляю в конфиг /etc/yum.conf
proxy = http://192.168.3.1:3128/
» Запись из раздела Несортированное | 3 комментария
Error: ‘NoneType’ object has no attribute ‘rfind’
Запись создана 16 сентября, 2011
root@d17:~# xm create pan0.vm1.h2.d0.dddddddd.ru.cfg -c Using config file "/etc/xen/pan0.vm1.h2.d0.ddddddd.ru.cfg". Error: 'NoneType' object has no attribute 'rfind'
В дебиан лечится установкой xen-qemu-dm-4.0
apt-get install xen-qemu-dm-4.0
» Запись из раздела Xen | 1 комметарий