Столкнулся с небольшой проблемой: ssh-server 4.3, который идет в CentOS, не поддерживает опцию Match. Ох как она мне там нужна. Хоть бери и из исходников собирай…
Интересно, в версии 5.4 какая версия shh будет? Кто знает, что там в RedHat стоит?
Столкнулся с небольшой проблемой: 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. Курсы заточены только под сдачу экзамена, т.е. сосредоточены строго вокруг тем экзамена.
Заказчик сначала немного переоценил силы своего персонала и заказал подготовку к 4-м экзаменам за 10 дней (по 2,5 дня на один экзамен) 🙂 У начальства такое часто бывает. После первых же занятий выяснилось, что 40% группы даже не могут открыть на посмотреть текстовые файлы. Поэтому, в процессе пришлось сократить аппетиты и ограничится подготовкой только к 101 и 102 экзаменам. Слушатели вздохнули с облегчением и начали учиться. Думаю, что теперь 80% от группы все таки его сдадут. На результаты работы посмотрю 16-17, когда они пойдут сдаваться 🙂
А вообще то, если бы они все действительно работали с Linux, то подготовить к сдаче 4-х экзаменов за 10 дней вполне посильная задача.
З.Ы, 19-го я уже в Москве, буду вечером читать курсы в a-sys.ru
Не выдержал я экспериментов Федоры с wine 🙂 Купил таки CrossOver Office. Вообщем не дорого и работает.
Это небольшой патчик к тракеру, позволяющий считывать русские буквы из сабджекта письма.
Заодно, он позволяет корректно читать тело письма, содержащего русские буквы (при условии, что письмо было в 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: в начале. Будет время, постараюсь раскопать эту тему тоже.
Перешел на 002 и, сразу откатился обратно.
Появились серьезные проблемы с входом пользователей в систему. Нестабильный логин. Войти в систему с правильным логином и паролем иногда получется с 5-й и более попытки. Что то они с сессиями накрутили.
Так же занялся проблемой русификации трекера. Черт, придется разбираться с PHP :(. На данный момент победил проблему с русским языком в сабже приходящих писем. Но вот с телом письма пока не получается. Надо бы посоветовсться с гуру PHP по поводу особенностей конструкции языка.
Прислали мне тут показательную ссылочку на вакансию компании Abbyy.
Ну что, лед тронулся? Вслед за монстрами потянулись остальные компании.
Вообще то очень позитивно, что такой софт будет портирован на Linux.
На работе затишье. Можно эксперементировать с интересным софтом. Решил пощупать, что ещё есть из свободных LDAP серверов.
Опыт с Fedora Core LDAP Server не удался. См. предыдущий пост.
На вечерних курсах, слушатель напомнил мне что еще есть LDAP от проекта Apache. Решил посмотреть на него.
Все написнао на java. Я не имею ни каких религиозных забобонов по поводу java, но… как то напрягся.
Скачал rpm, написано, что он для Fedora. Следуя инструкции попытался запустить сервер и ту меня ожидал первый сюрприз.
Я пытался сделать, как это принято в System V
/etc/init.d/apacheds start
Фигушки 🙂 они требуют указать дополнительный параметр. Вот так надо запускать:
/etc/init.d/apacheds start default
Интересно, как тогда интегрировать _это_ в System V? rc.local? Не кошерно однако, при живом стартовом скрипте 🙂
Но оно не заработало 🙂 (кто бы сомневался? 🙂 )
запуск в режиме консоли
/etc/init.d/apacheds console default
показал, что скрипт не может найти свой конфигурационный файл apacheds. Еще бы! Он ведь находится совсем не там, где ожидает скрипт 🙂 Вместо /etc/sysconfig сие чудо лежало в /usr/etc/sysconfig. Пришлось руками копировать файл куда надо.
Следующий запуск показал, что все равно сервер не стартует. Опять неправильное расположкние файлов. Почему то создатель rpm все разместил в /usr/etc, /usr/var, /usr/lib! Но при этом во всех конфигах написан путь к файлам без /usr, прямо от корня. Пришлось лезть в два конфига и править пути. Вопрос — а почему во втором конфиге не прописать все с учетом переменной из /etc/sysconfig/apacheds? Загадака однако.
Все, сервер запустился. Но не все так просто 🙂
В конфигах, о умолчанию определен dc=example,dc=com, типа с ним можно сразу начинать работать 🙂 ага, СчаЗ. Клиенты LDAP типа gq и компания, при обращении к этой ветке валятся в корку. Родной apache studio этот контейнер в упор не видит 🙂
Все оказалось гораздо проще, надо ручками создать ldif с описанием этого контейнера и импортировать его в LDAP сервер. Спрашивается — а чем тогда это отличается от OpenLDAP?
И вот, после серии экспериментов у меня возник вопрос — а нафига все оно надо, если есть нормально работающий, без приколов и плясок с бубуном, OpenLDAP?
Начитался сообщений о чудо директори сервере, и решил поставить себе на Fedora RR 11. Не работает 🙁
Делаю как в иснтрукции написано:
yum install fedora-ds
setup-ds-admin.pl
А он гад меня нафиг посылает 🙁 Долго думает, а потом говорит: ну не могу я подключиться к хосту на порт 389…
Уже SELinux и фаервол отключил. Все, не знаю что делать дальше… Возвращаюсь на OpenLDAP.
Выложил еще три части материалов к курсам.