Для установки системы на рабочую станцию я выбрал для себя оптимальным следующее расположение разделов:
№ раздела
Точка монтирования
Размер
Комментарий
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 - Список подстановок доменных имен. По умолчанию имя домена. (разделители пробелы или табуляторы)
Многие беспроводные сетевые адаптеры не имеют драйверов под 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.
Здесь введены в обращение две раскладки— 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
}
Дополнительная информация 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, разработанное с целью охвата большего количества символов...
Библиотека 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 и даже лучше