VoIP трафик

Запись создана 11 февраля, 2011

Ставил на сервер с Asterisk мониторилку munin, решил поглядеть на графики. Забавно смотрится график с трафиком. Примерно такая же картинка на осциллографе если на вход подать НЧ сигнал, тот же микрофон.

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

Cannot set LC_CTYPE to default locale

Запись создана 28 января, 2011

Свежий VPS с Debian 5.0 на Virtuozo, в разных местах (например при apt-get install) сыпет ошибками:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

локаль нужная ru_RU.utf8 т.ч. её и ставим:

localedef ru_RU.UTF-8 -i ru_RU -fUTF-8

Ну мало ли, вдруг ru_RU.CP1251 пригодится, поставим и её:

localedef --no-archive -c -f CP1251 -i ru_RU ru_RU.CP1251

Проверям, проблемы уже нет.

# locale
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=

» Запись из раздела Debian | 6 комментариев

Дело было вечером..

Запись создана 24 декабря, 2010

делать было нечего.. друзья запускали новый офис в ноябрьские праздники, позвали на подмогу. вот собстна мои «пять копеек»

На фото часть стойки с коммутационным оборудованием, патч панели, кабельные органайзеры и свитчи. Провайдерский Dlink DES-1228, ядро сети гигабитный Allied Telesis AT-8000GS/24 и аксесный свитч для админов Allied Telesis AT-8000s/24. Здание большое, т.ч. решено было вынести остальные патч панели иаксесные свитчи (тоже элайед телесис) в настенные боксы 6U.

А это сервера.

Супермикра сверху 6016 , два 56хх ксона в сумме 8 ядер, 16 гиг озу, четыре диска в RAID10 — сервер под вирутализацию. MS Hyper-V и несколько гостевых Windows 2008.
следующая супермикра 5015 под IP-PBX Asterisk, кто не знаком поясню, это VoIP-ная мини АТС.
следом какой-то Intel под роутер. Самый последний 2U Supermicro, какой-то древний серверок битком набитый дисками, под файлопомоку и бакапный сторадж.

а на рабочих местах вот такие тонкие клиенты HP t5000

Довольно интересный проектик в плане оборудования, думаю некоторе количество фоток опубликую как руки дойдут. Из интересного IP-DECT от KIRK.

» Запись из раздела Несортированное | 2 комментария

Debian NO_PUBKEY 9AA38DCD55BE302B

Запись создана 7 декабря, 2010

На свежесозданном контейнере OpenVZ с debian-minimal при apt-get update вылезла пара ошибок.

Первая:

W: There is no public key available for the following key IDs:
9AA38DCD55BE302B
W: GPG error: http://security.debian.org lenny/updates Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems

лечим:

root@zabbix:/# gpg --keyserver wwwkeys.eu.pgp.net --recv 9AA38DCD55BE302B
gpg: requesting key 55BE302B from hkp server wwwkeys.eu.pgp.net
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 55BE302B: public key "Debian Archive Automatic Signing Key" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
root@zabbix:/# gpg --export --armor 9AA38DCD55BE302B | apt-key add -
OK

вторая:

W: GPG error: http://volatile.debian.org lenny/volatile Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY DFD993306D849617

Лечим:

root@zabbix:/# wget -q http://www.debian.org/volatile/lenny-volatile.asc  -O- | apt-key add - 
OK

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

memcached on CentOS 5

Запись создана 6 декабря, 2010

при попытке установить memcached на CentOS 5 получаем ошибку:

  --> Missing Dependency: perl(Net::SSLeay) >= 1.33 is needed by package perl-AnyEvent-5.240-1.el5.rf.noarch (rpmforge)
Error: Missing Dependency: perl(Net::SSLeay) >= 1.33 is needed by package perl-AnyEvent-5.240-1.el5.rf.noarch (rpmforge)

решаем проблему так:

