Еще раз о настройке


X-Stranger, Компьютерная газета


Довольно часто мне приходится отвечать на те вопросы, на которые я уже отвечал. Некоторым просто непонятно, что конкретно надо сделать, а некоторые требуют ссылок. Сегодня я попытаюсь ответить более конкретно на некоторые из часто задаваемых вопросов по настройке Линукса и дам еще пару советов.

Я уже писал, как можно перекомпилировать ядро, но у многих возник вопрос, что конкретно нужно отключить, что включить в конфигурации ядра, чтобы оно работало оптимально. Ядро, устанавливаемое по умолчанию, содержит в себе много ненужных нам опций, цель которых - заставить его работать почти на любой конфигурации. У нас есть 2 задачи: выкинуть из него все лишнее совсем и выложить то, что нужно для вашего компьютера, в отдельные модули. Дело в том, что при работе Linux ядро ? единственный кусок памяти, который не свопится, поэтому логично сделать его меньше. 

Так что же выкидывать из ядра? Тут сложно дать конкретные рекомендации ? все зависит от конфигурации машины. Но несколько советов все же можно дать:
? установите семейство процессоров как PPro/6x86MX для Pentium II/III систем;
? разрешите MTRR для PentiumPro/II/III и AMD K6-2/3 систем;
? запретите багфиксы для чипсетов, которых у вас нет. Пример: CMD640 и RZ1000;
? разрешите generic PCI bus-master DMA поддержку и использование DMA по умолчанию (Use DMA be defaults);
? разрешите поддержку чипсета, который у вас есть. Пример: VIA82C586 для VIA VP2/3 и MVP3 материнских плат;
? разрешите ТОЛЬКО специфичные SCSI контроллеры, которые у вас есть. Пример: Adaptec AIC7xxx;
? запретите ВСЕ сетевые устройства, поддержка которых вам не нужна;
? установите максимальное число Unix98 PTYs в 128;
? установите 'persistant dma buffer' в конфигурации звука;
? запретите все файловые системы, за исключением: ISO 9660 CDROM,VFAT, Second extended fs, ReiserFS, /dev/pts и /proc. Если у вас в системе присутствует NTFS, то включите и ее поддержку;
? запретите все сетевые файловые системы (NFS);
? запретите все консольные драйвера. Исключение: VGA text console;
? запретите Enhanced Real Time Clock поддержку;
? запретите поддержку ISDN;
? запретите поддержку IPv6;
? запретите поддержку Amateur Radio;
? запретите поддержку инфракрасных устройств (IrDA subsystem);
? запретите поддержку джойстиков (Joysticks);
? запретите все Ftape.

Чтобы заставить работать ядро еще быстрее, попробуйте другие вещи. Отредактируйте /usr/src/ inux/Makefile: найдите строку 'MAKE =make' и измените ее на 'MAKE =make -j5' ? так будет использоваться несколько копий make, с которыми на некоторых системах будут быстрей компилироваться программы. Потом измените: 'CFLAGS= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer' на 'CFLAGS = -Wall -Wstrict-prototypes -O7 -fomit-frame-pointer -fno-exceptions', что включит использование оптимизирующих фишек, которые могут работать или не работать со всеми ядрами (оптимизация кода при компиляции).
Ядро желательно брать посвежее и стабильное, например, 2.4.10. Напомню, что компиляция ядра осуществляется командами: make menuconfig (или xconfig, если компилировать из-под X), make dep, make bzlilo, make modules, make modules_install.
Необходимо также заметить, куда скомпилилось новое ядро, и добавить в файл /etc/lilo.conf строки, дающие возможность загрузить старую версию ядра, если эта криво скомпилена или просто глючит (и такое бывает!):
image=/vmlinuz #путь к новому ядру
root=/dev/hda3 #путь к корню, пишем тот же, что и для установленного системой ядра
read-only
label=linux_new #название нового типа загрузки

Далее ставим эти 4 строчки ПЕРЕД кодом старого загрузчика (обычно начинающегося с image=/boot/vmlinuz), чтобы ваше ядро грузилось первым по умолчанию, и перезагружаемся.
Теперь немножко о настройке сети (со ссылками:).
Point-to-Point Protocol (PPP). Здесь предполагается, что поддержка PPP + TCP/IP уже встроена в ядро при компиляции, активирован loopback интерфейс, вы уже имеете корректно инсталлированный пакет pppd и зарегистрированы под root. Обычно, ваш провайдер должен поддерживать PPP.

Существует теперь два способа заставить PPP работать: a) ручная настройка; b) с помощью конфигурационной программы, которая это делает сама. 
Какой бы вариант вы ни выбрали, вам потребуется следующая информация:
? номер телефона вашего провайдера;
? сервер имен вашего провайдера;
? сервер почты и новостей вашего провайдера;
? домен вашего провайдера;
? ваше регистрационное имя и пароль.
Ручная настройка более хлопотная. Нужно отредактировать некоторые файлы и написать скрипты; не очень много работы, но легко наделать ошибок, и новички часто пугаются. 
Здесь вам может помочь PPP-HOWTO. Как альтернатива, существуют утилиты, которые спрашивают перечисленную выше информацию и делают всю работу сами.

Будет несравненно лучше для вас, если вы посетите товарища, который уже имеет настроенную связь с провайдером, и скачаете один из следующих прекрасных инструментов:
? для X11 есть утилита EzPPP, домашняя страница которой находится по адресу http://www.serv.net/~cameron/ezppp/index.html.  Очень легка в использовании и почти сама настраивается;
? для соединения в tty попробуйте утилиту с ftp://sunsite.unc.edu/pub/Linux/system/network/serial/ppp.  Одной из лучших является pppsetup-X.XX.tar.gz;
? наипростейшей настроечной утилитой на сегодня уверенно можно назвать wvdial. Вы даете ей телефон вашего провайдера, ваш логин, ваш пароль ? и вы уже в полете. Из README файла: "Сейчас для wvdial есть web-страница по адресу: http://www.worldvisions.ca/wvdial". Очень хороший инструмент.
Теперь про POP клиент. Для получения вашей почты с POP сервера вы используете таких POP клиентов, как fetchpop или fetchmail. Последний более продвинут и, вероятно, является единственным выбором, если PPP сервер вашего провайдера не может работать с командой LAST. Они доступны на ftp://sunsite.unc.edu/pub/Linux/system/mail/pop

Для настройки этих клиентов:
fetchpop: при первом запуске он вас спросит некоторые сведения. Ответьте на вопросы ? и вы готовы к работе.
fetchmail: настройте подобно примеру .fetchmailrc:
# $HOME/.fetchmailrc
poll mbox.myisp.com with protocol pop3;
user john there with password _Loo%ny is john here
Вы должны установить права доступа к этому файлу с помощью команды
chmod 600.fetchmailrc
в противном случае fetchmail, скорее всего, не захочет запуститься. 
Этот пример показывает только основные настройки и предполагает, что у вас запущен sendmail; в принципе, возможности настройки безграничны. 

Почитайте http://www.ccil.org/~esr/fetchmail
Часто возникает вопрос, а что же такое сделать, чтобы KDE грузился чуть быстрее. Есть шанс ему помочь, найдя стартовый скрипт ? startkde (у меня он лежит в /usr/bin) ? и закомментировав строчки "'sleep 2'", говорящие о паузе в две секунды между стартами разных KDE сервисов.
На сегодня про настройку все.

X-Stranger, [email protected] 
http://www.linux4u.narod.ru/