Предисловие
Добро пожаловать в OpenBSD! Данное руководство охватывает процесс установки, настройки и использования OpenBSD 3.9 в качестве десктопа.
В перспективе я бы хотел видеть в этом руководстве темы посвящённые использованию OpenBSD в качестве сервера, поэтому приглашаю всех желающих принять участие в улучшении данного руководства.
Со мной можно связаться по адресу Grand_Mario@mail.ru. Критика по данному руководству тоже принимается! :)
Цель данного руководства
Поддержка русскоязычного пользователя OpenBSD актуальной информацией, которая по возможности будет представлена целостно, а не обрывочно.
Целевая аудитория
Начинающие пользователи OpenBSD, которые хотят использовать данную систему, в перспективе хочется, чтобы представленная здесь информация была актуальна для системных администраторов.
Введение
OpenBSD - эта операционная система, подобная UNIX, которая свободна доступна в Интернете. OpenBSD ответвилась от NetBSD в 1996 году с целью стать самой безопасной BSD (Berkeley Software Distribution). OpenBSD стала первой системой, в которой была реализована поддержка криптоаппаратуры (она позволяет шифровать и расшифровывать информацию с замечательной скоростью). Разработчики OpenBSD гордятся тем, что их первоначальная система удалённо не взламывалась свыше четырёх лет.
Установка
Подготовка к установке
В данном руководстве мы рассмотрим установку с CD OpenBSD 3.9 для архитектуры i386. Если у вас уже имеется CD-дистрибутив с OpenBSD 3.9, то вы можете перейти к разделу “Процесс установке”, в противном случае вам придётся собрать дистрибутив самостоятельно, для этого вам понадобятся два чистых CD-диска, и Интернет (желательно выделенный канал, в идеале безлимитный тариф).
Алгоритм действия следующий:
Заходим на ftp://www.openbsd.org/pub/OpenBSD/3.9/i386/
Скачать можно всё содержимое данного каталога, но нам понадобятся следующие файлы:
cd39.iso – образ загрузочного CD
bsd - ядро OpenBSD
bsd.rd – ядро OpnetBSD с поддержкой RAM-диска (для нашей установке не нужен, но если есть желание можете его скачать)
bsd.mp – ядро OpenBSD с поддержкой мультипроцессорности (если у вас не один процессор то это файл вам понадобится)
base39.tgz – базовая система OpenBSD
etc39.tgz - конфигурационные файлы OpenBSD
misc39.tgz – разная документация, информация по настройке
comp39.tgz – содержит компиляторы и необходимые для разработки инструменты, заголовочные файлы и библиотеки
man39.tgz – страницы руководства (маны)
game39.tgz - игры для OpenBSD
xbase39.tgz - Базовая установка X11
xetc39.tgz - Содержит конфигурационные файлы /etc/X11 и /etc/fonts
xshare39.tgz - Руководства, установки локали, заголовочные файлы и др. для X
xfont39.tgz - Содержит сервер шрифтов и шрифты X11
xserv39.tgz - Серверы X11
После того, как вы скачали указанные выше файлы, вам нужно записать образ cd39.iso на CD (будем именовать его как CD 1), а все остальные файлы записываем на другой CD (будем именовать его как CD 2). Но все остальные файлы, нужно записать так, чтобы они находились в следящем каталоге /3.9/i386, то есть в корне диска (CD 2) должен быть каталог 3.9 в этом каталоге, каталог i386, а в каталоге i386 должны быть наши файлы, приведённые выше (это всё делается для удобства, ибо по умолчанию инсталлятор OpenBSD ссылается к каталогу /3.9/i386). После всех этих манипуляций можно приступить к установке OpenBSD.
Процесс установки
Загружаемся с загрузочного CD (CD 1) . После загрузки вы должны увидеть следующее:
rootdev=0x1100 rrootdev=0x2f00 rawdev=0x2f02 erase ^?, werase ^W, kill ^U, intr ^C, status ^T (I)nstall, (U)pgrade or (S)hell? i |
Выбираем инсталляцию, нажав I на клавиатуре, поле этого должно появиться следующее:
Welcome to the OpenBSD/i386 3.9 install program. This program will help you install OpenBSD in a simple and rational way. At any prompt except password prompts you can run a shell command by typing '!foo', or escape to a shell by typing '!'. Default answers are shown in []'s and are selected by pressing RETURN. At any time you can exit this program by pressing Control-C and then RETURN, but quitting during an install can leave your system in an inconsistent state. Specify terminal type: [vt220] Enter kbd(8) mapping? ('L' for list) [none] Enter |
Предлагают выбрать терминал, на что нажимает Enter ( в квадратных скобках приводится значение по умолчанию), на предложение выбрать раскладку клавиатуры нажимаем Enter. После этого на экране появится следующее:
IS YOUR DATA BACKED UP? As with anything that modifies disk contents, this program can cause SIGNIFICANT data loss. It is often helpful to have the installation notes handy. For complex disk configurations, relevant disk hardware manuals and a calculator are useful. Proceed with install? [no] y |
Разумеется: продолжить процесс установки! Поэтому пишем выбираем y (yes). Далее потребуется выбрать диск:
Cool! Let's get to it... You will now initialize the disk(s) that OpenBSD will use. To enable all available security features you should configure the disk(s) to allow the creation of separate filesystems for /, /tmp, /var, /usr, and /home. Available disks are: wd0. Which one is the root disk? (or done) [wd0] Enter |
В OpenBSD IDE диски именуются, как wd. Номер за названием указывает как подключён данный диск, то есть wd0 означает, что жёсткий диск подключён к IDE 1, как master, wd1 означает, что жёсткий диск подключён к IDE 1, как slave и т.д. Выбираем нужный диск и нажимаем Enter.
После этого нас спросят использовать всё пространство под OpenBSD
Do you want to use *all* of wd0 for OpenBSD? [no] Enter |
По умолчанию стоит no (нет). В данном примере мы будем использовать весь диск, поэтому набироаем у (yes) и нажимаем Enter.
Подробнее об этом можно почитать на http://www.obsd.ru/wiki/index.php/FAQ4 .
После этого вы попадёте в disklabel :
Here is the partition information you chose: Disk: wd0 geometry: 2586/240/63 [39100320 Sectors] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------ 0: 0B 0 1 1 - 202 239 63 [ 63: 3069297 ] Win95 FAT-32 *1: A6 203 0 1 - 2585 239 63 [ 3069360: 36030960 ] OpenBSD 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 3: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused You will now create an OpenBSD disklabel inside the OpenBSD MBR partition. The disklabel defines how OpenBSD splits up the MBR partition into OpenBSD partitions in which filesystems and swap space are created. The offsets used in the disklabel are ABSOLUTE, i.e. relative to the start of the disk, NOT the start of the OpenBSD MBR partition. disklabel: no disk label WARNING: Disk wd0 has no label. You will be creating a new one. # using MBR partition 1: type A6 off 3069360 (0x2ed5b0) size 36030960 (0x225c9f0) Treating sectors 3069360-39100320 as the OpenBSD portion of the disk. You can use the 'b' command to change this. Initial label editor (enter '?' for help at any prompt) > ? Available commands: ? [cmnd] - this message or command specific help. a [part] - add new partition. b - set OpenBSD disk boundaries. c [part] - change partition size. D - set label to default. d [part] - delete partition. e - edit drive parameters. g [b|d|u] - use [b]ios, [d]isk or [u]ser geometry. M - show entire OpenBSD man page for disklabel. m [part] - modify existing partition. n [part] - set the mount point for a partition. p [unit] - print label. q - quit and save changes. r - recalculate free space. s [path] - save label to file. u - undo last change. w - write label to disk. X - toggle expert mode. x - exit without saving changes. z - zero out partition table. Numeric parameters may use suffixes to indicate units: 'b' for bytes, 'c' for cylinders, 'k' for kilobytes, 'm' for megabytes, 'g' for gigabytes or no suffix for sectors (usually 512 bytes). '%' for percent of total disk size, '&' for percent of free space. Non-sector units will be rounded to the nearest cylinder. Entering '?' at most prompts will give you (simple) context sensitive help. > |
Нажимаем r, что означает использовать всё свободное пространство. После этого нажимаем q и Enter:
> q Write new label?: [y] Enter |
Далее должна появиться информация содержащая следующее:
The next step *DESTROYS* all existing data on these partitions! Are you really sure that you're ready to proceed? [no] y |
После того, как мы нажмём y, начнётся процесс создания партиций.
Далее нужно ввести имя хоста:
Enter system hostname (short form, e.g. 'foo'): mario |
Далее можно сконфигурировать сеть:
Configure the network? [yes] Enter Available interfaces are: fxp0. Which one do you wish to initialize? (or 'done') [fxp0] Enter Symbolic (host) name for fxp0? [puffy] Enter The default media for fxp0 is media: Ethernet autoselect (100baseTX full-duplex) Do you want to change the default media? [no] Enter IPv4 address for fxp0? (or 'dhcp') 192.168.0.2 Netmask? [255.255.255.0] Enter IPv6 address for fxp0? (or 'rtsol' or 'none') [none] No more interfaces to initialize. DNS domain name? (e.g. 'bar.com') [my.domain] DNS nameserver? (IP address or 'none') [none] 192.168.0.1 Use the nameserver now? [yes] Enter Default route? (IP address, 'dhcp' or 'none') 192.168.0.1 add net default: gateway 192.168.0.1 Edit hosts with ed? [no] Enter Do you want to do any manual network configuration? [no] Enter |
Потом попросят ввести пароль пользователя root:
Password for root account? (will not echo) pAssWOrd Password for root account? (again) pAssWOrd |
Потом попросят выбрать источник установки:
Let's install the sets! Location of sets? (cd disk ftp http or 'done') [cd] Enter Available CD-ROMs are: cd0. |
Теперь пришло время установить в привод CD2 за место CD1 и нажать Enter.
Далее делаем следующее:
Available CD-ROMs are: cd0. Which one contains the install media? (or 'done') [cd0] Enter Pathname to the sets? (or 'done') [3.9/i386] Enter |
Видите путь 3.9/i386? Именно для этого при создании CD2 мы создавали /3.9/i386 (для удобства).
После этого появится выбор устанавливаемых компонентов:
Select sets by entering a set name, a file name pattern or 'all'. De-select sets by prepending a '-' to the set name, file name pattern or 'all'. Selected sets are labeled '[x]'. [X] bsd [X] bsd.rd [ ] bsd.mp [X] base39.tgz [X] etc39.tgz [X] misc39.tgz [X] comp39.tgz [X] man39.tgz [X] game39.tgz [ ] xbase39.tgz [ ] xetc39.tgz [ ] xshare39.tgz [ ] xfont39.tgz [ ] xserv39.tgz Set Name? (or 'done') [bsd.mp] all [X] bsd [X] bsd.rd [X] bsd.mp [X] base39.tgz [X] etc39.tgz [X] misc39.tgz [X] comp39.tgz [X] man39.tgz [X] game39.tgz [X] xbase39.tgz [X] xetc39.tgz [X] xshare39.tgz [X] xfont39.tgz [X] xserv39.tgz Set Name? (or 'done') [done] Enter Ready to install sets? [yes] Enter |
Пишем all (что означает установить все компоненты) и нажимаем Enter.
После этого вы должны увидеть процесс установки компонентов:
Getting bsd ... 100% |**************************************************| 5332 KB 00:07 Getting bsd.rd ... 100% |**************************************************| 4622 KB 00:03 Getting bsd.mp ... 100% |**************************************************| 5374 KB 00:04 Getting base39.tgz ... 100% |**************************************************| 39523 KB 00:32 Getting etc39.tgz ... 100% |**************************************************| 1126 KB 00:01 Getting misc39.tgz ... 100% |**************************************************| 2222 KB 00:01 Getting comp39.tgz ... 100% |**************************************************| 73524 KB 01:03 Getting man39.tgz ... 100% |**************************************************| 7234 KB 00:06 Getting game39.tgz ... 100% |**************************************************| 2538 KB 00:02 Getting xbase39.tgz ... 100% |**************************************************| 10313 KB 00:09 Getting xetc39.tgz ... 100% |**************************************************| 90387 00:00 Getting xshare39.tgz ... 100% |**************************************************| 2028 KB 00:02 Getting xfont39.tgz ... 100% |**************************************************| 32457 KB 00:28 Getting xserv39.tgz ... 100% |**************************************************| 19410 KB 00:26 Location of sets? (cd disk ftp http or 'done') [done] Enter |
Теперь остаётся завершающий этап установки:
Start sshd(8) by default? [yes] y Start ntpd(8) by default? [no] y Do you expect to run the X Window System? [yes] y Change the default console to com0? [no] Enter Saving configuration files......done. Generating initial host.random file ......done. What timezone are you in? ('?' for list) [Canada/Mountain] Europe/Moscow Setting local timezone to ' Europe/Moscow '...done. Making all device nodes...done. Installing boot block... boot: /mnt/boot proto: /usr/mdec/biosboot device: /dev/rwd0c /usr/mdec/biosboot: entry point 0 proto bootblock size 512 /mnt/boot is 3 blocks x 16384 bytes fs block shift 2; part offset 3069360; inode block 152, offset 4136 using MBR partition 1: type 166 (0xa6) offset 3069360 (0x2ed5b0) done. CONGRATULATIONS! Your OpenBSD install has been successfully completed! To boot the new system, enter halt at the command prompt. Once the system has halted, reset the machine and boot from the disk. # halt syncing disks... done The operating system has halted. Please press any key to reboot. |
Нажмите любую клавишу, чтобы перезагрузиться и загрузить OpenBSD.
Подробности по поводу установке и возникающих проблем смотрите на http://www.obsd.ru/wiki/index.php/FAQ4
Настройка
Если у вас нет пакетов, то можно их скачать с ftp://www.openbsd.org/pub/OpenBSD/3.9/packages/i386/
и записать на DVD диск.
Собственно, когда загрузиться система, она попросит ввести имя пользователя, на что введите root и пароль который вы указывали при установке. Вспомните следующее:
Password for root account? (will not echo) pAssWOrd Password for root account? (again) pAssWOrd |
Прежде чем приступим к настройке OpenBSD 3.9 вот вам пару снимочков рабочего стола:
И Opera в OpenBSD тоже работает!
И музыку в OpenBSD тоже можно слушать!
И редактировать изображения тоже можно!
И электронную почту тоже можно получать!
Для того, чтобы вам настроить OpenBSD для десктопа, вам нужно настроить ИКСы. Для этого делаем следующее:
X -configure |
После этого в /root появится файл xorg.conf.new
Открываем этот файл на редактирование:
vi /root/xorg.conf.new |
Находим
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection |
и добавляем
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbLayout" "us,ru" Option "XkbOptions" "grp:alt_shift_toggle" EndSection |
Тем самым мы включили поддержку раскладки клавиатуры
Далее находим секцию
Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" |
и добавляем
Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 |
Здесь 24 – это глубина цветопередачи, если ваша видеосистема не поддерживает такую глубину можно выбрать меньшую.
Так как по умолчанию мы выбрали глубину 24, ищем следующее
SubSection "Display" Viewport 0 0 Depth 24 EndSubSection |
и добавляем разрешение, которое мы хотим установить
SubSection "Display" Viewport 0 0 Depth 24 Modes "1024x786" EndSubSection |
После таких изменений сохраняем сделанные нами изменения.
Далее копируем этот файл в
cp /root/xorg.conf.new /etc/X11/xorg.conf |
После этого устанавливаем следующие пакеты:
pkg_add kdebase-3.5.1p5.tgz pkg_add kdemultimedia-3.5.1.tgz pkg_add kdenetwork-3.5.1.tgz pkg_add kdegraphics-3.5.1p0.tgz pkg_add kde-i18n-ru-3.5.1.tgz pkg_add xmms-1.2.10p6.tgz pkg_add xmms-mp3-1.2.10p6.tgz pkg_add ttmkfdir-2.0.tgz pkg_add redhat_* |
После этого открываем файл /etc/sysctl.conf и убираем комментарий (знак #) с
kern.emul.linux=1 # enable running Linux binaries |
Теперь после перезагрузке или если ввести команду
sysctl kern.emul.linux=1 |
можно устанавливать Oper’у и другие Линуксовые приложения.
Но это ещё не всё создаём в /root файл .xinitrc в котором пишем
exec startkde |
Теперь осталось добавить русские шрифты для ИКСов для этого можно использовать шрифты из WindowsXP. Копируем шрифты WindowsXP в
/usr/X11R6/lib/X11/fonts/winxp/ |
далее переходим в этот каталог и создаём fonts.dir
cd /usr/X11R6/lib/X11/fonts/winxp/ ttmkfdir > fonts.dir |
В каталоге /usr/X11R6/lib/X11/fonts имеется ещё каталог cyrillic, поэтому открываем файл /etc/X11/xorg.conf на редактирование
vi /etc/X11/xorg.conf |
ищем в нём следующие строчки
Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" ModulePath "/usr/X11R6/lib/modules" 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/CID/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/" EndSection |
и добавляем
Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" ModulePath "/usr/X11R6/lib/modules" FontPath "/usr/X11R6/lib/X11/fonts/winxp/" 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/CID/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/" EndSection |
Сохраняем изменения, перезагружаем систему
shutdown –r now |
Далее заходим в систему, то есть набираем имя пользователя root и пароль этого пользователя. Вводим команду которая запускает ИКСы
startx |
После чего должна запуститься KDE, при первом запуске предлагается настроить рабочий стол мастером KDE, что вы и делаете, то есть выбираете русский язык и т.п.
Собственно я вас поздравляю! Теперь вы можете использовать OpenBSD
в качестве десктопа.
В заключении хотелось бы сказать следующее:
данное “руководство” очень краткое, есть много всего интересного, что я мог бы написать, но для этого придётся потратить не один день, да и смахивать это будет на книжку, страниц как минимум на 300-400. Времени, к сожалению, на это нет! Поэтому всем желающим предлагаю внести свой вклад в это руководство!
Желаю удачи!
С уважением, MARIO.