HackFaq

Andrey Matveev & SideX

Хакер, номер #072, стр. 072-050-1

(andrushock@real.xakep.ru) & (hack-faq@real.xakep.ru)

Q. Когда я копирую из NTFS на линуксовый раздел, то права доступа к файлам автоматически изменяются на +x. Меня это немного раздражает. Что посоветуешь?

A. Да, есть такая проблема. Выполняй в терминале:

% find . -type f -print0 | xargs -0 chmod 644; find . -type d -print0 | xargs -0 chmod 755

Чтобы постоянно не вводить такую длинную комбинацию, можешь создать для оболочки следующий псевдоним:

$ vi ~/.bashrc

alias myfix='find . -type f -print0 | xargs -0 chmod 644; find . -type d -print0 | xargs -0 chmod 755'

Q. Я себе прикупил новый винт. Подскажи, как можно померить его производительность в Unix.

A. Перво-наперво посмотри на вывод команды dmesg. Верно ли ядро распознало новое устройство, правильно ли установило режимы работы, например UDMA-режим, если это IDE'шный хард. Простейший бенчмаркинг можно произвести вот таким образом:

% dd if=/dev/hdb of=/dev/null bs=64k count=500

Специализированный тестинг выполняется с помощью утилиты IOzone Filesystem Benchmark (www.iozone.org).

Q. Нужна ваша помощь! У меня на машинке крутится Squid и почтовая связка Sendmail + Procmail + Popa3d. Ядро моей FreeBSD паникует даже при получении письма с прикрепленными файлами! Кернел пишет uvm_swap и целую кучу отладочной информации. Где же эта хваленая надежность, устойчивость и стабильность FreeBSD?

A. Все очень просто. Для хранения кэшируемых объектов твоя прокся захватила слишком много оперативной памяти и свопа. Оставшихся системных ресурсов не хватает даже на то, чтобы обработать входящую почту (при доставке procmail не использует временные файлы и грузит в ОЗУ письмо с аттачментом целиком). Рекомендации здесь следующие: в конфиге squid.conf потвикай значения директив cache_mem и cache_dir, добавь второй swap (напомню, что файл подкачки должен находиться на разделе, смонтированном без включенного механизма Soft Updates) и по возможности установи еще одну планку памяти.

Q. Очень прошу, расскажите в двух словах, чем отличается формат почтового ящика mbox от maildir.

A. Принципиальное отличие заключается в том, что при использовании mbox вся почта для каждого пользователя сохраняется в одном файле, новые сообщения просто присоединяются к старым в пределах этого файла. При использовании maildir почтовый ящик представлен в виде разветвленного каталога (как минимум, содержащего поддиректории tmp, new и cur), где каждому письму соответствует свой файл следующего формата: время_доставки.уникальный_идентификатор_процесса.имя_хоста. Формат maildir считается более предпочтительным из-за возможности использования совместного доступа к каталогам почты через NFS и отсутствия проблем с блокировкой файлов. Но и он не лишен недостатков: т.к. каждое сообщение сохраняется в отдельном файле, потребляется гораздо большее количество inodes, чем при использовании mbox, плюс некоторые транспортные агенты, например Sendmail, и почтовые клиенты, например Pine, штатно (т.е. без dirty hacks) до сих пор не умеют работать с этим форматом. Бенчмаркинг и вопросы безопасности здесь не рассматриваю, т.к. это займет целую статью.

Содержание  Вперед на стр. 072-050-2
ttfb: 3.0980110168457 ms