Tamkovich.com: Телеком/VoIP блог
Телеком, ИТ и все все все
Мурманский морской биологический институт
Февраль 4th, 2010 by sergee

Руины научно-исследовательского института. Таких в России много. А всё от того, что у них не было энергосберегающих лампочек и нанодирижаблей.
AsteriskExchange – заработал
Январь 29th, 2010 by sergee
Сервис AsteriskExchange анонсированный на AstriCon 2009 вместе с другим сервисом от Digium – AsteriskForge, официально открылся неделю назад. До конца не ясно, чем же все таки станет данный сервис. На данный момент, он выглядит как каталог оборудования и ПО совместимого с Asterisk. Однако по ранним сообщениям, AsteriskExchange походил скорее на торговую площадку вроде rentacoder.com или getafreelancer.com.
PlayStation 3 – взломана?
Январь 23rd, 2010 by sergee
Блогер geohot (George Hotz) заявил вчера, что получил доступ к системной памяти PS3 и, таким образом, взломал систему:
I have read/write access to the entire system memory, and HV level access to the processor. In other words, I have hacked the PS3. The rest is just software. And reversing. I have a lot of reversing ahead of me, as I now have dumps of LV0 and LV1. I’ve also dumped the NAND without removing it or a modchip.
3 years, 2 months, 11 days…thats a pretty secure system
Возможность запуска Linux на PS3, позволила geohot-у запускать своё ПО для проверки разнообразных гипотез и, в конечном счёте, получить доступ к памяти гипервизора. В конце 2009 года, линейка приставок PS3 была обновлена, новая модель называется PS3 Slim. Гипервизор новой модели не позволяет запускать Linux, но, скорее всего, реализация доступа к памяти не изменилась.
Asterisk Gateway Interface 1.4 and 1.6 Programming
Январь 20th, 2010 by sergee

