К списку статей
Автор: MARIO (Grand_Mario@mail.ru)
Обложка статьи

OpenBSD: руководство пользователя (v0.1)

Предисловие

Добро пожаловать в 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-диска, и Интернет (желательно выделенный канал, в идеале безлимитный тариф).

Алгоритм действия следующий:

  1. Заходим на 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

  1. После того, как вы скачали указанные выше файлы, вам нужно записать образ 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что означает использовать всё свободное пространство. После этого нажимаем и 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.

  • Обложка статьи FreeBSD. Настраиваем файловые системы

    FreeBSD. Настраиваем файловые системы

    FreeBSD. Свободные записки о свободной системе. В качестве объекта для изучения был избран однодисковый вариант FreeBSD стабильной версии - 4.2

    Читать далее
  • Обложка статьи Поддерживаю РФ: Кириллические домены должны поддерживаться в российском ПО и сервисах

    Поддерживаю РФ: Кириллические домены должны поддерживаться в российском ПО и сервисах

    Поддержка российским ПО и отечественными сервисами кириллических доменов и адресов электронной почты станет ключевой задачей проекта Поддерживаю.РФ в 2021 году. По словам директора Координационного центра доменов .RU/.РФ Андрея Воробьева, национальный дом

    Читать далее
  • Обложка статьи Защищаем Apache 2. Шаг за шагом

    Защищаем Apache 2. Шаг за шагом

    В этой статье мы расскажем о пошаговой установке и конфигурировании Apache 2.0, чтобы снизить риск неавторизованного доступа или успешного взлома в случае применения новой уязвимости, обнаруженной в Apache Web сервере. В результате, можно будет пользовать

    Читать далее
  • Обложка статьи Защита ваших данных. PGP & Linux

    Защита ваших данных. PGP & Linux

    Эта статья написана для тех, кому необходимо сохранить некоторую информацию в секрете и кто пока не решил как это сделать....

    Читать далее
  • Обложка статьи DragonFlyBSD: загрузка и инициализация

    DragonFlyBSD: загрузка и инициализация

    В этом цикле статей я хочу рассказать об операционной системе, родившейся прямо на наших глазах - летом 2004 года. Имя ей - DragonFlyBSD, и являет она собой представителя славного племени BSD-систем. В сущности, исходно это fork (порождение) FreeBSD 4-й в

    Читать далее

Специальные предложения
интернет-магазина

  • Чехол для переноски Portable Hard Shell для Oculus Quest 2 VR
    3300 руб

    Чехол для переноски Portable Hard Shell для Oculus Quest 2 VR

  • Книга: Дронов В.А. "Laravel 9. Быстрая разработка веб-сайтов на PHP"
    1550 руб

    Книга: Дронов В.А. "Laravel 9. Быстрая разработка веб-сайтов на PHP"

  • Электронный конструктор Эвольвектор: Уровень 1. Стартовый набор
    4052 руб

    Электронный конструктор Эвольвектор: Уровень 1. Стартовый набор

  • №18 Патрон с впаянной лампой 2,5 V/ 0,3A
    212 руб

    №18 Патрон с впаянной лампой 2,5 V/ 0,3A

  • Книга: Аль-Халили Джим "Мир физики и физика мира. Простые законы мироздания"
    1000 руб

    Книга: Аль-Халили Джим "Мир физики и физика мира. Простые законы мироздания"