BIND — network unreachable resolving

Обновился до CentOS 5.4, влогах сразу появилось много сообщений от BIND типа:

network unreachable resolving ‘rbldns3.sorbs.net/AAAA/IN’: 2001:503:a83e::2:30#53

BIND пытается разрулить запись AAAA, которая как известно относиться к IPv6. Естественно IPv6 на машине не настроено, вот он и ругается.

Решение проблемы простое, необходимо запускать BIND с поддержкой только IPv4. Для этого ему необходимо передать при запуске параметр ‘-4’.

В CentOS открываем файлик /etc/sysconfig/named и редактируем/добавляем строку:

OPTIONS=»-4″

Все.

LPI, подготовка к экзаменам. Финал.

Второй экзамен тоже сдали все.

Так что в результате +10 LPIC-1.

Мои поздравления.

LPI, подготовка к экзаменам. Продолжение.

Сегодня прилетел в Москву из Астаны. Весь день отсыпался, ночной рейс и разница в 2 часа сделали свое дело.

А в это время группа сдавала 101 экзамен LPI. Сдали все, поздравляю.
Завтра будут сдавать 102. Думаю, что все будет хорошо 🙂

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

Абидно.

Столкнулся с небольшой проблемой: ssh-server 4.3, который идет в CentOS, не поддерживает опцию Match. Ох как она мне там нужна. Хоть бери и из исходников собирай…

Интересно, в версии 5.4 какая версия shh будет? Кто знает, что там в RedHat стоит?

На заметку.

После добавления нового раздела при помощи fdisk, последний на экран выводит сообщение:

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

Т.е. ядро не будет видеть новый раздел, до тех пор пока его (ядро) не перегрузят. Раньше я делал reboot системе, но оказывается есть хорошая программка, которая заставляет ядро перечитать MBR.

partprobe -s /dev/sda

После этого можно работать с новым разделом без перезагрузки. Во как! Век живи — век учись.

Подготовка к LPI

Читаю вот курсы в Астане — подготовка к LPI. Курсы заточены только под сдачу экзамена, т.е. сосредоточены строго вокруг тем экзамена.

Заказчик сначала немного переоценил силы своего персонала и заказал подготовку к 4-м экзаменам за 10 дней (по 2,5 дня на один экзамен) 🙂 У начальства такое часто бывает. После первых же занятий выяснилось, что 40% группы даже не могут открыть на посмотреть текстовые файлы. Поэтому, в процессе пришлось сократить аппетиты и ограничится подготовкой только к 101 и 102 экзаменам. Слушатели вздохнули с облегчением и начали учиться. Думаю, что теперь 80% от группы все таки его сдадут. На результаты работы посмотрю 16-17, когда они пойдут сдаваться 🙂

А вообще то, если бы они все действительно работали с Linux, то подготовить к сдаче 4-х экзаменов за 10 дней вполне посильная задача.

З.Ы, 19-го я уже в Москве, буду вечером читать курсы в a-sys.ru

CrossOver Office

Не выдержал я экспериментов Федоры с wine 🙂 Купил таки CrossOver Office. Вообщем не дорого и работает.

egroupware 1.6.002 tracker и русские буквы

Это небольшой патчик к тракеру, позволяющий считывать русские буквы из сабджекта письма.
Заодно, он позволяет корректно читать тело письма, содержащего русские буквы (при условии, что письмо было в UTF-8). Хотя вопросом чтения тела письма в других кодировках надо бы заняться по плотнее.


diff old/class.tracker_mailhandler.inc.php new/class.tracker_mailhandler.inc.php
213,215c213,215
< if ($struct->subtype == 'PLAIN') {
< $body = utf8_decode ($body);
< }
---
> // if ($struct->subtype == 'PLAIN') {
> // $body = utf8_decode ($body);
> // }
232a233,246
>
> function parse($matches) {
>
> if ($matches[2] == "q" || $matches[2] == "Q") {
> return strtr(iconv($matsches[1],"UTF-8",quoted_printable_decode ($matches[3])),"_"," ");
> }
> elseif ($matches[2] == "b" || $matches[2] == "B") {
> return strtr(iconv($matches[1],"UTF-8",base64_decode ($matches[3])),"_"," ");
> }
> else {
> return $matches[3];
> }
> }
>
240,245c254
< $header = preg_replace_callback('/=?(.*)?([BQ])?(.*)?=/U', create_function (
< '$matches',
< 'if ($matches[2] == "q" || $matches[2] == "Q") { return quoted_printable_decode ($matches[3]); } ' .
< 'elseif ($matches[2] == "b" || $matches[2] == "B") { return base64_decode ($matches[3]); } ' .
< 'else { return $matches[3]; } '
< ), $header);
---
> $header = preg_replace_callback('/=?(.*)?([BQ])?(.*)?=/U', array($this,'parse'), $header);

Я PHP совсем не знаю, поэтому плиз не кидаться камнями и бананами. Если есть решение лучше, буду рад применить его 🙂

Еще одна проблема, возникшая при обработке писем, это неправильная реакция на ответы на письмо тракера, когда неправильно обрабатываются письма с Re: в начале. Будет время, постараюсь раскопать эту тему тоже.

egroupware 1.6.002

Перешел на 002 и, сразу откатился обратно.

Появились серьезные проблемы с входом пользователей в систему. Нестабильный логин. Войти в систему с правильным логином и паролем иногда получется с 5-й и более попытки. Что то они с сессиями накрутили.

Так же занялся проблемой русификации трекера. Черт, придется разбираться с PHP :(. На данный момент победил проблему с русским языком в сабже приходящих писем. Но вот с телом письма пока не получается. Надо бы посоветовсться с гуру PHP по поводу особенностей конструкции языка.

Вот такая вакансия на abbyy.ru. Лед тронулся?

Прислали мне тут показательную ссылочку на вакансию компании Abbyy.
Ну что, лед тронулся? Вслед за монстрами потянулись остальные компании.

Вообще то очень позитивно, что такой софт будет портирован на Linux.