Прочёл очередную книгу, от индусского издательства packt publishing – Asterisk Gateway Interface 1.4 and 1.6 Programming. Книга небольшая – около 200 страниц. До середины книги, я был крайне разочарован уровнем материала. Удручало большое количество текста скопированного из справки Asterisk. Я так делал в институте, на курсовых и лабораторных – что бы добить отчёт до требуемого размера, вставлял в него общедоступные тексты. Но тут ведь совсем другое! Одно дело халтурить самому, и совсем другое покупать халтуру за свои деньги!
Кроме обширных заимствований из справки, в первой половине книги присутствует гигантское количество опечаток и ошибок, такое впечатление, что в издательстве packt publishing должность корректора и редактора – упразднили из-за кризиса. Вот лишь пара ошибок: CALLERID(all) называется переменной на странице 37 и далее, на странице 43 блоксхема нарисована неверно (стрелка не в ту сторону), на странице 39 дан некорректный пример:
exten => s,n,Set(SOMEVAR=${12127773456:-3) ; SOMEVAR = 654
Эти, и многие другие ошибки, могут смутить начинающего администратора Asterisk.
fatal: root(0): unable to execute /usr/sbin/postdrop -r: Success
Январь 18th, 2010 by sergee
В обновление CentOS (RedHat) закралась ошибка. Если вы используете Postfix и SELinux работает в режиме enforcing, то после недавнего обновления (от 7 января 2010), вы обнаружите в логах нечто похожее:
Jan 18 10:45:21 sip postfix/sendmail[25724]: warning: premature end-of-input on /usr/sbin/postdrop -r while reading input attribute name Jan 18 10:45:21 sip postfix/sendmail[25724]: fatal: nagios(503): unable to execute /usr/sbin/postdrop -r: Success
Ошибка закралась в политику SELinux для Postfix. Для того, что бы восстановить работоспособность почты, необходимо установить пакет selinux-policy-devel
yum install selinux-policy-devel
Затем, создать файл mypostfix.te, содержащий исходный текст создаваемой политики:
ReceiveFAX, Cisco и ошибка 420 «Bad extension»
Январь 11th, 2010 by sergee
Если вы недавно обновили Asterisk, вы, скорее всего, не можете принять факс с помощью команды ReceiveFAX()
В ответ на T38 reINVITE, Cisco ответит Вам SIP/2.0 420 Bad Extension. Если всмотреться в ответ внимательнее, то увидим:
SIP/2.0 420 Bad Extension Via: SIP/2.0/UDP 10.10.10.207:5060;branch=z9hG4bK514b3ee2;rport From: <sip:1000@10.10.10.207>;tag=as6951d52f To: <sip:1010@10.10.10.220>;tag=67D56388-98E Call-ID: B51F13DD-FDDA11DE-8C59D5E5-5043F4E7@10.10.10.220 CSeq: 102 INVITE Unsupported: timer Content-Length: 0
Cisco ругается, на присутствие в ReINVITE заголовка «Require: timer». Лечится это, добавлением параметра:
session-timers=refuse
в файл sip.conf. Эта директива отключает поддержку таймеров SIP- сессий (RFC 4028).
Дело в том, что в режиме session-timers=accept (по умолчанию), Asterisk работает с таймерми в том случае, если клиент поддерживает их. Asterisk считает, что клиент поддерживает таймеры, если в сообщении INVITE от клиента имеется заголовок Session-Expires или если если клиент ответил 200 OK на INVITE пришедший от Asterisk, который содержал заголовок Session-Expires. Cisco (AS5350 IOS 12.3(3b)) не поддерживает таймеры, но и не отклоняет первоначальный INVITE от Asterisk – отсюда между устройствами возникает недопонимание.
Nexus One представили публике
Январь 8th, 2010 by sergee
5 января, комапния Google представила свой первый телефон на базе Android – Nexus One.
Дизайн, на мой взгляд, оказался вполне симпатичным. Покрутить телефон, можно здесь. Купить телефон можно будет там же, но к сожалению, gphone пока в России недоступен. Технические характеристики нового устройства впечатляют:
VoIP – самый интересный рынок за 10 лет!
Январь 4th, 2010 by sergee
В конце декабря, американская компания IBISWorld, опубликовала исследование наиболее выросших рынков за прошедшие 10 лет (с 2000 по 2009 включительно). Рост рынков сравнивался по росту совокупной выручки компаний участниц. Десятка «самых-самых» выглядит следующим образом:
- Voice Over Internet Protocol Providers (VoIP) +179035%
- Search Engines +1656%
- eCommerce & Online Auctions +469%
- Online Dating & Matchmaking +249%
- Tank & Armored Vehicle Manufacturing +245%
- Petrochemical Manufacturing +221%
- Mining Support +187%
- Wireless Telecommunications Carriers +183%
- Biotechnology +182%
- Warehouse Clubs and Supercenters +147%
Asterisk realtime теперь различает NULL и пустые строки
Январь 2nd, 2010 by sergee
Новогодние каникулы – отличное время для обновления вашей системы. Есть время подумать, взвесить все «за» и «против» и внимательно накатить необходимые обновления. Не стали исключением и эти праздники.
Неприятный сюрприз ждал меня в модуле res_config_mysql из Asterisk-addons. 4 декабря, в него был добавлен сомнительный патч:
/* Encode NULL values separately from blank values, for the Realtime API */ if (row[i] == NULL) { row[i] = ""; } else if (ast_strlen_zero(row[i])) { row[i] = " "; }
Этот гениальный код, означает, что теперь поле, имеющее значение NULL в MySQL, видно в Asterisk, как пустая строка. А пустая строка в MySQL, в Asterisk, волшебным образом превращается в строку с одним пробелом. Представьте, что все ваши пустые строки, превратились в строку с одним пробелом! Т.е. если вы, использовали пустые строки и не использовали NULL – ваши настройки больше невалидны! Проблемы вылезут на каждом углу, например вот такие ошибки, при звонке на Cisco AS5350: SIP/2.0 400 Bad Request – ‘Malformed/Missing FROM: field’. Эта ошибка вызвана тем, что пустые строки в полях fromuser и fromdomain превратились в непустые. В результате заголовок From выглядит вот так:
From: "1000" <sip: @ >;tag=as3e28b5d2
Остаётся только гадать, как подобный патч мог быть включен в стабильную ветку Asterisk.
- 0016138: [patch] realtime function does not return pair when database value is null
- Diff of /branches/1.6.0/res/res_config_mysql.c
- Мой багрепорт на issues.asterisk.org
IBM Integrated Management Module (IMM)
Декабрь 29th, 2009 by sergee
Пару слов, о порте управления – System Management, присутствующем на всех современных серверах IBM (x3550, x3650 и т.д.). Этот Fast ethernet порт используется для удалённого управления системой. Поддерживает протоколы telnet, ssh, http, https, snmp, rdp и, наверное что-нибудь ещё. Работоспособность этого порта не зависит от наличия операционной системы на сервере – он работает сам по себе. Работоспособность порта обеспечивает Integrated Management Module (сокращённо IMM). Благодаря IMM можно полностью удалённо установить операционную систему. Самой интересной является функция «Remote presence». Суть этой функции заключается в предоставлении клавиатуры и монитора – по сети, с момента включения питания сервера. То есть можно по сети зайти в BIOS (точнее UEFI, BIOSа там нет
). Кроме клавиатуры и монитра, можно, так же, смонтировать локальный CD/DVD или ISO образ – на сервер. К сожалению, часть вкусностей недоступна без дополнительной платы. Для того, что бы активировать «remote presence», необходимо приобрести USB ключ (вероятно HASP). Part number ключа для IBM x3550, IBM x3650 – 46С7526, рекомендованная розничная стоимость – 299$. Процесс установки ключа:
