div.main {margin-left: 20pt; margin-right: 20pt}
Еще раз о настройке
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, xstranger@tut.by http://www.linux4u.narod.ru/
|