Архив за Ноябрь 2008

Проблемы с контроллером Adaptec 3805 (3405)

Последнее время 1 из серверов стал регулярно падать с 1 ошибкой:

aacraid: Host adapter abort request (4,0,1,0)
aacraid: Host adapter reset request. SCSI hang ?

Обновление прошивки контроллера и драйверов в OS rhel 5.2 amd 64 не помогает. Сервер продолжает падать. Осталось обновить только BIOS для материнской платы, но это последняя мера и надежды на нее не много.

Судя по описанию проблемы на сайте производителя контроллера решаю проблему правильным путем.

UPD: Вроде решили проблему, дело оказалось в неправильно установленных джамперах на backplane.

UPD2: Нет, джампера тут не причем.

Вопрос про фургон перевозящий птиц

Едет фургон. Останавливается перед мостом, выходит водитель, стучит по кузову, садится за руль, переезжает мост и едет так дальше. Перед следующим мостом всё повторяется. Останавливают его случайные наблюдатели и спрашивают о странности его поведения. Водила объясняет что перевозит целый фургон птиц и машина перегружена. Чтобы не было проблем с мостом, он пугает пернатых, те начинают панически летать в фургоне тем самым уменьшая общий вес машины.

Вопрос:
Уменьшается ли общий вес машины?

Ошибки при MySQL репликации

Недавно наткнулся на статью в databasejournal.com, которая описывает некоторые подводные камни в MySQL репликации. Оказывается, многие не знают, что текущая схема работы репликации (а именно перенос на slave сервер бинарных логов) не позволяет добится хорошей производительности и надежности в переносе данных. Рекомендую статью к прочтению как вводный курс в проблемы MySQL репликации.

Agava и «оживление» заблокированных сайтов

Сегодня наткнулся на интересную штуку, когда попытался открыть сайт apachedev.ru, то вместо заглавной страницы получил редирект на сайт Агавы.

Интересную возможность предлагает данный хостинг:

Хотите вернуть сайт к жизни?

Если вам нужно попасть на заблокированный сайт, вы можете самостоятельно «оживить» его на:
1 дней (1уе)
3 дней (3уе)
Для этого вам потребуется отправить смс, ресурс будет доступен сразу после ее отправки.

Очень необычное и полезное предложение. +5 в карму продажников Агавы.

Фотографии с вебкамеры

Сегодня наткнулся на достаточно интересный сервис: http://www.cameroid.com/

Он позволяет делать фотографии при помощи обычной вебкамеры, которая встроена, наверное, в каждый ноутбук. Рекомендую для тестирования.

Веселый момент с naidipolovinky.ru

Сегодня почитал документацию к промо материалам проекта mamba.ru, кто не знает, у меня там хостится домен http://naidipolovinky.ru. Например есть такой материал как «Линейка фото».

Пример:

Please install macromedia flash player or enable javascript for this site.

Вот выдержка из документации:

«В строке so.addVariable(«base_url», «http://www.huyamba.ru/»); параметр «http://www.huyamba.ru/» можно заменить на любой другой URL партнера.»

Очень меня порадовала любовь сотрудников проекта к своей компании. Посмеялся от души.

Upd: Самое интересное что этот домен реально существует. И принадлежит тойже mamba.ru.

Linux, Opera и flashplayer

После обновления версии flashplayer-mozilla до 10.0.12 почемуто перестала работать поддержка flash в браузере Opera. Оказалось, что symlink /etc/alternatives/flash-mozilla.so, который и Opera и Mozilla подгружают как flash plugin, указывает на /usr/lib/swfdec-mozilla/libswfdecmozilla.so. А это старая версия библиотеки для работы с SWF файлами и Flash анимацией.

После выполнения команды: update-alternatives —set flash-mozilla.so /usr/lib/flashplayer-mozilla/libflashplayer.so все заработало как надо.

Настройка оповещения Nagios по ICQ

Простое решение для нотификации работы серверов при помощи ICQ:

1) Ставим vicq клиент. Регистрируем для него UIN. Из примера конфигурационного файла создаем работающий конфиг. Обязательные параметры uin и password.

2) Настраиваем nagios для отсылки сообщений о проблемах:

а) Задаем для своего контакта параметр pager равный номеру вашего ICQ.

б) Задаем 2-е дополнительне комманды в commands.cfg

[code]# ICQ Notification
define command{
command_name notify-host-by-icq
command_line /usr/bin/printf "%b" "msg $CONTACTPAGER$\n***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n.\n" | /usr/local/bin/vicq -c /usr/local/etc/vicq.conf -b -o -t 5
}

define command {
command_name notify-service-by-icq
command_line /usr/bin/printf "msg $CONTACTPAGER$\n***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n.\n" | /usr/local/bin/vicq -c /usr/local/etc/vicq.conf -b -o -t 5
}[/code]

в) В шаблоне описывающем generic-contact задаем следующие параметры:

[code]service_notification_commands notify-service-by-email,notify-service-by-icq
host_notification_commands notify-host-by-email,notify-host-by-icq[/code]

После всех манипуляций — перезагружаем Nagios и «роняем» какой-нибудь сервис. Все должно работать.

Сообщения будут приходить такими:

[code]***** Nagios *****

Notification Type: PROBLEM

Service: AMAVIS
Host: localhost
Address: 127.0.0.1
State: CRITICAL

Date/Time: Sun Nov 2 01:22:37 MSK 2008

Additional Info:

Connection refused[/code]

Кстати, с vicq есть 1 баг при запуске его нагиосом. Так как клиент использует Term::Readline, то возникает ошибка при запуске:

[code]Cannot open /dev/tty for read at ...[/code]

Решается проблема просто, надо подредактировать файл vicq. Перед 1063 строкой вставить следующий кусок кода:

[code]  open (FH, "/dev/tty" )
or eval 'sub Term::ReadLine::findConsole { ("&STDIN", "&STDERR") }';
die $@ if $@;
close (FH);[/code]

Все будет работать без проблем.