Хроники Knowledge Base Slackware FAQ Tools Акела Озеро Селигер Путешествия Рецепты Обои Фоторедактор Сертификаты Контакты
Установка и настройка системы Приложения Поелзные советы Настройка сервера

FAQ
по установке настройке и работе в
Slackware Linux

Установка и настройка системы

Оглавление:

Разбиение диска

Для установки системы на рабочую станцию я выбрал для себя оптимальным следующее расположение разделов:
№ раздела Точка монтирования Размер Комментарий
1 swap 512 Больший объем Swap раздела нужен если использовать гибернацию
2 /boot 100Mb Маленький раздел для ядер. Форматируется в EXT2.
3 / 8Gb Корневой раздел. Выносить в отдельный раздел /USR порой рекомендуется - но это не удобно. Например в случае аварийной загрузки смонтирован будет только / и запустить например, MC, не подмонтировав /USR (предварительно выяснив его номер) не удастся.
4 Extended Все оставшееся...
5 /opt 6Gb В раздел /OPT можно устанавливать все те программы, которые устанавливаются вручную (не пакетами).
6 /var 10Gb В принципе, размер раздела /VAR может быть гораздо меньшим (у меня занято ~300Mb). Такой объем я выбрал для сохранения промежуточного файла образа при записи DVD DL в /VAR/TMP
7 /home Все оставшееся...

Настройка сети

Проверить работоспособность сетевого адаптера
Дать команду ifconfig (под ROOT)
Должно присутствовать как минимум 2 интерфейса: lo и eth0. Если eth0 нет - сетевая карта не распознана. Ее поддержка может присутствовать в ядре, но быть скомпилирована в виде модуля. Для его запуска нужно:
Запустить конфигуратор ядра (зайти в /usr/src/linux и дать команду make menuconfig) и найти свою сетевую карту;
Выяснить название модуля;
Дать команду modprobe имя_модуля;
insmod - установка модуля;
rmmod - удаление модуля;
lsmod - вывод сведений о загруженныхых модулях.
Далее нужно прописать или (раскомментировать) команду вызова в файл автозагрузки. Например в /ect/rc.d/rc.modules

Команды дя настройки сети. Могут быть прописаны в файл /etc/rc.d/rc.inet1. Т.е. можно заменить стандартный скрипт slackware на свой и не использовать inet1.conf:
ifconfig lo 127.0.0.1
route add -net 127.0.0.0/8 lo
ifconfig eth0 192.168.0.2
dhcpcd -d eth0
route add default gw 192.168.0.1

При любых вызовах указывать опцию -d для протоколирования (syslog)
dhcpcd -d eth0 - запросить DHCP сервер
dhcpcd -d -n eth0 - запросить обновление
dhcpcd -d -k eth0 - освободить выданный IP. Запускать при выключении компа. (???)

Если адрес DNS назначен DHCP он пропишется в resolv.conf автоматически. Иначе указать вручную. Добавить в /etc/resolv.conf строку:
nameserver 192.168.0.1
Также можно добавить строки:
domain имя_домена - Имя локального домена
search имя_домена1 имя_домена2 - Список подстановок доменных имен. По умолчанию имя домена. (разделители пробелы или табуляторы)

Скачать пример файла /etc/rc.d/rc.inet1

Настройка беспроводной сети

Установка драйвера

Многие беспроводные сетевые адаптеры не имеют драйверов под Linux. Для них нужно использовать программу NdisWrapper
http://ndiswrapper.sourceforge.net/
С ее помощью можно применять драйверы от WindowsXP.
(Остальные способы установки драйверов указаны в помощи man wpa_supplicant)
Установка:
make uninstall - (если есть старая версия)
make
make install

Посмотреть название карты: lspci -n Установка драйвера: ndiswrapper -i windows_driver.inf
(Драйвер будет установлен и скопирован в /etc/ndiswrapper/имя_драйвера)
Посмотреть установленные драйверы:
ndiswrapper -l
Запуск ndiswrapper:
modprobe ndiswrapper
Для автозагрузки прописать, если нет, в файл /etc/rc.d/rc.netdevice строку
modprobe ndiswrapper

Настройка подключения

