Мои действия по установке и настройки домашнего настолького компьютера под управлением FreeBSD 6.2. Это не инструкция по установке. Это сборник моих заметок, которые я делал во время установки и дальнейшего изучения этой системы. А так же несколько практических советов, выработанных мной во время использования системы как домашнего компьютера для выполнения повседневных задач.
1 Установка дистрибутивов
Можно устанавливать дистрибутивные пакеты или дистрибутивы по отдельности. Я выбираю custom и устаналиваю дистрибутивы
---> base
---> kernels->GENERIC
---> doc
---> man
---> ports
Во время послеустановочной настройки, sysinstall так же установил мне пакет для совместимости с линуксом и сделал соответствующую запись в /etc/rc.conf для запуска режима совместимости с линуксом при старте системы.
Во время послеинсталяционных вопросов незабудьте создать пользователя! Дайте этому пользователю основную группу wheel и группу (т.е. дополнительную группу) operator. Первая - для того, что бы по команде su пользователь мог менять пользователя на root-а, а вторая - для того, что бы устройства, в частности /dev/acd0 (сидиром) открывать (к примеру во время прослушивания cda-дисков). И не забудьте переставить шел вашему пользователю с sh на csh.
В UNIX пользователю выделяется каталог, в котором он может хранить свои файлы. Содержимое других каталогов пользователь может просматривать, но не может делать никаких изменений (конечно, просматривать он тоже может не всё; к примеру файл с содержимым хэшей паролей доступен только администратору). Программы, запущенные от имени пользователя, могут делать только то, что дозволено этому пользователю. Таким образом, запуская программу от имени пользователя (а не администратора) вы не рискуете, что программа изменит конфигурацию системы (к примеру внесёт сама себя в список программ или деамонов на автозапуск при старте системы). Выполняйте даже на своём домашнем компьютере все операции только от имени пользователя. От имени администратора выполняйте лишь самые необходимые действия, типа изменения конфигурационных файлов системы и установку ПО.
---> df -m
После запуска своей системы, эта команда показала мне, что на /usr занято 763 мегабайт, в / 35 и в остальных ноль.
---> src/All
Так же советую установить этот дистрибутив (занимает ~450Mb), что бы не иметь затруднейни в будующем, когда вам вдруг понадобяться исходники системы (к примеру для утсновки vmware3), а диска с FreeBSD6.2 под рукой не окажется...
Двумя месяцами позже я переустановил FreeBSD6.2, значительно изменив расстановку партишинов и слайсов на винчестере. Очень хотел поиграть в TRON2... =) для игр и ещё для некоторых случайных задач, на всякий случай, что бы мой компьютер не был функционально ограничен, на первый примари партишн я установил приславутый windowz. На второй - FreeBSD и треттий примари партишн оставил под fat32, дав ему основное пространство моего винчестера. Второй партишн разбил на три слайса - '/' 4Gb, swap 1Gb и '/p+' в 3Gb.
Такая необычная разбивка недопустима на сервере, но очень удобна на домашнем компьютере. В каталог /p+ я переместил каталоги /usr/ports, /usr/src и /usr/share/doc. Слайс ограничивается не только по сумарному размеру находящихся в нём файлов, но и по количеству этих файлов. В каталоге /usr/ports количество файлов очень велико, поэтому его лушче перенести на другой слайс.
Замечу, что FreeBSD дожен быть установлен на первых 8-ми гигабайтах вашего винчестера. Иначе, для загрузки системы, вам придётся подправить загрузчик. Подробнее man boot0cfg, опция '-o packet'.
2 Установка ПО с диска
С первого диска установил пакеты
---> perl
---> xorg
perl - нужен как зависимость многим другим пакетам, в частности firefox-у.
xorg - графическая среда
Всё остальное ставиться со второго диска. Установщик не умеет сортировать порядок установки пакетов по дискам. И если вы выберите установку xorg вместе с firefox, то установщик попросит вас сменить диск порядка 20 раз....
После установки новых программу дайте команду rehesh. Иначе вы не сможите запустить новую программу.
Для удаления пакетов я использую программу pkg_cutleaves c флагами -R или -lg...
3 Кирилизация
Теперь дайте команды
---> mkdir -pv /usr/ports/packages/All
---> pkgdb -F
---> portinstall -rpP web-fonts
Это установка шрифтов arial, courier и т.п. Все пакеты, которые я буду устанавливать или компилировать, собирутся в созданной выше дерриктории. Если её несоздать, то после компиляции порта, пакет останеться в каталоге с этом портом. Для ручной сборки (без использования portinstall) выполняйте одну из команд
---> make package
---> make package-recursive
Одна из этих команд даёться вместо 'make install'. В справке 'man ports' есть ещё много полезных подробностей о компиляции портов.
Теперь запустим 'vipw', найдём там root-a (в первых строках) и своего пользователя (в последних с строках), найдём в этих строках два подряд двоеточия :: и вставим между них слово russian. Для того, что бы научиться редактирвать текст в редакторе vi - почитайте соответствующии учебник. Это не займёт много времени. После внесения изменений, сохраняем и выходим. Так мы меняем класс пользователя, и становимся обладателями русской локали, уже прописанной sysinstall-ом в файле login.conf. Очевидно, в самом начале установки, на самый первый вопрос - вопрос о стране, надо было ответить Russian Federation.
Редактируем /etc/rc.conf, добавляя ему в конец следующие строки:
---> mousechar_start=3
---> moused_flags="-r high"
---> scrnmap="koi8-r2cp866"
---> font8x16="cp866b-8x16"
---> font8x14="cp866-8x14"
---> font8x8="cp866-8x8"
---> keyrate="fast"
'mousechar_start=3' - для того, что бы курсор в консоли случайно не совпал с каким нибудь из русских символов, или вроде того. Без этой опции, при загрузке компьютера, система периодически зависает на syscons-е и приходиться нажимать ctrl+c для продолжения нагрузки системы. 'moused_flags="-r high"' - субьективный параметр, связанный с реактивностью курсора при передвижении вашей мышки. К кирилизации не относится.
После этого ваша консоль будет корректно отоборажать русские символы в тексте. Изменения вступят в силу после перезагрузки. Если то, что вы увидете, вам покажеться очень некрасивым, смените cp866b-8x16 на cp866-8x16. Хотя я весьма быстро привык к b.
В /etc/ttys изменим все записи cons25 на cons25r. После этого переключение на русский будет осуществляться по CapsLock-у.
После запуска программы xorgcfg и выхода из неё (с сохранением результатов), в /usr/X11R6/lib/X11/xorg.conf впишем:
---------------------------------------- xorg.conf ----
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/webfonts"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
Option "XkbVariant" ",winkeys"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1400x1050"
EndSubSection
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/sysmouse"
Option "ZAxisMapping" "4 5 6 7"
EndSection
-------------------------------------------------------
Последниюю секцию я не менял, а написал здесь для тех, у кого возникают проблемы с мышкой. Моя Logitech G5 настроилась автоматически, в том числе и скролинг (колёсико прокрутки).
К кирилизации относятся только первые две секции.
Перезагружаем компьютер (или систему, или только иксы).
Кирилизация закончена. Теперь можно запустить программу 'vimtutor'. Вы должны увидеть его на русском языке.
Для монтирования системы fat и монтирования флешки, я прибавил в /etc/fstab такие строки:
-------------------------------------------- fstab ----
/dev/ad0s3 /mnt/fat msdos rw,-Wkoi2dos,-Lru_RU.KOI8-R 0 0
/dev/da0s1 /mnt/flash msdosfs rw,-Wkoi2dos,-Lru_RU.KOI8-R,noauto 0 0
-------------------------------------------------------
Что бы на флэшку и на fat можно было записывать файлы от имени пользователя, я сделал chmod на каталоги в /mnt/. Если там уже что то примантировано - необходимо отмонтировать, иначе chmod ничего не сделает.
4 Конфигурация первых этапов загрузки
Впишем в /boot/loader.conf строки
------------------------------------- loader.conf -----
snd_ich_load="YES"
atapicam_load="YES"
splash_bmp_load="YES"
vesa_load="YES"
bitmap_load="YES"
bitmap_name="/boot/chuck.bmp"
-------------------------------------------------------
Первое нужно для звука. Вторая - для записи на диски. Если вы пользуетесь xcdroast, или k3b, то эта опция необходима. После перезагрузки, эти модули ядра будут подружеы. Что бы непезагружаться - подгрузите их сами через kldload.
chuck.bmp - это изображение 1024x768. У меня при подключении ноут-бука к монитору, нужно удалить 4-ую строку, и установить изображение 320x240, но на ноут-бучном маниторе без осножнений и помех работает только такая конфигурация.
Для того, что бы загрузчик неждал долго выбора (F1, F2....), я укорачиваю время ожидания до одной секунды командой
---> boot0cfg -t 18 -B /dev/ad0
5 Загрузка xdm
Что бы при загрузке компьютера сразу грузились иксы, в /etc/ttys найдём строку с записью ttyv8 off и изменим off на on. Это всё =)
Но теперь надо настроить процесс загрузки xdm-а. У меня устанолен пакет 'xscreensaver', поэтому я использую и его тоже. Я приведу содержимое изменённых мной файлов в каталоге /usr/X11R6/lib/X11/xdm/
----------------------------------------- Xsession ----
#!/bin/sh
xscreensaver-command -exit
xscreensaver -no-splash&
mixer line1 25:25 & mixer pcm 25:25 &
icewmbg & icewm
-------------------------------------------------------
----------------------------------------- Xsetup_0 ----
#!/bin/sh
# $Xorg: Xsetup_0,v 1.3 2000/08/17 19:54:17 cpqbld Exp $
#xconsole -geometry 480x130-0-0 -daemon -notify -verbose -fn fixed -exitOnFail
/usr/local/bin/xscreensaver-hacks/demon -root -cycles 281967 -delay 100000 -ncolors 20 -size 9 &
-------------------------------------------------------
-------------------------------------- GiveConsole ----
#!/bin/sh
chown $USER /dev/console
killall demon
-------------------------------------------------------
Если вы используете xfce, то так же в файле /etc/hosts пропишите имя своего хоста.
Вариаций того, что может быть в Xsession очень много. Я лишь показал, что написано у меня, и лично меня это вполне устраивает. Но для особой надёжности есть способы, с помощью которы вы, к примеру, можите убить зависший оконный менеджер, и перезапустить его из иксового терминала без выхода из иксов.
6 Подсказки
Для компиляции mplayer-а из портов, необходимо удалить порт win32-codecs
---> rm -R /usr/ports/multimedia/win32-codecs
Затем скачать этот порт с freebsd.org/ports, разорхивировать (tar -xzvf) и скопировать полученный каталог туда, от куда мы его удаляли (cp -R). После установки я обнаружил ещё одну мелочную неприятность: если запускать gmplayer из терминала с символом '&' на конце, он зависает. Однако, при запуске из меню оконного менеджера всё впорядке.
Для прослушивания cda в xmms, как я писал выше, вы должны находиться в группе operator, и сделать одну настройку в xmms: зайдите в "параметры->свойства->cd проигрыватель" и поставьте галочку на "цифровое считывание аудио"
Для смены gtk темы используйте программу gtkchtheme. Новые gkt темы ложите в .themes в домашнем каталоге.
Для установки vmware3 можете взять этот серийный ключ: Serial = "6818X-84WD1-01KDK-3JN9X"; Name = "rth77".
Для установки staroffice необходим файл so-7-ga-bin-linux-en.bin. Где его найти пока непонятно.
Для работы в openoffice2 не стоит устанавливать его из портов. Зайтиде на официальный сайт русской версии openoffice-а, и скачайте от туда *.tbz. Затем установите зависимые пакеты вручную, затем сам *.tbz. После чего вы получите последнюю версию openoffice-а на русском языке с включённой проверкой орфографии русского языка.
Для сохранения всех настроек, я сделал так: на все файлы, в которых я делал изменения, и которые находяться за пределами каталога /home, с делал симлинки в каталог root. Таким образом каталог root на данный момент у меня выгледит так:
-------------------------------------- ls -l /root ----
-rw-r--r-- 2 root wheel 1010 17 сен 22:27 .cshrc
-rw------- 1 root wheel 2884 21 сен 08:47 .history
-rw------- 1 root wheel 35 17 сен 20:03 .lesshst
drwxr-xr-x 3 root wheel 512 20 сен 22:56 .mc/
-rw-r--r-- 2 root wheel 251 12 янв 2007 .profile
-rw------- 1 root wheel 4399 20 сен 22:53 .viminfo
-rw-r--r-- 1 root wheel 2411 17 сен 18:29 .vimrc
lrwxr-xr-x 1 root wheel 34 17 сен 18:25 GiveConsole@ -> /usr/X11R6/lib/X11/xdm/GiveConsole
lrwxr-xr-x 1 root wheel 31 17 сен 18:24 Xsession@ -> /usr/X11R6/lib/X11/xdm/Xsession
lrwxr-xr-x 1 root wheel 31 17 сен 18:25 Xsetup_0@ -> /usr/X11R6/lib/X11/xdm/Xsetup_0
lrwxr-xr-x 1 root wheel 17 17 сен 18:17 beastie.4th@ -> /boot/beastie.4th
lrwxr-xr-x 1 root wheel 15 17 сен 18:18 chuck.bmp@ -> /boot/chuck.bmp
lrwxr-xr-x 1 root wheel 10 18 сен 15:41 fstab@ -> /etc/fstab
lrwxr-xr-x 1 root wheel 17 17 сен 18:21 loader.conf@ -> /boot/loader.conf
lrwxr-xr-x 1 root wheel 13 18 сен 12:24 printcap@ -> /etc/printcap
lrwxr-xr-x 1 root wheel 12 17 сен 18:26 rc.conf@ -> /etc/rc.conf
lrwxr-xr-x 1 root wheel 9 17 сен 18:46 ttys@ -> /etc/ttys
lrwxr-xr-x 1 root wheel 28 17 сен 18:24 xorg.conf@ -> /usr/X11R6/lib/X11/xorg.conf
-------------------------------------------------------
Обратите внимание на файл 'chuck.bmp'. Для успокоения паранои, я создал симлинки не только на те файлы, которые изменял, но и на те, которые добавлял. Все остальные изменения конфигурации находяться в каталоге /home.
7 Настройка принтера
Мой принтер - Xerox Phaser 3130, подключён по usb. Я установил пакет 'file', предварительно проведя процедуру, аналогичную 'win32-codecs' в предыдущем пункте. Затем установил пакет magicfilter, и затем отредактировал файл /etc/printcap
----------------------------------------- printcap ----
lp|Russian local line printer:\
:sh:of=/usr/libexec/lpr/ru/koi2alt:\
:lp=/dev/ulpt0:sd=/var/spool/lpd/phaser:lf=/var/log/lpd-errs:\
:if=/usr/local/libexec/magicfilter/ljet4:
-------------------------------------------------------
Далее надо запустить деамон печати 'lpd', и сделать запись в rc.conf, что бы он запускался постоянно при старте системы (это можно сделать как вручную так и через sysinstall).
Для удаления очереди с печати используйте программу lpq.
Для печати файлов из openoffice-а, указать ему новые фришты.
---> cd /usr/local/openoffice.org-2.2.1/program
---> ./spadmin
На появившейся форме нажмите на кнопку "шрифты" и добавьте новые фришты, указав каталог '/usr/X11R6/lib/X11/fonts'. Он сам выполнит поиск, в том числе и в подкаталогах. Эту операцию надо выполнять от имени пользователя.
8 Для программистов java
Для установки jdk1.5 вам понадобиться компилировать его, на что уйдёт порядка 4-ёх часов времени 2,5Gb свободного места на том слайсе, на котором находиться каталог 'ports'. Если у вас нет столько места, переместите этот каталог на другой слайс, на котором есть требуемое свободное пространство, и на месте /usr/ports сделайте соответствующии симлинк.
Перед компиляцией, установите mozilla-у из пакетов. Просмотрите и другие пакеты, от которых зависит jdk15. Возможно некоторых у вас не окажеться, а их можно установить из пакетов и сэкономить время.
Во время компиляции jdk15 из портов, вам потребуеться скачать три файла (установщик укажет какие именно). Эти файлы находяться на сайте фирмы sun, но значительно быстрее будет найти их через поисковый сервер filesearch.ru. Для закачки можно использовать программу aria. Если вы будите качать firefox-ом, менеджер закачек firefox-а может не открыться, и содержимое файла будет выводиться на монитор. Но не стоит дожидаться, пока файл загрузиться таким образом. Потому что при нажатии "файл->сохранить как" файл будет скачен повторно. Что бы избежать подобных ламоразмов и не искать нужные настройки в firefox-е, проще воспользоваться сторонним менеджером закачек.
После сборки пакета jdk15, он будет весить 75Mb. Для работы с этим пакетом вы можите скачать jidea версии под линукс. Никакой компиляции или даже установки не потребуеться. Вы можите (и должны) скачать и запустить jidea без помощи root-а.
1 Установка дистрибутивов
Можно устанавливать дистрибутивные пакеты или дистрибутивы по отдельности. Я выбираю custom и устаналиваю дистрибутивы
---> base
---> kernels->GENERIC
---> doc
---> man
---> ports
Во время послеустановочной настройки, sysinstall так же установил мне пакет для совместимости с линуксом и сделал соответствующую запись в /etc/rc.conf для запуска режима совместимости с линуксом при старте системы.
Во время послеинсталяционных вопросов незабудьте создать пользователя! Дайте этому пользователю основную группу wheel и группу (т.е. дополнительную группу) operator. Первая - для того, что бы по команде su пользователь мог менять пользователя на root-а, а вторая - для того, что бы устройства, в частности /dev/acd0 (сидиром) открывать (к примеру во время прослушивания cda-дисков). И не забудьте переставить шел вашему пользователю с sh на csh.
В UNIX пользователю выделяется каталог, в котором он может хранить свои файлы. Содержимое других каталогов пользователь может просматривать, но не может делать никаких изменений (конечно, просматривать он тоже может не всё; к примеру файл с содержимым хэшей паролей доступен только администратору). Программы, запущенные от имени пользователя, могут делать только то, что дозволено этому пользователю. Таким образом, запуская программу от имени пользователя (а не администратора) вы не рискуете, что программа изменит конфигурацию системы (к примеру внесёт сама себя в список программ или деамонов на автозапуск при старте системы). Выполняйте даже на своём домашнем компьютере все операции только от имени пользователя. От имени администратора выполняйте лишь самые необходимые действия, типа изменения конфигурационных файлов системы и установку ПО.
---> df -m
После запуска своей системы, эта команда показала мне, что на /usr занято 763 мегабайт, в / 35 и в остальных ноль.
---> src/All
Так же советую установить этот дистрибутив (занимает ~450Mb), что бы не иметь затруднейни в будующем, когда вам вдруг понадобяться исходники системы (к примеру для утсновки vmware3), а диска с FreeBSD6.2 под рукой не окажется...
Двумя месяцами позже я переустановил FreeBSD6.2, значительно изменив расстановку партишинов и слайсов на винчестере. Очень хотел поиграть в TRON2... =) для игр и ещё для некоторых случайных задач, на всякий случай, что бы мой компьютер не был функционально ограничен, на первый примари партишн я установил приславутый windowz. На второй - FreeBSD и треттий примари партишн оставил под fat32, дав ему основное пространство моего винчестера. Второй партишн разбил на три слайса - '/' 4Gb, swap 1Gb и '/p+' в 3Gb.
Такая необычная разбивка недопустима на сервере, но очень удобна на домашнем компьютере. В каталог /p+ я переместил каталоги /usr/ports, /usr/src и /usr/share/doc. Слайс ограничивается не только по сумарному размеру находящихся в нём файлов, но и по количеству этих файлов. В каталоге /usr/ports количество файлов очень велико, поэтому его лушче перенести на другой слайс.
Замечу, что FreeBSD дожен быть установлен на первых 8-ми гигабайтах вашего винчестера. Иначе, для загрузки системы, вам придётся подправить загрузчик. Подробнее man boot0cfg, опция '-o packet'.
2 Установка ПО с диска
С первого диска установил пакеты
---> perl
---> xorg
perl - нужен как зависимость многим другим пакетам, в частности firefox-у.
xorg - графическая среда
Всё остальное ставиться со второго диска. Установщик не умеет сортировать порядок установки пакетов по дискам. И если вы выберите установку xorg вместе с firefox, то установщик попросит вас сменить диск порядка 20 раз....
После установки новых программу дайте команду rehesh. Иначе вы не сможите запустить новую программу.
Для удаления пакетов я использую программу pkg_cutleaves c флагами -R или -lg...
3 Кирилизация
Теперь дайте команды
---> mkdir -pv /usr/ports/packages/All
---> pkgdb -F
---> portinstall -rpP web-fonts
Это установка шрифтов arial, courier и т.п. Все пакеты, которые я буду устанавливать или компилировать, собирутся в созданной выше дерриктории. Если её несоздать, то после компиляции порта, пакет останеться в каталоге с этом портом. Для ручной сборки (без использования portinstall) выполняйте одну из команд
---> make package
---> make package-recursive
Одна из этих команд даёться вместо 'make install'. В справке 'man ports' есть ещё много полезных подробностей о компиляции портов.
Теперь запустим 'vipw', найдём там root-a (в первых строках) и своего пользователя (в последних с строках), найдём в этих строках два подряд двоеточия :: и вставим между них слово russian. Для того, что бы научиться редактирвать текст в редакторе vi - почитайте соответствующии учебник. Это не займёт много времени. После внесения изменений, сохраняем и выходим. Так мы меняем класс пользователя, и становимся обладателями русской локали, уже прописанной sysinstall-ом в файле login.conf. Очевидно, в самом начале установки, на самый первый вопрос - вопрос о стране, надо было ответить Russian Federation.
Редактируем /etc/rc.conf, добавляя ему в конец следующие строки:
---> mousechar_start=3
---> moused_flags="-r high"
---> scrnmap="koi8-r2cp866"
---> font8x16="cp866b-8x16"
---> font8x14="cp866-8x14"
---> font8x8="cp866-8x8"
---> keyrate="fast"
'mousechar_start=3' - для того, что бы курсор в консоли случайно не совпал с каким нибудь из русских символов, или вроде того. Без этой опции, при загрузке компьютера, система периодически зависает на syscons-е и приходиться нажимать ctrl+c для продолжения нагрузки системы. 'moused_flags="-r high"' - субьективный параметр, связанный с реактивностью курсора при передвижении вашей мышки. К кирилизации не относится.
После этого ваша консоль будет корректно отоборажать русские символы в тексте. Изменения вступят в силу после перезагрузки. Если то, что вы увидете, вам покажеться очень некрасивым, смените cp866b-8x16 на cp866-8x16. Хотя я весьма быстро привык к b.
В /etc/ttys изменим все записи cons25 на cons25r. После этого переключение на русский будет осуществляться по CapsLock-у.
После запуска программы xorgcfg и выхода из неё (с сохранением результатов), в /usr/X11R6/lib/X11/xorg.conf впишем:
---------------------------------------- xorg.conf ----
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/webfonts"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
Option "XkbVariant" ",winkeys"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1400x1050"
EndSubSection
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/sysmouse"
Option "ZAxisMapping" "4 5 6 7"
EndSection
-------------------------------------------------------
Последниюю секцию я не менял, а написал здесь для тех, у кого возникают проблемы с мышкой. Моя Logitech G5 настроилась автоматически, в том числе и скролинг (колёсико прокрутки).
К кирилизации относятся только первые две секции.
Перезагружаем компьютер (или систему, или только иксы).
Кирилизация закончена. Теперь можно запустить программу 'vimtutor'. Вы должны увидеть его на русском языке.
Для монтирования системы fat и монтирования флешки, я прибавил в /etc/fstab такие строки:
-------------------------------------------- fstab ----
/dev/ad0s3 /mnt/fat msdos rw,-Wkoi2dos,-Lru_RU.KOI8-R 0 0
/dev/da0s1 /mnt/flash msdosfs rw,-Wkoi2dos,-Lru_RU.KOI8-R,noauto 0 0
-------------------------------------------------------
Что бы на флэшку и на fat можно было записывать файлы от имени пользователя, я сделал chmod на каталоги в /mnt/. Если там уже что то примантировано - необходимо отмонтировать, иначе chmod ничего не сделает.
4 Конфигурация первых этапов загрузки
Впишем в /boot/loader.conf строки
------------------------------------- loader.conf -----
snd_ich_load="YES"
atapicam_load="YES"
splash_bmp_load="YES"
vesa_load="YES"
bitmap_load="YES"
bitmap_name="/boot/chuck.bmp"
-------------------------------------------------------
Первое нужно для звука. Вторая - для записи на диски. Если вы пользуетесь xcdroast, или k3b, то эта опция необходима. После перезагрузки, эти модули ядра будут подружеы. Что бы непезагружаться - подгрузите их сами через kldload.
chuck.bmp - это изображение 1024x768. У меня при подключении ноут-бука к монитору, нужно удалить 4-ую строку, и установить изображение 320x240, но на ноут-бучном маниторе без осножнений и помех работает только такая конфигурация.
Для того, что бы загрузчик неждал долго выбора (F1, F2....), я укорачиваю время ожидания до одной секунды командой
---> boot0cfg -t 18 -B /dev/ad0
5 Загрузка xdm
Что бы при загрузке компьютера сразу грузились иксы, в /etc/ttys найдём строку с записью ttyv8 off и изменим off на on. Это всё =)
Но теперь надо настроить процесс загрузки xdm-а. У меня устанолен пакет 'xscreensaver', поэтому я использую и его тоже. Я приведу содержимое изменённых мной файлов в каталоге /usr/X11R6/lib/X11/xdm/
----------------------------------------- Xsession ----
#!/bin/sh
xscreensaver-command -exit
xscreensaver -no-splash&
mixer line1 25:25 & mixer pcm 25:25 &
icewmbg & icewm
-------------------------------------------------------
----------------------------------------- Xsetup_0 ----
#!/bin/sh
# $Xorg: Xsetup_0,v 1.3 2000/08/17 19:54:17 cpqbld Exp $
#xconsole -geometry 480x130-0-0 -daemon -notify -verbose -fn fixed -exitOnFail
/usr/local/bin/xscreensaver-hacks/demon -root -cycles 281967 -delay 100000 -ncolors 20 -size 9 &
-------------------------------------------------------
-------------------------------------- GiveConsole ----
#!/bin/sh
chown $USER /dev/console
killall demon
-------------------------------------------------------
Если вы используете xfce, то так же в файле /etc/hosts пропишите имя своего хоста.
Вариаций того, что может быть в Xsession очень много. Я лишь показал, что написано у меня, и лично меня это вполне устраивает. Но для особой надёжности есть способы, с помощью которы вы, к примеру, можите убить зависший оконный менеджер, и перезапустить его из иксового терминала без выхода из иксов.
6 Подсказки
Для компиляции mplayer-а из портов, необходимо удалить порт win32-codecs
---> rm -R /usr/ports/multimedia/win32-codecs
Затем скачать этот порт с freebsd.org/ports, разорхивировать (tar -xzvf) и скопировать полученный каталог туда, от куда мы его удаляли (cp -R). После установки я обнаружил ещё одну мелочную неприятность: если запускать gmplayer из терминала с символом '&' на конце, он зависает. Однако, при запуске из меню оконного менеджера всё впорядке.
Для прослушивания cda в xmms, как я писал выше, вы должны находиться в группе operator, и сделать одну настройку в xmms: зайдите в "параметры->свойства->cd проигрыватель" и поставьте галочку на "цифровое считывание аудио"
Для смены gtk темы используйте программу gtkchtheme. Новые gkt темы ложите в .themes в домашнем каталоге.
Для установки vmware3 можете взять этот серийный ключ: Serial = "6818X-84WD1-01KDK-3JN9X"; Name = "rth77".
Для установки staroffice необходим файл so-7-ga-bin-linux-en.bin. Где его найти пока непонятно.
Для работы в openoffice2 не стоит устанавливать его из портов. Зайтиде на официальный сайт русской версии openoffice-а, и скачайте от туда *.tbz. Затем установите зависимые пакеты вручную, затем сам *.tbz. После чего вы получите последнюю версию openoffice-а на русском языке с включённой проверкой орфографии русского языка.
Для сохранения всех настроек, я сделал так: на все файлы, в которых я делал изменения, и которые находяться за пределами каталога /home, с делал симлинки в каталог root. Таким образом каталог root на данный момент у меня выгледит так:
-------------------------------------- ls -l /root ----
-rw-r--r-- 2 root wheel 1010 17 сен 22:27 .cshrc
-rw------- 1 root wheel 2884 21 сен 08:47 .history
-rw------- 1 root wheel 35 17 сен 20:03 .lesshst
drwxr-xr-x 3 root wheel 512 20 сен 22:56 .mc/
-rw-r--r-- 2 root wheel 251 12 янв 2007 .profile
-rw------- 1 root wheel 4399 20 сен 22:53 .viminfo
-rw-r--r-- 1 root wheel 2411 17 сен 18:29 .vimrc
lrwxr-xr-x 1 root wheel 34 17 сен 18:25 GiveConsole@ -> /usr/X11R6/lib/X11/xdm/GiveConsole
lrwxr-xr-x 1 root wheel 31 17 сен 18:24 Xsession@ -> /usr/X11R6/lib/X11/xdm/Xsession
lrwxr-xr-x 1 root wheel 31 17 сен 18:25 Xsetup_0@ -> /usr/X11R6/lib/X11/xdm/Xsetup_0
lrwxr-xr-x 1 root wheel 17 17 сен 18:17 beastie.4th@ -> /boot/beastie.4th
lrwxr-xr-x 1 root wheel 15 17 сен 18:18 chuck.bmp@ -> /boot/chuck.bmp
lrwxr-xr-x 1 root wheel 10 18 сен 15:41 fstab@ -> /etc/fstab
lrwxr-xr-x 1 root wheel 17 17 сен 18:21 loader.conf@ -> /boot/loader.conf
lrwxr-xr-x 1 root wheel 13 18 сен 12:24 printcap@ -> /etc/printcap
lrwxr-xr-x 1 root wheel 12 17 сен 18:26 rc.conf@ -> /etc/rc.conf
lrwxr-xr-x 1 root wheel 9 17 сен 18:46 ttys@ -> /etc/ttys
lrwxr-xr-x 1 root wheel 28 17 сен 18:24 xorg.conf@ -> /usr/X11R6/lib/X11/xorg.conf
-------------------------------------------------------
Обратите внимание на файл 'chuck.bmp'. Для успокоения паранои, я создал симлинки не только на те файлы, которые изменял, но и на те, которые добавлял. Все остальные изменения конфигурации находяться в каталоге /home.
7 Настройка принтера
Мой принтер - Xerox Phaser 3130, подключён по usb. Я установил пакет 'file', предварительно проведя процедуру, аналогичную 'win32-codecs' в предыдущем пункте. Затем установил пакет magicfilter, и затем отредактировал файл /etc/printcap
----------------------------------------- printcap ----
lp|Russian local line printer:\
:sh:of=/usr/libexec/lpr/ru/koi2alt:\
:lp=/dev/ulpt0:sd=/var/spool/lpd/phaser:lf=/var/log/lpd-errs:\
:if=/usr/local/libexec/magicfilter/ljet4:
-------------------------------------------------------
Далее надо запустить деамон печати 'lpd', и сделать запись в rc.conf, что бы он запускался постоянно при старте системы (это можно сделать как вручную так и через sysinstall).
Для удаления очереди с печати используйте программу lpq.
Для печати файлов из openoffice-а, указать ему новые фришты.
---> cd /usr/local/openoffice.org-2.2.1/program
---> ./spadmin
На появившейся форме нажмите на кнопку "шрифты" и добавьте новые фришты, указав каталог '/usr/X11R6/lib/X11/fonts'. Он сам выполнит поиск, в том числе и в подкаталогах. Эту операцию надо выполнять от имени пользователя.
8 Для программистов java
Для установки jdk1.5 вам понадобиться компилировать его, на что уйдёт порядка 4-ёх часов времени 2,5Gb свободного места на том слайсе, на котором находиться каталог 'ports'. Если у вас нет столько места, переместите этот каталог на другой слайс, на котором есть требуемое свободное пространство, и на месте /usr/ports сделайте соответствующии симлинк.
Перед компиляцией, установите mozilla-у из пакетов. Просмотрите и другие пакеты, от которых зависит jdk15. Возможно некоторых у вас не окажеться, а их можно установить из пакетов и сэкономить время.
Во время компиляции jdk15 из портов, вам потребуеться скачать три файла (установщик укажет какие именно). Эти файлы находяться на сайте фирмы sun, но значительно быстрее будет найти их через поисковый сервер filesearch.ru. Для закачки можно использовать программу aria. Если вы будите качать firefox-ом, менеджер закачек firefox-а может не открыться, и содержимое файла будет выводиться на монитор. Но не стоит дожидаться, пока файл загрузиться таким образом. Потому что при нажатии "файл->сохранить как" файл будет скачен повторно. Что бы избежать подобных ламоразмов и не искать нужные настройки в firefox-е, проще воспользоваться сторонним менеджером закачек.
После сборки пакета jdk15, он будет весить 75Mb. Для работы с этим пакетом вы можите скачать jidea версии под линукс. Никакой компиляции или даже установки не потребуеться. Вы можите (и должны) скачать и запустить jidea без помощи root-а.
Комментариев нет:
Отправить комментарий