Мурманский морской биологический институт

Февраль 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 включительно). Рост рынков сравнивался по росту совокупной выручки компаний участниц. Десятка «самых-самых» выглядит следующим образом:

  1. Voice Over Internet Protocol Providers (VoIP) +179035%
  2. Search Engines +1656%
  3. eCommerce & Online Auctions +469%
  4. Online Dating & Matchmaking +249%
  5. Tank & Armored Vehicle Manufacturing +245%
  6. Petrochemical Manufacturing +221%
  7. Mining Support +187%
  8. Wireless Telecommunications Carriers +183%
  9. Biotechnology +182%
  10. 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.


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$. Процесс установки ключа:


« Читать дальше »


Следующая страница »