Рассылка закрыта
При закрытии подписчики были переданы в рассылку "[Linux и BSD]: новости, статьи, свежий софт от LinuxRSP.RU" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Linux дистрибутив Slackware. Энциклопедия настройки. Компиляция ядра 2.6 для сервера.
Информационный Канал Subscribe.Ru |
Компиляция ядра 2.6 для сервера.
# cd /usr/src/ # tar jxvf linux-2.6.11.10.bz2 # cd linux-2.6.11.10/Линуксоиды постарше любят добавлять в стандартное ядро патчи сторонних производителей. Особенно это касается всевозможных секъюрити-патчей. На домашние машины люди ставят еще больше всяких примочек типа поддержки lirc (чтоб комфортно управлять mplayer-ом с пульта ДУ) или supermount для автоматического монтирования cdrom - аля windows. Линков не даю специально, т.к. эта информация быстро устаревает. Пользуйтесь Google. Запрос типа linux kernel patch выдаст море таких ссылок. Стоит только заметить, что применять заплатки стоит осторожно. Часто бывает, что их нужно немного вручную подправить т.к. они не успевают за релизами ядер, поэтому патч для ядра скажем 2.6.4 придется пригладить напильником, чтобы наложить на 2.6.11, при этом результат может быть непредсказуемым. Хорошенько подумайте - стоит ли так рисковать для сервера? После того как ядро распаковалось, нам нужно его настроить. Есть аж пять способов сделать это:
miscellaneous filesistems . Также нужно включить все языковые кодировки используемые в сети. Делается это в Native Language Support . Ещё для монтирования дисков с других компьютеров было бы логично использовать NFS - в UNIX ориентированных
сетях, и SAMBA в win сетях. Я использую обе системы сразу.
Включаем:
File systems > Network File Systems > NFS File System support NFS Server support SMB File System supportУ меня в сети стоят несколько компов с win9x и NT: File systems > DOS/FAT/NT Filesystems > VFAT (Windows-95) fs support NTFS file system supportВключаем русские кодировки для корректной работы с Windows: File systems > Native Language Support > Base native language support > Codepage 855 (Cyrillic) Codepage 866 (Cyrillic/Russian) NLS ISO 8859-5 (Cyrillic) NLS KOI8-R (Russian)Как основную систему я использую ext3, она понадёжнее ext2 будет: File systems > Ext3 journalling file system support Ext3 extended attributes > Ext3 POSIX Access Control ListsВторая строка добавит поддержку ACL. Дополнительные возможности настройки доступа к файлам. Вот небольшой пример: #ls -l права user group size date time file_name -rw-r--r-- 1 test_user users 7038 2005-05-21 22:04 test # getfacl test file:test owner:1001 group:1001 user::rw- group::r-- other::r-- # setfacl -m u:vasja:rw- # getfacl test file:test owner:1001 group:1001 user::rw- group::r-- other::r-- vasja::rw-Т.е. в данном случае мы конкретно пользователю Вася разрешаем доступ на запись к файлу тест Эту возможность советую включить - иногда очень полезная штука. С файловыми системами все. Дальше займёмся секюрьностью. В новой версии ядра появилась новая интересная возможность: Security options > Enable different security models > BSD Secure LevelsВкратце, это система уровней защиты как во FreeBSD. Например на уровне защиты 0, это обычный Linux. На первом нельзя(даже руту) загружать дополнительные модули ядра. Для чего это нужно я писал где-то выше. А уровень два не разрешает даже сменять уровни защиты. Т.е. внести какие-то изменения в ядро просто невозможно. Подробнее рассматривать это не буду. Это тема для отдельной статьи. Пока не советую это включать, если только у вас нет опыта работы с freebsd. Первое, что необходимо для сервера это конечно же поддержка сети, а иначе зачем он тогда нужен? включаем: Device Drivers > Networking support Network device supportвключаем поддержку для своей сетевой карты: Device Drivers > Ethernetбез этого ничего работать не будет: Device Drivers > Networking support > Networking options > Packet socket TCP/IP networkingЕсли предполагается использовать IPSec(его использует VPN), то следует включить: Device Drivers > Networking support > Networking options > IP: AH transformation IP: ESP transformation IP: IPComp transformation IPsec user configuration interface Cryptographic options > Cryptographic API > HMAC support Null algorithmsЕсли надо использовать PPPoE или сервер к нету подключён через dial-up :) то добавляем Device Drivers > Network device support > PPP (point-to-point protocol) support PPP over EthernetВключаем поддержку iptables - что за сервер без файрвола? Device Drivers > Networking support > Networking options > Network packet filteringВ под меню выключаем debug - это сильно тормозит работу iptables Заходим в подменю Netfilter configuration Тут начинается самая важная часть, итак включаем: Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > Connection tracking Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > Connection tracking > Connection tracking flow accountingСледующие опции нужны для маскарадинга соответствующих протоколов: Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > FTP protocol support IRC protocol supportпротокол загрузки для бездисковых станций: Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > TFTP protocol supportсам иптаблес: Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > IP tables supportподдержка разных критериев фильтрации - я включаю все Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > limit math support ... hashlimit math supportостальные настройки iptables: Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > Packet filtering Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > Packet filtering > REJECT targetвозможность внесения в логи инфы о заголовках пакетов: Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > Packet filtering > LOG target support ULOG target supportэто и все подопции - для маскарадинга Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > Full NATфильтрация по ARP таблицам: Device Drivers > Networking support > Networking options > Network packet filtering > IP: Netfilter Configuration > ARP tables support ARP tables filteringВроде все с серверными настройками разобрались. Настройте все остальное, по своему усмотрению. Например можно вычистить из device drivers все драйвера которых у вас нет. И ещё дам совет: не оставляйте в ядре то что может пригодится когда-нибудь, пока это когда-нибудь наступит, уже новое ядро выйдет. А ещё чуть не забыл... Когда переходил на новое ядро вдруг пропала красивая консолька (1024x768*256 с пингвином в углу), а вместо неё появились буквы, на по экрана каждая :). Решается это так: добавляем: Device drivers > Graphic Support > Support for frame buffer devices > VESA VGA Graphic Support Console display driver support > VGA text console > video mode selection support frame buffer console supportсчастливых обладателей карт от NVidia, которые увидели опцию NVidiaRiva support хочу огорчить: если включить эту функцию, то кроме чёрного экрана вы ничего не увидите ;) По крайней мере у меня так было. выбираем насколько пёстрый будет пингвин: Device drivers > Graphic Support > Logo configuration > Bootup logo > Standard 224-color Linux logoТеперь точно все... Вот мой .config . Только не вздумайте компилировать с него, ядро 99% не загрузится - у вас другое железо, а это просто для наглядности. Компилируем: # make bzlilo modules modules_install installЛезем в /etc/lilo.conf, проверяем добавилось ли новое ядро в загрузку или нет Если там нет строчки image=/vmlinuzто перед строкой image=/boot/vmlinuzвставляем вот это image=/vmlinuz # где у вас там лин стоит... root=/dev/hda1 label= linux_2.6 read-onlyПерезагружаемся... # rebootПосле перезагрузки можно настраивать NAT, iptables, сетевых демонов. Но это уже совсем другая история. P.S. Для корректного перехода с 2.4 на 2.6 необходимо также заменить старый /etc/rc.d/rc.modules на новый, т.к.
в свежем ядре не только добавились новые модули, но и изменились названия некоторых старых. По большому счету изменений довольно много и со старым менеджером загрузки модулей далеко не уедешь. Есть 2 варианта как его достать. 1й - это просто скачать у меня. 2й - при наличии 2го установочного диска Slackware версии не ниже 10.0 вы найдете этот файл внутри пакета /mnt/cdrom/testing/linux-2.6.XX/kernel-modules-2.6.XX-i486-X.tgz .
Просто установите его как обычно или вручную выдерните из него /etc/rc.d/rc.modules-2.6.XX.new .
Далее следует его отредактировать раскомментировав строчки используемых вами модулей ядра. Посмотреть какие именно функции ядра вы оформили модульно можно в том же файле /usr/src/linux-2.6.11.10/.config .
Кстати, при внимательном изучении, там вы найдете уже готовое решение для простейшего сетевого экрана и NAT с поддержкой корректной трансляции ftp и icq пакетов. Возможно, при компиляции каких-либо драйверов, например ADSL-модема, вы столкнетесь с ошибкой в заголовочных файлах. В этом случае нужно будет скопировать заголовочные файлы нового ядра в /usr/include :
# cp -rf /usr/src/linux-2.6.11.10/include/ /usr/Однако, при отсутствии таких проблем, лучше этого не делать, т.к. вся система заточена под 2.4 и главная библиотека glibc собрана с использованием именно старых *.h файлов. Все с нетерпением ждем очередного релиза Slackware, где базовым ядром будет уже 2.6. by RiboZz RiboZz[antispam]gmail.com add & patch by Gena slacka[antispam]mail.ru 08.06.2005
|
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.soft.linux.slackware |
Отписаться
Вспомнить пароль |
В избранное | ||