2008-09-22

BK650EI и Debian

С тех пор, как в моей серверной кладовке сдох UPS, я мечтал выкроить время для поиска нового. В отпуске масса свободного времени, и можно спокойно погружаться в поиски. Конечно же, главный критерий - оно должно быть совместимо с Linux.

Предыдущий ИБП был Powerman BackPro 600Plus, типа dumb. Это такой простейший тип
источников, которые подключаются по RS-232, но выдают только два сигнала: факт наличия напряжения в розетке и "батарея близка к разряду". Со стороны компьютера подается сигнал "выключить питание".

У dumb-источников есть один серьезный минус: почти все они игнорируют команду выключения при наличии питания в розетке, т.е. некорректно себя ведут в ситуации power overrun. Как это выглядит?

Допустим, выдан сигнал "батарея почти разряжена", компьютер начинает процесс shutdown-а, и тут (о чудо!) напряжение в розетке снова появляется. Не спешите радоваться!

Если бы питание в розетке не появилось, ИБП по команде обесточил бы компьютер и включил бы его обратно по появлению. А так - он его не обесточит, компьютер никогда не выключится, а следовательно и не перезагрузится, навсегда повиснув на шаге "подать сигнал shutdown на ИБП".

Это можно победить исключительно совершенствуя shutdown-скрипт, например добавив простое выжидание времени работы от разряженной батареи (помноженное для надежности на два ;) с последующей перезагрузкой. Тогда данные будут гарантированно целы, power overrun - побежден, время восстановления - увеличено. Не идеально, но работает.

Решив шикануть на остаток отпускных, я присмотрелся к UPS-ам, которые ведут себя более разумно (smart-но :). Поскольку расспрашивать продавцов в компьютерных магазинах по поводу совместимости с Linux категорически нельзя (начинают читать надписи на коробках, копаться в документации, расспрашивать коллег и даже изучать сайты производителей - при наличии компа с инетом - как правило, все безрезультатно), надо предварительно сделать это самостоятельно. Сначала надо почитать UPS HOWTO, оно даст основные знания. Однако, не ждите там списка совместимого оборудования. Для этого надо отправится на сайты популярных UPS-демонов:

1. Network UPS Tools (NUT): оборудование, поддерживаемое стабильной и нестабильной ветками.

2. Apcupsd: список критериев, по которым можно ориентироваться, чтобы не промахнуться. К слову сказать - номер кабеля отлит на корпусе разъема USB, т.е. нанесен "черным по черному"

Какого демона выбрать? Ответ прост: если вы запали на ИБП от APC, то выбирать надо apcupsd, в противном случае - nut. Архитектура и настройка у них немного отличается, но в основных идеологических моментах они похожи.

Не даром APC спамили меня мылом и макулатурой на протяжении трех лет! Можно сказать, я сдался. Самая доступная модель - Back-UPS CS 500, но вот как раз данные о ее совместимости содержат какие-то оговорки. Видимо, надо будет кабель переделывать, а хочется включить и сразу работать. Поэтому, я остановил свой выбор на Back-UPS CS 650 (в простонародье модель BK650EI), благо он еще и нужной формы: высокий и узкий, а не в виде колбаски с квадратным сечением и уже тем более не в форме беременного сетевого фильтра.

В комплекте идут два весьма добротных кабеля для подключения нагрузки, кабель для подключения телефонной линии, драгоценный кабель для подключения USB. Все остальное
можно смело выкинуть, включая диски и бумажки (ну, кроме гарантийной). Внимание! Как это не смешно, кабель c вилкой для
подключения к силовой сети отсутствует. Хотя, именно он-то как раз и освобождается при подключении компьютера к ИБП.

Подключаем питание через ИБП, соединяем кабель USB к компьютером, включаем. В dmesg мы должны увидеть строчку:

hiddev96: USB HID v1.10 Device [American Power Conversion Back-UPS CS 650 FW:817.v4.I USB FW:v4] on usb-0000:00:1d.0-1

Далее apt-get install apcupsd, редактируем конфигурацию. К слову, можно брать готовую конфигурацию из архива примеров:

gunzip /usr/share/doc/apcupsd/examples/usb.conf.gz
cp usb.conf /etc/apcupsd/apcupsd.conf


