Об OpenBSD
Проект OpenBSD разрабатывает свободнодоступную,
кроссплатформенную 4.4BSD-based UNIX-like операционную систему.
Нашими целями являются акцент на корректности,
безопасности, стандартизации и портируемости.
Какие причины использовать OpenBSD?
Причины, по которым мы считаем OpenBSD полезной операционной системой:
- OpenBSD запускается на множестве различных аппаратных платформ.
- Многие профессионалы в области безопасности считают,
что OpenBSD самая безопасная
UNIX-подобная операционная система; это является результатом
непрекрающегося тщательного аудита исходных кодов на предмет уязвимостей.
- OpenBSD это полнофункциональная UNIX-подобная операционная система,
доступная в исходном и двоичном виде бесплатно.
- OpenBSD интегрирует передовые технологии безопасности, подходящие для
построения сетевых экранов и
частных сетевых сервисов в распределённом окружении.
- OpenBSD извлекает выгоду из сильного постоянного развития во многих
областях, предлагая возможности работать с появляющимися технологиями и
международным сообществом разработчиков и конечных пользователей.
- OpenBSD пытается свести к минимуму необходимость настройки.
Для подавляющего большинства пользователей OpenBSD просто работает
на их аппаратном обеспечении для их нужд.
Насколько OpenBSD свободна?
OpenBSD полностью свободна.
Свободны бинарники.
Свободны исходники.
Все части OpenBSD имеют разумную лицензию, разрешающую свободное
распространение.
Больше информации об авторском праве OpenBSD можно найти
здесь.
Разработчики OpenBSD поддерживают проект в основном из собственных средств.
Это включает в себя время, потраченное на непосредственно разработку проекта,
оборудование, используемое для поддержки множества портов, сетевые ресурсы,
используемые для распространения OpenBSD, и время на ответы на
вопросы и изучение сообщений об ошибках пользователей.
Разработчики OpenBSD не являются независимо богатыми, и даже небольшой
вклад времени, оборудования и ресурсов имеет большое значение.
Что входит в базовую поставку?
OpenBSD распространяется с рядом сторонних программных продуктов, включая:
Команда OpenBSD часто добавляет изменения в сторонние компоненты,
как правило, для улучшения безопасности или качества кода.
Много инноваций также включены.
Дополнительные приложения доступны в виде пакетов.
Почему продукт X не включен?
Люди часто спрашивают, почему тот или иной продукт включен или нет в OpenBSD.
Ответ зависит от двух вещей: пожеланий разработчиков и совместимости с
целями проекта. Лицензирование также часто
является большой проблемой: мы хотим, чтобы OpenBSD оставался пригодным для
использования любым человеком в любой точке мира для любых целей.
Когда будет следующий релиз?
Команда OpenBSD выпускает новый примерно каждые шесть месяцев с целевыми
датами в мае и ноябре. Больше информации о цикле разработки можно найти
здесь.
OpenBSD работает на следующих платформах:
На этих страницах можно найти подробности, касательно поддержки той или иной платформы.
Страницы руководства
OpenBSD поставляется с обширной документацией в виде страниц руководства.
Они являются авторитетным источником информации об OpenBSD и мы прикладываем
значительные усилия, чтобы обеспечить их актуальность и точность.
Разработчики, добавляющие изменения в систему, должны обновлять справочные
страницы вместе с их изменением в системный код.
Мы ожидаем, что пользователи будут в первую очередь читать справочные
страницы, прежде чем обращаться за помощью.
Ниже приведен список наиболее полезных страниц для новых пользователей:
Полный набор man-страниц OpenBSD можно читать online на
man.openbsd.org,
а также их можно найти в архиве man76.tgz
.
В общем, если вы знаете имя команды или страницы руководства,
вы можете прочитать её, выполнив man command
.
Если вы не знаете имя команды
или man command
не находит страницу руководства,
вы можете выполнить поиск в базе данных страниц руководства,
выполнив apropos something
или man -k something
,
где something
- это вероятное слово, которое
может присутствовать в заголовке страницы, которую вы ищете.
$ apropos "time zone"
tzfile(5) - time zone information
zdump(8) - time zone dumper
zic(8) - time zone compiler
Цифры в скобках указывают на раздел руководства, в котором можно
найти эту страницу. В некоторых случаях вы можете найти страницы
с одинаковыми именами в разных разделах руководства.
Например, предположим, что вы хотите узнать формат файлов
конфигурации для демона cron.
Как только вы узнаете раздел руководства для нужной страницы,
вы выполните man n command
, где n - номер раздела
руководства.
$ man -k cron
cron(8) - clock daemon
crontab(1) - maintain crontab files for individual users
crontab(5) - tables for driving cron
$ man 5 crontab
Списки рассылки
Проект OpenBSD поддерживает несколько почтовых рассылок,
на которые любой желающий может подписаться.
Самые популярные из них:
- announce - анонсы и советы по безопасности
- bugs - баги, сгенерированные при помощи
sendbug(1)
и их обсуждение
- misc - общие пользовательские вопросы и ответы
- ports - обсуждение
дерева портов.
- source-changes - автоматическая рассылка изменений
дерева исходников в CVS
- tech - обсуждение технических тем для разработчиков
OpenBSD и продвинутых пользователей
Прежде чем задать вопрос в каком-либо списке рассылки, пожалуйста,
проверьте архивы на предмет часто задаваемых вопросов.
Хотя это может быть первый раз, когда вы столкнулись с проблемой
или вопросом, другие пользователи в списках рассылки, возможно,
видели один и тот же вопрос несколько раз за последнюю неделю, и,
возможно, не будут рады видеть его снова.
Если вы задаёте вопрос, связанный с аппаратным обеспечением,
то всегда включайте полный вывод от команды
dmesg(8).
Вы можете найти несколько архивов, другие рекомендаций и
дополнительную информацию на
странице списка рассылки.
Подписками можно легко управлять при помощи
веб-интерфейса.
Миграция на OpenBSD
Если вы изучили Unix по любой
хорошей книге,
поняли философию Unix и затем расширили свои знания до конкретной
платформы, вы обнаружите, что OpenBSD вам знакома.
Вот некоторые из часто встречающихся различий между OpenBSD
и другими вариантами Unix.
- OpenBSD - это Unix в стиле BSD, следующий дизайну 4.4BSD.
Linux и Solaris являются системами в стиле System V.
Некоторые Unix-подобные операционные системы смешивают
характеристики System V и BSD. Распространенным местом,
где это вызывает путаницу, являются
загрузочные скрипты.
OpenBSD использует систему
rc(8).
- OpenBSD - это монолитная система.
Это не ядро плюс утилиты, которые можно обновлять
отдельно друг от друга.
- OpenBSD поддерживает дерево портов
для предоставления стороннего программного обеспечения.
Предварительно скомпилированные
пакеты создаются и
распространяются командой портов OpenBSD.
- OpenBSD использует CVS для отслеживания изменений исходного кода.
OpenBSD был первым проектом, в котором появился
анонимный CVS, который позволяет
каждому в любое время загрузить себе дерево исходников для
любой версии OpenBSD.
Также есть веб-интерфейс.
- OpenBSD проходит тщательный и непрерывный аудит безопасности для
обеспечения качества и безопасности кода.
- OpenBSD не поддерживает файловых систем с журналированием.
- OpenBSD поставляется с
фильтром сетевых пакетов
(Packet Filter (PF)).
Это означает, что трансляция сетевых адресов
(Network Address Translation), очереди и фильтрация обрабатываются
при помощи
pfctl(8),
pf(4) и
pf.conf(5).
- Командной оболочкой OpenBSD по умолчанию является
ksh,
основанная на общедоступной оболочке Корна (Korn Shell).
Оболочки, такие как bash и многие другие, могут
быть добавлены из пакетов.
- Устройства именуются по имени драйвера, а не по типу.
Другими словами, нет устройств
eth0
и eth1
.
Это будет em0
для карты Intel PRO/1000 Ethernet,
bge0
для устройства Broadcom BCM57xx или BCM590x Ethernet,
ral0
для беспроводного устройства RaLink и т.д.
- OpenBSD/i386, amd64 и несколько других платформ используют
двухслойную систему разбиения диска, где первый уровень -
это раздел видимый в BIOS c помощью fdisk,
а второй - disklabel.
- Некоторые другие операционные системы рекомендуют вам
настраивать ядро для вашей машины. Пользователям OpenBSD
рекомендуется просто использовать стандартное ядро GENERIC,
предоставляемое и протестированное разработчиками.
Сообщения об ошибках
Сообщение об ошибках - одна из важнейших обязанностей пользователей.
Для диагностики наиболее серьезных проблем требуется очень подробная
информация. Вот пример хорошего сообщения об ошибке:
From: user@example.com
To: bugs@openbsd.org
Subject: 3.3-beta panics on a SPARCStation2
OpenBSD 3.2 installed from an official CD-ROM installed and ran fine
on this machine.
After doing a clean install of 3.3-beta from a mirror, I find the
system randomly panics after a period of use, and predictably and
quickly when starting X.
This is the dmesg output:
[...]
This is the panic I got when attempting to start X:
panic: pool_get(mclpl): free list modified: magic=78746572; page 0xfaa93000;
item addr 0xfaa93000
Stopped at Debugger+0x4: jmpl [%o7 + 0x8], %g0
https://www.openbsd.org/ddb.html describes the minimum info required in bug
reports. Insufficient info makes it difficult to find and fix bugs.
ddb> trace
[...]
Thank you!
Прочтите эту страницу, чтобы узнать больше
по этой теме.
Не забудьте указать подробную информацию о том, что произошло,
точную конфигурацию вашей системы и последовательность шагов для
воспроизведения проблемы.
Пожалуйста, используйте
sendbug(1),
чтобы сообщать об ошибках, когда это возможно.
В противном случае, пожалуйста, скопируйте как минимум вывод
dmesg(8) вашей системы.
Для работы команды
sendbug(1) требуется
возможность отправлять email с вашей системы.
Почтовый сервер OpenBSD использует
spamd(8)
для поддержки "серых" списков почтовых адресов, поэтому в
получении почты могут возникать задержки, прежде чем сервер
принимет ваше сообщение об ошибке. Пожалуйста, будьте терпеливы.
После отправки сообщения об ошибке разработчики могут связаться
с вами для получения дополнительной информации или с просьбой
протестировать изменения.
Вы также можете следить за архивами рассылки
bugs@openbsd.org - детали
на странице почтовой рассылки.
Поддержка проекта
Мы очень благодарны людям и организациям,
которые внесли свой вклад в проект OpenBSD.
Проект OpenBSD постоянно нуждается в поддержке сообщества.
Если OpenBSD приносит вам пользу, то не забывайте,
что и вы можете сделать его лучше.
- Пожертвовать деньги.
Проект постоянно нуждается в деньгах для оплаты оборудования,
сетевых подключений и т.д.
Даже небольшие пожертвования имеют огромное значение.
- Пожертвовать аппаратуру или детали.
Проект испытывает постоянную необходимость в аппаратном обеспечении.
- Пожертвуйте ваше время и навыки.
Программисты, которым нравится писать операционные системы,
всегда приветствуются, но есть много других способов,
которыми люди могут быть полезны.
- Подписывайтесь на рассылки
и принимайте участие в обсуждениях.
- Помогать поддерживать документацию и присылать новый
материал для FAQ на адрес
misc@openbsd.org.
- Организовать локальную
группу пользователей
показать друзьям на сколько OpenBSD классная система.
- Обратиться к работодателю с просьбой использовать OpenBSD
для работы. Если вы студент, то обсудить с преподавателями возможность
использования OpenBSD в качестве учебного инструмента для
компьютерных или инженерных курсов.