Просмотр доступных сетей и их параметров:
iwlist wlan0 scan
Для подключения к беспроводной сети, не использующей WPA шифрования достаточно воспользоваться коммандами:
iwconfig wlan0 essid имя_essid
Далее - как обычно.
Если IP-адреса раздаются точкой по DHCP, запускаем:
dhcpcd -t 10 wlan0
Или если статически
ifconfig wlan0 192.168.0.2
В случае использования WPA шифрования понадобится пакет wpa_supplicant
http://hostap.epitest.fi/wpa_supplicant/
Вначале сконфигурировать файл настройки wpa. Пример файла /etc/wpa_supplicant.conf можно переименовать.
С помощью команды wpa_passphrase (входит в состав wpa_supplicant)
создаём конфигурационный файл для подключения к точке доступа.
wpa_passphrase имя_ESSID пароль > /etc/wpa_supplicant.conf
Открываем файл /etc/wpa_supplicant.conf в текстовом редакторе и добавляем туда строки:
key_mgmt=WPA-PSK (у меня работает только с этой ;)
scan_ssid=0
proto=WPA
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
При других способах авторизации читать параметры в примере wpa_supplicant.conf и man wpa_supplicant.conf.

Команды дя настройки сети

(Могут быть добавлены в файл /etc/rc.d/rc/inet1)
wpa_supplicant -Bwd -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
dhcpcd -t 10 wlan0
ifconfig wlan0 192.168.0.2
Скачать примеры:
/etc/rc.d/rc.inet1
/etc/wpa_supplicant.conf
Статьи на тему:
Wi-Fi. Linux. Краткий курс

Локализация системы

( Для локали KOI8-R )
Файл /etc/rc.d/rc.font:
setfont -v Cyr_a8x16

Файл /etc/rc.d/rc.keymap:
loadkeys ru1
mapscrn koi2alt
for I in 1 2 3 4 5 6
do
echo -ne '\033(K' > /dev/tty$I
done



chmod 700 /etc/rc.d/{rc.font,rc.keymap}

Файл /etc/profile.d/lang.sh:
export LANG=ru_RU.KOI8-R
export LC_ALL=ru_RU.KOI8-R


chmod 700 /etc/profile.d/lang.sh

Скачать:
/etc/profile.d/lang.sh
/etc/rc.d/rc.font
/etc/rc.d/rc.keymap

Настройка и локализация X

Для автоматической настройки видеоадаптера

запустить
X -configure
При этом создается файл /root/xorg.conf.new.
Его нужно скопировать в /etc/X11/xorg.conf

Далее отредактировать файл /etc/X11/xorg.conf

Клавиатура

В секции описывающую клавиатуру между строками
Section "InputDevice"
.............
EndSection

Добавить (изменить) опции: Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"

Здесь введены в обращение две раскладки— us и ru, переключение которых осуществляется с помощью комбинации клавиш + (grp:alt_shift_toggle) и индикация русской раскладки осуществляется светодиодом Scroll Lock (grp_led:scroll).

Мышь

При нажатии на колесико генерируется событие о нажатии третьей кнопки, при кручении колёсика в разные стороны - о нажатии четвертой или пятой кнопки, в зависимости от направления вращения.
Для поддержки работы колесика в секции описывающую мышь добавить (изменить) опции:
Option "Protocol" "IMPS/2"
Option "Device" "/dev/psaux"
Option "ZAxisMapping" "4 5"

Шрифты

В секции описывающей пути:
Опции RgbPath и ModulePath не менять
Добавить следующие строки: FontPath "/usr/share/fonts/Speedo/"
FontPath "/usr/share/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/75dpi/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/cyrillic/"
FontPath "/usr/share/fonts/msttf/"
Это пути к папкам со шрифтами в /usr/share/fonts/
Дополнительно настройка шрифтов описывается здесь

Видеокарта и разрешение

Секция "Monitor" содержит информацию о максимально возможных частотах горизонтальной синхронизации (HorizSync) и вертикальной развёртки (VertRefresh). Нужные цифры взять из документации монитора.
Например для 17''LCD монитора:
HorizSync 30.0 - 82.0
VertRefresh 60.0 - 75.0