Для данной модели надо выбирать режим usb, приблизительное содержимое конфигурации будет таким:

UPSCABLE usb
UPSTYPE usb
DEVICE
LOCKFILE /var/lock

Запускаем все это и тестируем:

/etc/init.d/apcupsd start
apcaccess status

На выходе мы должны получить список величин и вполне человеческих значений. Я с интересом узнал, что в розетке сейчас 218 Вольт; UPS загружен на треть; прогнозируемое время работы - 17 минут:


MODEL : Back-UPS CS 650
UPSMODE : Stand Alone
STARTTIME: Mon Sep 22 00:11:35 MSD 2008
STATUS : ONLINE
LINEV : 218.0 Volts
LOADPCT : 34.0 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 17.2 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 0 Seconds
OUTPUTV : 230.0 Volts
DWAKE : 000 Seconds
DSHUTD : 000 Seconds
LOTRANS : 180.0 Volts
HITRANS : 266.0 Volts
RETPCT : 000.0 Percent
ITEMP : 29.2 C Internal
ALARMDEL : Always
BATTV : 13.6 Volts
LINEFREQ : 50.0 Hz
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
SERIALNO : 3B0815X06598
BATTDATE : 2008-04-08
NOMBATTV : 12.0
FIRMWARE : 17.v4.I USB FW:v4
APCMODEL : Back-UPS CS 650


Таким образом, основная задача достигнута: несколько простых движений, и оно работает. Дальше можно заняться "тонкой" настройкой, благо файлы конфигурации хорошо документированы.

2008-08-25

Отпуск

Время сделать паузу и окунуться в залив Кассандры. Жить я буду здесь. Говорят, там даже есть WiFi-Zone, сильно надеюсь, что оно мне не понадобится.

2008-08-21

Перенос доменов

Ни один из моих хостинг-провайдеров не предоставлял автоматического продления доменов (вот такой вот я отсталый). Только по моему пинку (некоторые, правда, сами напоминали мне об этом). Однажды я забыл продлить один из корпоративных доменов и попал на три дня в крайне дурацкую ситуацию.

Оказывается, есть простой выход - перевести все домены под управление Мастерхост:

  1. Желательно поставить техподдержку в известность, что вы планируете перевести домены под их управление;
  2. Зайти в свой административный аккаунт на Ru-Center и ткнуть в пункт меню "сменить партнера";
  3. Ввести идентификатор партнера, к которому вы переезжаете (т.е. его надо заранее знать. Мастерхост - 205/NIC-REG);
  4. Через сутки сходить в панель управления и убедиться, что домены там появились.

При этом, заметьте, хостинг и DNS может размещаться у произвольного провайдера, но платить за продление домена и получать уведомления об этой необходимости можно через Мастерхост.

Более того, если не полениться дойти до почты и отправить пару писем, можно перевести домены к регистратору .mastername, после чего пользоваться автоматическим продлением доменов в зоне .ru. Видимо, это для тех, у кого туча доменов. У меня пока всего три, но может я когда-нибудь воспользуюсь... Знай, клади денег на счет...

2008-08-12

Uptime на N810

Uptime на моей N810 достиг 5 дней. При этом в фоне висит три приложения, которые сожрали всю память. Дико тормозит, с трудом ворочается, но.. работает, что удивительно. Особенно после того, как оно перезагружалось раз в 2 суток, когда не было запущено вообще ничего и пребывало в автономном режиме.

Посмотрел память: 2228K - свободно RAM, 50508K - свободно в свопе (при общем объеме 126M RAM и 131M swap).

Удивительно, но факт.

2008-08-08

NoteCase для Maemo

В свежем LXF#107 нашел статью про менеджер заметок NoteCase:

Если зайти на сайт NoteCase, можно увидеть множество экранных снимков программы с мониторов с низким разрешением, на таких платформах, как Sharp Zaurus и Maemo.

В итоге я обнаружил очень симпатичное приложение на GTK+, которое и вправду имеет сборку для Maemo (полностью Hildonизировано). Очень странно, что его нет в Extras.



