CentOS 6 ICU and pecl-intl new versions

Запись создана 23 марта, 2014

Движок Mediawiki для работы с кодировками очень хочет php расширение untl, как выяснилось в стандартных репах и в epel оно адске старое, и не годится. Но есть официальные сборки в виде набора бинарей и библиотек.

Процедура установки для CentOS 6 i386, проста и описывается ниже:

 wget http://download.icu-project.org/files/icu4c/52.1/icu4c-52_1-RHEL6-i386.tgz
 tar zxf icu4c-52_1-RHEL6-i386.tgz
 cp -r usr/local/* /usr/
 cp -r usr/* /usr

Проверяем:

 /usr/bin/icu-config --prefix

Устанавливаем intl:

 yum install gcc gcc-cpp gcc-c++ php-devel -y
 pecl channel-update pecl.php.net
 pecl install intl

Вкорячиваем в php:

 echo "extension=intl.so" >> /etc/php.ini
 service httpd restart

» Запись из раздела CentOS Linux, PHP | 1 комметарий

Резервное копирование MySQL с человеческим лицом

Запись создана 23 марта, 2014

На дворе 2014-ый год, а мы всё как-то старинке снимаем mysql дампы старым mysldump, который фигачит всю ночь, блокирует таблицы и всячески бесит тех кому эти таблицы нужны.

percona-xtrabackup — настало твое время! Мало того что чудо сие не лочит таблицы, работает быстрее Mysqldump, может делать инкрементные бакапы, так ведь с его помощью можно реплику master-slave сделать прям вот на ходу, без даунтаймов, гемороя и СМС.

Но обо всём по порядку, начнем пожалуй с резервного копирования. За исходные возьмем CentOS 6.5 x86-ая архитектура, и MariaDB 5.5.
Устанавливаем xtrabackup из официального репозитория:

 mkdir -p /backup/{mysql,data}
 yum localinstall https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-4.noarch.rpm -y
 yum install percona-xtrabackup -y

Устраняем необходимость вводить логин и пароль рута от БД:

cat >> /root/.my.cnf << EOF
[client]
user = root
pass = 2WJgur34r
EOF

В файле /etc/my.cnf.d/server.cnf в секцию [mysqld] добавляем:

 datadir=/var/lib/mysql

Скрипт который идет ниже ставим в крон:

#!/bin/bash
innobackupex --rsync /backup/mysql/
for i in `find /backup/mysql/ -maxdepth 1 -type d  | grep -vFx /backup/mysql/`;do innobackupex  --apply-log $i;done
for i in `find /backup/mysql/ -maxdepth 1 -type d  | grep -vFx /backup/mysql/`;do tar czf $i.tgz $i;rm -rf $i;done

Результаты выглядят так:

[root@it ~]# ls -1 /backup/mysql/
2014-03-22_20-08-08.tgz
2014-03-22_20-40-35.tgz
2014-03-22_23-07-04.tgz
2014-03-23_17-20-06.tgz

Справедливости ради, замечу что таблицы MyISAM оно похоже таки лочит. Но судя по опыту поднятия mysql-slave с 50 гиговой базой, нагрузки дает гораздо меньше, локи проходят почти не заметно.

» Запись из раздела MySQL | 1 комметарий

taskhost.exe high CPU usage

Запись создана 23 января, 2014

Windows 7 замечена высокая загрузка процессора, в таскменеджере видно что жрет процессор taskhost.exe.

Проблема решается отключением в планировщике RAC.
Пуск -> Администрирование -> Планировщик заданий -> Библиотека планировщика -> Microsoft -> windows -> RAC

Правый клик на RacTask и выбираем «Отключить».

Данная проблема наблюдается на Windows 7 работающем в виртуалке Virtualbox.

» Запись из раздела windows | 1 комметарий

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 убьет систему.

» Запись из раздела 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 комметарий

« предыдущая страницаследующая страница »