rpm -qa | grep perl-Net-SSLeay | xargs rpm -e
rpm -qa | grep perl-IO-Socket-SSL | xargs rpm -e
wget http://packages.sw.be/perl-Net-SSLeay/perl-Net-SSLeay-1.36-1.el5.rfx.i386.rpm
wget http://packages.sw.be/perl-Net-SSLeay/perl-Net-SSLeay-1.36-1.el5.rfx.x86_64.rpm
wget http://packages.sw.be/perl-IO-Socket-SSL/perl-IO-Socket-SSL-1.34-1.el5.rfx.noarch.rpm
rpm -ivh perl-Net-SSLeay-1.36-1.el5.rfx.x86_64.rpm
rpm -ivh perl-Net-SSLeay-1.36-1.el5.rfx.i386.rpm
rpm -ivh perl-IO-Socket-SSL-1.34-1.el5.rfx.noarch.rpm

Теперь устанавливаем

yum -y install memcached

включаем автостарт

chkconfig memcached on

Закрываем memcached от внешнего мира

iptables -A INPUT -p tcp --dport 11211 -j DROP
iptables -A INPUT -p udp --dport 11211 -j DROP
iptables-save > /etc/sysconfig/iptables

У добавляем функционал в php

yum install libmemcached-devel
yum install libmemcache-devel
/usr/local/bin/pecl install memcache
/usr/local/bin/pecl install memcached
echo "extension=memcache.so" >> /usr/local/Zend/etc/php.ini
/etc/init.d/httpd restart

» Запись из раздела Несортированное | 3 комментария

Supermicro разочаровывает..

Запись создана 10 ноября, 2010

Новенький одноюнитовый сервер Supermicro 6016 проработал три дня и сдох.. сдохла видеокарта.
какой-то двухгодовалый Supermicro 2U подохли все сетевые контроллеры, еще один такойже, сдох блок питания.

как-то доверие к ним терять начинаю..

» Запись из раздела Несортированное | 3 комментария

How to split big file to volumes?

Запись создана 31 октября, 2010

Предположим возникла у вас задача разбить большой 11-ти гиговый файл на несколько кусков каждый по гигабайту (например для того чтобы записать на несколько лент или дисков), сделать это можно при помощи tar или split.

tar -v -c -M --tape-length=1024000 --file=userspace-2010-10-28-part1.tgz userspace-2010-10-28.tgz