Работает не только под Linux, но и под Windows, Mac OS X и FreeBSD. Случилось так, что я бросил лаптоп на работе, под рукой была N810 и я начал набирать в ней текст - на следующий день я без проблем перетащил написанное с Maemo в Vista.

Умеет располагать заметки в виде дерева, выделять текст цветом, жирностью, подчеркивать/зачеркивать, вставлять картинки и прикреплять файлы, экспортировать и импортировать четыре формата данных, шифровать через blowfish. Очень зрелая, хотя и бесплатная программа.

2008-08-07

DHCP в Vista

Фирма Microsoft не перестает удивлять своими нововведениями. Если вы - владелец сети, в которой стоит DHCP-сервер стороннего производителя, машины под Windows XP спокойно получают адреса, а под Vista - ничего не пашет, то может помочь правка реестра:

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\
Parameters\Interfaces\{GUID}

  • выбираем по GUID сетевой интерфейс, на котором проблемы
  • изменяем или рисуем новый параметр DhcpConnEnableBcastFlagToggle типа DWORD32 и выставляем его в 0
Честно говоря, это бубен. Оригинал здесь.

2008-08-06

Обновил modest

Достало меня видеть, как показывается "Электронная почта будет закрыта", полез я искать обновление modest/tinymail. Установил новый репо, проапдейтился (главное - вовремя вспомнить, что "Распространение" = chinook ;).

Сборка 12 от июня, libtinymail был 1.0.0-svn3690, стал 1.0.0-svn3699, сам modest был 1.0-2008.23-2, стал 1.0-2008.24-1.

В итоге все равно не помогло: точно так же трапается. Может не там копаю?..

Позабавило замечание: NOTE: modest is a work in progress; there will be bugs. But it's ready for evaluation.

Может, конечно, так оно и есть. Но не слишком ли сыровато получилось для включения в Diablo?

2008-08-04

Книга про ядро Linux

Закачал себе на таблетку книгу Бовета и Чезати "Understanding the Linux Kernel" (русский перевод в исполнении издательства BHV, называется "Ядро Linux").



Чтение очень увлекательное, восхитительно подан материал и великолепно обработан русскими научными корректорами. Короче, я в восторге.

Жаль, что когда я учился в ВУЗе, такого не было. Мои аплодисменты авторам-итальянцам.

2008-08-02

Новая прошивка TEW-632BRP

Вышла прошивка 50 к роутеру TEW-632BRP, обновления по-прежнему выкладываются здесь.

По сравнению с предыдущей прошивкой 48, изменилось следующее:
  • Fix the bug wrong source IP for PPTP / L2TP / Russia PPTP / Russia PPPoE (2 раза, видимо с первого раза не получилось ;)
  • Fix the bug when modify dhcp range, pc can get ip but incorrect range
В отличие от предыдущего раза, ни одной настройки в роутере не изменилось.

Забавный момент из ChangeLog-а:

KERNEL=2.6.15-mips, SDK=2.0, Build=0075, Date=Thu, 22, May, 2008

То есть оно а) в своей основе содержит ядро Linux, б) они иногда его пересобирают, видимо берут последнюю версию из ветки 2.6.15 для mips, что есть правильно.

Конечно, я полез прошивать TEW-632BRP не просто так: снова начала капризничать домашняя сетка Wi-Fi. В итоге роутер оказался не причем; просто надо внимательнее настраивать dhcp3-server.

Попутно решил мелкую проблему: долго не мог понять, почему приходится класть-поднимать беспроводной интерфейс на лаптопе, чтобы получить дома правильный IP-адрес. Оказывается, я не поставил опцию authoritative в dhcpd.conf, которая обязывает сервер DHCP сообщить хосту при помощи DHCPNAK, что его левый IP в этой сетке не прокатывает. По умолчанию она, ясное дело, выключена.

Особенно мне понравилась вот эта фраза в man:

The DHCP server will normally assume that the configuration information about a given network segment is not known to be correct and is not authoritative. This is so that if a naive user installs a DHCP server not fully understanding how to configure it, it does not send spurious DHCPNAK messages to clients that have obtained addresses from a legitimate DHCP server on the network.

Так что я - наивный усер ;) Ну, где-то так и есть, наверное ;)