NetBSD — это свободно распространяемая, защищенная, кросс-платформенная, Unix-подобная операционная система, развиваемая в соответствии с концепциями Open Source. NetBSD работает на множестве аппаратных платформ, от 64-битных серверов Opteron и настольных систем до карманных и встроенных устройств. Простота и ясность реализации в сочетании с широкими возможностями делают ее незаменимой при исследованиях и на производстве. Система поставляется с полными исходными кодами. В коллекции пакетов NetBSD вы легко можете найти множество приложений.
Continue reading: Что такое NetBSD?Полтора года активной разработки, и пользователям доступен новый, содержащий значительные изменения релиз операционной системы NetBSD 7.1. Для загрузки доступны установочные образы размером 380Mb.
Continue reading: Релиз NetBSD 7.1Русский перевод: Вадим Лопатюк
Содержание
- 30.1. Установка коллекции пакетов
- 30.2. Обновление коллекции пакетов
- 30.3. Пример: установка программы из исходных текстов
- 30.4. Пример: установка бинарного (скомпилированного) пакета
- 30.5. Команды управления пакетами
- 30.6. Быстрый старт, руководство по созданию пакетов.
Эта глава содержит общую документацию. Пожалуйста обращайтесь к руководству pkgsrc (pkgsrc/doc/guide), которое содержит наиболее свежую информацию системе пакетов NetBSD, до тех пор пока проблема не будет решена!
Коллекция пакетов NetBSD это коллекция инструментов для облегчения компиляции и установки огромного количества бесплатного программного обеспечения для Unix систем. Для установки безупречно сконфигурированного и работающего пакета понадобится только одна из двух команд.
Continue reading: Глава 30. Коллекция пакетовРусский перевод: Михаил Сгибнев
Содержание
В версиях NetBSD ниже 1.4 пользователь мог выбрать между различными драйверами для клавиатуры и экрана. Это pccons (для платформ i386) и pcvt. Начиная с NetBSD 1.4 введен новый мультиплатформенный драйвер wscons, в настоящее время из старых поддерживается только pccons, поскольку требует меньше системных ресурсов и обладает скромными размерами. pccons используется в инсталляционных дискетах.
29.1. wscons
Wscons является стандартным драйвером консоли NetBSD. Он поддерживает виртуальные экраны для платформы i386, национальные раскладки, мышь и т.д. Возможности wscons отличаются в зависимости от платформы, больше всего возможностей у реализации для i386.
29.1.1. Виртуальные консоли
Количество предустановленых виртуальных консолей определяется следующей опцией.
options WSDISPLAY_DEFAULTSCREENS=4
Другие консоли можно добавить, прописывая соответствующие строки в файле /etc/wscons.conf
: удалите знак комментария (#) перед строкой, начинающейся с «screen x». В примере ниже мы добавим пятый виртуальный терминал к четырем имеющимся:
# screens to create # idx screen emul #screen 0 - vt100 screen 1 - vt100 screen 2 - vt100 screen 3 - vt100 screen 4 - - #screen 4 80x25bf vt100 #screen 5 80x50 vt100
Скрипт rc.wscons
транслирует каждую незакомментированную строку в команду wsconscfg: столбцы соответствуют параметрам вызова. Столбец idx соответствует опции index
, screen — параметру -t type
(определяющему число
Русский перевод: Вадим Лопатюк
Содержание
- 28.1. Установка исходных текстов ядра
- 28.2. Требования и процедура
- 28.3. Создание конфигурационного файла ядра
- 28.4. Ручное конфигурирование ядра
- 28.5. Генерация зависимостей и ручная компиляция
- 28.6. Использование
build.sh
- 28.7. Если что-то не так
У большинства пользователей NetBSD раньше или позже возникает желание скомпилировать собственное ядро, что предоставит Вам следующие плюсы:
- Вы можете значительно уменьшить размер ядра и, тем самым, занимаемую память (например, с 2.5 МБ до 1.2 МВ). В NetBSD 2.0, компиляция собственного ядра уменьшает размер с 7.5 МБ до 3.5 МБ.
- Вы можете улучшить производительность.
- Вы можете более тонко настроить систему.
- Вы можете решить проблемы определения/конфликтов периферийных устройств.
- Вы можете изменить некоторые опции (например, раскладку клавиатуры, смещение часов BIOS, …)
- Вы можете получить более глубокие познания о системе.
28.1. Установка исходных текстов ядра
Вы можете получить исходные тексты ядра с анонимного CVS (см. Глава 26, Obtaining sources by CVS), или из архива syssrc.tgz
расположенного в каталоге source/sets/
используемой Вами версии системы. Если Вы используете второй способ, Вы можете распаковать архив из корня файловой системы:
Русский перевод: Михаил Сгибнев
Содержание
- 27.1. Сборка инструментов
- 27.2. Кросс-платформенная сборка ядра
- 27.3. Сборка & релиза
- 27.4. Переменные окружения
NetBSD 1.6 и более поздние версии включают улучшенный набор инструментальных средств, для облегчения сборки дистрибутивов, ядра и прочих мелких нужд. В этой главе рассматривается утилита build.sh
, применяемая для кросс-платформенной сборки ядра и компиляции релизов. Непосредственно сборка ядра рассмотрена в Глава 28, Компиляция ядра. Детальное описание структуры утилиты build.sh может быть найдено в документации Luke Mewburn и Matthew Green’s и их презентации на BSDCon 2003.
Перед любыми нашими действиями необходимо установить исходные тексты системы. Смотри Глава 26, Obtaining sources by CVS для получения более полной информации.
27.1. Сборка инструментов
Как только исходные тексты были получены, необходимо собрать инструменты, родные для используемой платформы. Это довольно просто сделать. Будем использовать каталоги по умолчанию:
#
mkdir /usr/obj
#
cd /usr/src
#
./build.sh tools
Если инструменты уже были собраны, но нуждаются в модификации, то может быть спользована опция update, для пересборки только обновившихся утилит.
Continue reading: Глава 27. Использование утилиты build.sh#
./build.sh -u tools
Русский перевод: Михаил Сгибнев
Содержание
CVS (Concurrent Versions System) может быть использована для получения исходных текстов NetBSD, оперативного внесения изменений и обновления системы портов. Есть две ветви CVS, которые могут использоваться в повседневной жизни: ветка current используется разработчиками и тестерами, ветка release, в которую добавляются патчи, связанные с безопасностью, обновляются версии программного обеспечения — эта ветка является стабильной и предназначена для использования обычными пользователями. Для примера, в настоящее время существует возможность полностью удалить таблицу arp с помощью команды arp.
26.1. Получение исходных текстов системы и пользовательского окружения
Для установки CVS (если она еще у Вас не установлена) выполните:
Continue reading: Глава 26. Obtaining sources by CVS%
pkg_add ftp://ftp.NetBSD.org/pub/NetBSD/packages/
OS Ver
/arch
/All/cvs-1.11nb2.tgz
Русский перевод: Вадим Лопатюк
Содержание
- 25.1. Мост
- 25.2. Сетевая файловая система (Network File System — NFS)
- 25.3. Настройка NFS автомонтирования для
/net
с amd(8) - 25.4. IPv6 соединения и переход сквозь 6to4
-
- 25.4.1. Поднятие 6to4 IPv6 и запуск
- 25.4.2. Получение адресного пространства IPv6 для 6to4
- 25.4.3. Как соединиться
- 25.4.4. Соображения безопасности
- 25.4.5. Данные, необходимые для установки 6to4
- 25.4.6. Подготовка ядра
- 25.4.7. Установка 6to4
- 25.4.8. Быстрый старт использования pkgsrc/net/hf6to4
- 25.4.9. Известные шлюзы 6to4
- 25.4.10. Туннелирование 6to4 через брандмауэр IPFilter
- 25.4.11. Выводы и рекомендуемая литература
25.1. Мост
Мост может использоваться для объединения различных физических сетей в логическую сеть, т.е. соединить их на 2 уровне модели ISO-OSI, а не через 3 уровень, как это должен делать маршрутизатор. Драйвер «моста» NetBSD предоставляет функциональность моста в системе NetBSD.
25.1.1. Пример моста
В этом примере две физических сети будут объединены в одну логическую сеть, 192.168.1.0, используя мост NetBSD. Машина NetBSD, которая выполняет функцию моста, имеет два сетевых интерфейса, ne0 и ne1, которые оба подключены в одну физическую сеть.
Первый шаг — убедитесь, что ядро скомпилировано с поддержкой «моста». Поддержка включена в ядре GENERIC.
Когда система готова к созданию моста, его можно создать с помощью команды brconfig(8). Первый из интерфейсов моста должен быть создан. Следующей командой ifconfig будет создан «bridge0»:
$ ifconfig bridge0 create
Пожалуйста убедитесь, что в этот момент оба интерфейса ne0 и ne1 подняты. Следующий шаг — добавление интерфейсов ne0 и ne1 к мосту.
$ brconfig bridge0 add ne0 add ne1 up
Continue reading: Глава 25. Различные аспекты работы в сети