Секция "Device"
сконфигурирована автоматически
Секция "Screen"
Значения Device и Monitor должны соответствовать именам, заданным в предыдущих секциях Далее достаточно указать всего один видеорежим (можно и несколько), используемый по умолчанию:
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1024x768" "800x600"
EndSubsection
Для использования преймуществ современных видеокарт необходимо установить специальный драйвер. Например для видеоадаптера Nvidia:
Скачать последнюю версию драйвера с сайта производителя
http://www.nvidia.com/object/unix.html
и запустить на выполнение

Поддержка файловой системы NTFS

Для поддержки файловой системы NTFS в режиме чтения и записи нужно использовать не поддержку, встроенную в ядро, а программу ntfs-3g.
http://www.ntfs-3g.org
( есть slackware package http://www.linuxpackages.net/download.php?id=10656 )
Для ее работы необходимо также установить FUSE
http://fuse.sourceforge.net/ ( Есть также slackware package http://www.linuxpackages.net/download.php?id=10655 )
Для корректной работы и поддержки работы с NFS необходимо:
Модуль FUSE который есть в официальном ядре, не поддерживает NFS export. Поэтому нужно не включать поддержку FUSE в ядре, а скомпилировать FUSE, указав опцию --enable-kernel-module, предварительно убедившись, что в загруженном ядре он выключен.
При переустановке новой версии ядра нужно переустановить модуль ядра. из установочной директории FUSE перейти в папку kernel и
1 вариант) выполнить: ./configure (для конфигурирования пути к модулям нового ядра) make (если уже компилировался - не обязательно) make install
ИЛИ:
HorizSync 30.0 - 50.0 VertRefresh 60.0 - 75.0 2) вариант
mkdir -p /lib/modules/2.6.x.x/kernel/fs/fuse
/usr/bin/ginstall -c -m 644 fuse.ko /lib/modules/2.6.21.1/kernel/fs/fuse/fuse.ko
/sbin/depmod -a

Настройка автомонтирования

Автомонтирование локальных сменных носителей с использованием Supermount

http://supermount-ng.sourceforge.net/
Скопировать файл supermount-ng-*.patch.gz в /usr/src
Зайти в /usr/src/linux и дать комманду
zcat ../supermount-ng-*.patch.gz | patch -p1
( вместо zcat может быть gzcat или gunzip -c )
Сконфигурировать и пересобрать ядро с поддержкий Supermount
("File systems" - "Pseudo filesystems" - "Supermount removable media support")
Прописать в fstab:
none /mnt/cdrom supermount fs=iso9660:udf,dev=/dev/cdrom,--,uid=1000,gid=100,iocharset=koi8-r,ro,user 0 0
none /mnt/floppy supermount fs=vfat,dev=/dev/fd0,--,rw,user,codepage=866,iocharset=koi8-r 0 0
none /mnt/flash supermount fs=vfat,dev=/dev/sdb1,--,uid=1000,gid=100,rw,codepage=866,iocharset=koi8-r,user,noexec 0 0
При обращении к директории - точке монтирования ресурс будет смонтирован автоматом. Для размонтирования достаточно выйти из этой директории.
Для монтирования удаленных ресурсов NFS и SAMBA можно использовать Automount
При сборке ядра, которое вы будете использовать, следует включить Autofs. После этого, поведением демона Autofs (обычно /etc/init.d/autofs) управляет файл /etc/auto.master, который, в свою очередь, ссылается на map файл. Например:
/mnt /etc/auto.mnt --timeout=10
Файл /etc/auto.mnt, на который здесь ссылаются, определяет один или более подкаталогов /mnt, которые будут смонтированы (если доступ будет затребован). Отмонтирование в этом случае произойдет автоматически спустя 10 секунд после последнего доступа.
floppy -fstype=auto,rw,sync,umask=002 :/dev/fd0
cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
remote -fstype=nfs example.com:/some/dir

Опции монтирования файловых систем в fstab

NTFS:
/dev/sda1 /mnt/d ntfs-3g umask=0,rw,nls=koi8-r,user,users 1 0
SAMBA:
\\server\share /mnt/shares/server smbfs rw,username=name,password=password,codepage=cp866,iocharset=koi8-r 0 0
Если указать опцию noauto не будет работать русская кодировка!
NFS:
192.168.0.1:/home/export /mnt/export nfs defaults 0 0
Дискетка:
/dev/fd0 /mnt/floppy vfat codepage=866,iocharset=koi8-r,noauto,owner,user 0 0
CD-ROM:
/dev/cdrom /mnt/cdrom iso9660,udf codepage=866,iocharset=koi8-r,noauto,owner,ro,user 0 0 Флэшка:
/dev/sdb1 /mnt/flash vfat noauto,umask=0,rw,codepage=866,iocharset=koi8-r,user,users 1 0
Скачать пример /etc/fstab