Приготовьте том Номер 2 для `userspace-2010-10-28-part1.tgz’ и нажмите Enter: n userspace-2010-10-28-part2.tgz
Приготовьте том Номер 2 для `userspace-2010-10-28-part2.tgz’ и нажмите Enter:
Приготовьте том Номер 3 для `userspace-2010-10-28-part2.tgz’ и нажмите Enter: n userspace-2010-10-28-part3.tgz
Приготовьте том Номер 3 для `userspace-2010-10-28-part3.tgz’ и нажмите Enter:
Приготовьте том Номер 4 для `userspace-2010-10-28-part3.tgz’ и нажмите Enter: n userspace-2010-10-28-part4.tgz
………..
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz’ и нажмите Enter: n userspace-2010-10-28-part7.tgz
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz’ и нажмите Enter:

Процесс сбора всех томов воедино выглядит также:

tar -v -x -M --tape-length=1024000 --file=userspace-2010-10-28-part1.tgz userspace-2010-10-28.tgz userspace-2010-10-28.tgz

Приготовьте том Номер 2 для `userspace-2010-10-28-part1.tgz’ и нажмите Enter: n userspace-2010-10-28-part2.tgz
Приготовьте том Номер 2 для `userspace-2010-10-28-part2.tgz’ и нажмите Enter:
Приготовьте том Номер 3 для `userspace-2010-10-28-part2.tgz’ и нажмите Enter: n userspace-2010-10-28-part3.tgz
Приготовьте том Номер 3 для `userspace-2010-10-28-part3.tgz’ и нажмите Enter:
……….
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz’ и нажмите Enter: n userspace-2010-10-28-part3.tgz
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz’ и нажмите Enter:

Или же можно воспользоваться командой split:

split --verbose --bytes=1000m -d userspace-2010-10-28.tgz userspace-2010-10-28.tgz

создание файла `userspace-2010-10-28.tgz00′
создание файла `userspace-2010-10-28.tgz01′
создание файла `userspace-2010-10-28.tgz02′
…………………
создание файла `userspace-2010-10-28.tgz11′

а собрать все томы в едино обычным cat:

cat userspace-2010-10-28.tgz00 userspace-2010-10-28.tgz01 userspace-2010-10-28.tgz02 ... userspace-2010-10-28.tgz11 > userspace-2010-10-28.tgz

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

How to get nvidia graphic cards core temperature?

Запись создана 21 октября, 2010

Занялся снижением шума у своего рабочего компьютера, охлаждение процессора заменил на ASUS Triton 75, блок питания на Corsair [CMPSU-650TXEU], добротный корпус Thermaltake V3 black. Убрал лишние жесткие диски (оставил только два: системную 160-ку и теребайтник под сторадж), оставшиеся намертво прикрутил через резиновые сантехнические прокладочки. В итоге осталась только шумная GeForce 210, решил выкрутить из нее вентилятор. Собственно после отключения активного охлаждения видеокарты стало интересно, какая же температура у видеокарты. Выяснить это можно с помощью nvidia-settings.

shakirov@work:~$ nvidia-settings -q [gpu:0]/GPUCoreTemp
 
  Attribute 'GPUCoreTemp' (work:0[gpu:0]): 53.
    'GPUCoreTemp' is an integer attribute.
    'GPUCoreTemp' is a read-only attribute.
    'GPUCoreTemp' can use the following target types: X Screen, GPU.

Для того чтобы засунуть этот параметр в мониторинг, заббикс, кактус или munin может пригодиться однострочник:

nvidia-settings -q [gpu:0]/GPUCoreTemp| grep Attribute| awk '{print $4}'|cut -f1 -d .

Ну собственно только отключив охлаждене, и узнав что температура быстро подскочила до 100 градусов и продолжает расти, начал читать мануал в котором сказано что 105 градусов для GF210 критические. Вобщем пришлось включить кулер, и думать на что же менять видюху..

» Запись из раздела Linux desktop, Ubuntu | 4 комментария

Asterisk SIP and iptables

Запись создана 15 октября, 2010

Появилась задача, удаленному офису нужно подключаться к астериску, и тут и там статические «белые» IP адреса. Для решения задачи были добавлены правила:

iptables -A RH-Firewall-1-INPUT -i eth0 -s 91.211.000.000 -j ACCEPT
iptables -A RH-Firewall-1-INPUT -i eth0 -d 91.211.000.000 -j ACCEPT

если нужно открыть доступ для всех внешних подключений по SIP, то правила следующие:

iptables -A INPUT -p udp -i eth0 --dport 5060 -j ACCEPT
iptables -A INPUT -p tcp -i eth0 --dport 5060 -j ACCEPT
iptables -A INPUT -p udp -i eth0 --dport 10000:20000 -j ACCEPT

где eth0 интерфейс с «белым» внешним IP адресом, а 91.211.000.000 это IP адрес удаленного офиса.

» Запись из раздела CentOS Linux, networking, VoIP | 2 комментария

turning of CallForwarding in Asterisk

Запись создана 14 октября, 2010

Для включения безусловной переадресации используется сервисный код *72. При его наборе система спросит номер абонента (по дефолту можно ввести любой) и номер на который надо переадресовывать. Отключить переадресацию можно набрав код *73 но только для своего номера, т.е. если ваш номер 101, а переадресацию надо отключить для 100, то ничего не получится.

собственно переадресацию Call Forward можно отключить или включить из консоли asterisk,

переадресация с номера 100 на 2678678 включена:
[cc lang=»bash»]
office*CLI> database show
…………
/CF/100 : 2678678
…………
[/cc]

или так:
[cc lang=»bash»]
rasterisk -x ‘database show’|grep -r «^/CF»
/CF/101 : 103
[/cc]

Убираем переадресацию:
[cc lang=»bash»]
office*CLI> database del CF 100
[/cc]

или так:
[cc lang=»bash»]
rasterisk -x ‘database del CF 101’
Database entry removed.
[/cc]

Включаем переадресацию с номера 101 на 2768079:
[cc lang=»bash»]
office*CLI> database put CF 101 2768079
Updated database successfully

office*CLI> database get CF 101
Value: 2768079
[/cc]

или так:
[cc lang=»bash»]
rasterisk -x ‘database put CF 101 103’
Updated database successfully
[/cc]

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

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