Монтирование файловых систем из коммандной строки

mount -t smbfs -o username=name,password=password,codepage=cp866,iocharset=koi8-r //server/share /mnt/tmp

Установка загрузочной заставки bootsplash

http://www.bootsplash.org/
Скачать патч для ядра имеющейся версии. Положить его в /usr/src/. Перейти в директорию с исходниками ядра (/usr/src/linux). Если это файл *.diff, дать комманду:
patch -p1 < ../bootsplash-3.1.6-2.6.15.diff
Если это файл *.diff.gz, дать комманду:
zcat ../bootsplash-3.1.6-2.6.15-jtm.diff.gz | patch -p1
( вместо zcat может быть gzcat или gunzip -c )
Сконфигурировать ядро, включив опции:
В ядре обязательно нужно включить следующие опции:
Processor type and features ---> MTRR (Memory Type Range Register) support
Device Drivers ---> Block Devices ---> Loopback device support
Device Drivers ---> Block Devices ---> RAM disk support
Device Drivers ---> Block Devices ---> RAM disk support ---> (4096) Default RAM disk size
Device Drivers ---> Block Devices ---> RAM disk support ---> Initial RAM disk (initrd) support
Device Drivers ---> Graphics support ---> Support for framebuffer devices
Device Drivers ---> Graphics support ---> Vesa VGA Graphic Support (рекомендуется)
Device Drivers ---> Graphics support ---> Console display driver support ---> Video mode selection support
Device Drivers ---> Graphics support ---> Console display driver support ---> Framebuffer Console support
Device Drivers ---> Graphics support ---> Bootup splash screen

Все лишнее и непонятное лучше выключить.
для того, чтобы включить последний пункт, необходимо в системе иметь установленный tcl/tk.
Скачать программу " bootsplash userspace utilities and scripts ", разархивировать и запустить в папке splashutils
make
скопировать полученные выполнимые файлы в /sbin
скачать темы ( http://www.bootsplash.org/Themes_Downloads ). Создать папку ( например, /ets/bootsplash/themes ). Распаковать туда темы. Создаем символическую ссылку на нашу тему
ln -s /etc/bootsplash/themes/Theme-TuxInfo-Slackware /etc/bootsplash/themes/current
Создаем загрузочный файл initrd.splash:
/sbin/splash -s -f /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg >> /boot/initrd.splash
Настроить lilo. Добавить:
vga = 791 #характеризует выбранный видеорежим и соответствует разрешению экрана 1024x768 и 16-бит цвет
initrd = /boot/initrd #будет содержать фоновое изображение
append="splash=silent" #передача ядру параметра вывести bootsplash в режиме на весь экран.
Для отображения прогресс бара:
нужно расставить контрольные точки в /etc/rc.d/rc.S , /etc/rc.d/rc.M и /etc/rc.d/rc.6 для заполнения этого градусника.
Создать файл /etc/rc.d/rc.bootsplash следующего содержания:
function progressbar(){
if [ $# != 1 ]
then
echo "Use: progressbar {progresso}"
exit 1
fi
echo "show $(( 65534 * $1 / 100 ))" > /proc/splash
}

Установить права доступа на запуск
chmod 755 /etc/rc.d/rc.bootsplash
Добавить в rc.S и rc.M (в самое начало) запуск rc.bootsplash
/etc/rc.d/rc.bootsplash
И расставить значения прогресс-бара
progressbar [число от 0 до 100]
Например по файлу rc.S в начале:
progressbar 10
.........

и в конце
progressbar 40
В rc.M:
progressbar 50
.........

и в конце
progressbar 100
Ссылки по теме:
OpenNET: статья - Отображение картинки на этапе загрузки Linux (console linux color boot patch)
"Wallpaper" для консоли
SLACKWARE for Desktop
LINUX BootSplash-HowTo

Установка и настройка звука

Дополнительная информация http://www.linuxshare.ru/docs/HOWTO/Sound-HOWTO-4.html
Включить поддержку звука и звуковой карты в ядре;
Убедиться что поддержка работает (dmesg, lsmod);
запустить в консоли программу alsamixer, включить (клавишей "m") и отрегулировать (стрелочками) звук;
Выйти из программы ("Esc") и сохранить параметры командой alsactl store

Настройка приглашения в терминале ( в коммандной строке и в иксах )

Создать файл .bashrc в домашней директории. Он выполняется при каждом запуске экземпляра bash. Для изменения внешнего вида используется переменная PS1: PS1='\u@\h:\w$'
Скачать .bashrc

Включение NumLock

В консоли:

Для включения NumLock во включенное состояние при загрузке добавить в файл /etc/rc.d/rc.local (не в /etc/profile.d!) следущие строки:
for tty in /dev/tty[1-6]; do
/usr/bin/setleds -D +num < $tty
done

В KDE:

Для того чтобы включить Numlock в KDE, воспользовался вкладкой Периферия-Клавиатура в Центре управления KDE.

Настройка принтера

разрешаем запуск CUPS
chmod 755 /etc/rc.d/rc.cups
и запускаем
/etc/rc.d/rc.cups start
далее запускаем браузер и заходим на http://127.0.0.1:631
настраиваем свой принтер с помощью диалога добавления принтера.
если принтера в списке нет, лезем на http://www.linuxprinting.org и ищем файл .PPD для своего принтера, кладем его в /usr/share/ppd/HP
cp /myfile.PPD /usr/share/ppd/HP/
и рестартим CUPS командой
/etc/rc.d/rc.cups restart
после чего устанавливаем принтер вышеописанным способом

Настройка шрифтов

Путь к шрифтам по умолчанию (!)
в Slackware 11
/usr/X11/lib/X11/fonts
в Slackware 12
/usr/share/fonts
/usr/X11/lib/X11/fonts симлинк на /usr/share/fonts

Добавление шрифтов TrueType от Microsoft

http://corefonts.sourceforge.net/
Скачать все файлы *.exe со шрифтами
В системе должна быть утилита cabextract ( http://www.cabextract.org.uk/ )
В папке с *.exe файлами дать комманду
cabextract -F *.ttf -d ttf *
Скопировать все файлы из папки ttf в /usr/share/fonts/msttf
mkdir /usr/share/fonts/msttf
cp ttf/*.ttf /usr/share/fonts/msttf/

Перейти в папку со шрифтами
cd /usr/share/fonts/msttf
и дать следующие комманды:
mkfontscale .
mkfontdir .
mkfontdir -e /usr/share/fonts/encodings/ .

В файл /etc/fonts/fonts.conf
Найти строки вида:
/usr/share/fonts
и добавить туда:
/usr/share/fonts/msttf
(/etc/X11/fs/config теперь не редактируемый при установке/удалении шрифтовых пакетов т.к. XFS не используется)
Дать комманду:
fc-cache -f

Добавление шрифта DeJaVu

(уже может быть в системе) http://dejavu.sourceforge.net/
Семейство шрифтов DejaVu — это модификация шрифтов Bitstream Vera, разработанное с целью охвата большего количества символов...


Добавление шрифта Bitstream Vera

http://ftp.gnome.org/pub/gnome/sources/ttf-bitstream-vera/1.10/
Требуется, например, для GoogleEarth
Статьи на тему:
Рендеринг шрифтов в X Window: как в MS Windows и даже лучше

libfreetype

Библиотека libfreetype скомпилирована без опции TT_CONFIG_OPTION_BYTECODE_INTERPRETER, отвечающей за сглаживание TrueType шрифтов. Для включения:
Удалить установленный пакет freetype-*
Скачать новую версию библиотеки http://freetype.sourceforge.net/download.html#stable Открыть файл ftoption.h, найти строку:
/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */
И раскоментировать ее:
#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
Далее установить:
./configure --prefix=/usr
make
make install
Ссылки на тему: HowTo Шрифты лучше, чем в Windows
Рендеринг шрифтов в X Window: как в MS Windows и даже лучше














Powered by Parser & MyCMS Дмитрий Ульянов, 2001-2019 (с)