Что такое NetBSD?

NetBSD — это свободно распространяемая, защищенная, кросс-платформенная, Unix-подобная операционная система, развиваемая в соответствии с концепциями Open Source. NetBSD работает на множестве аппаратных платформ, от 64-битных серверов Opteron и настольных систем до карманных и встроенных устройств. Простота и ясность реализации в сочетании с широкими возможностями делают ее незаменимой при исследованиях и на производстве. Система поставляется с полными исходными кодами. В коллекции пакетов NetBSD вы легко можете найти множество приложений.

Continue reading: Что такое NetBSD?

Релиз NetBSD 7.1

Полтора года активной разработки, и пользователям доступен новый, содержащий значительные изменения релиз операционной системы NetBSD 7.1. Для загрузки доступны установочные образы размером 380Mb.

Continue reading: Релиз NetBSD 7.1

Глава 30. Коллекция пакетов

Русский перевод: Вадим Лопатюк

Содержание

30.1. Установка коллекции пакетов
30.2. Обновление коллекции пакетов
30.3. Пример: установка программы из исходных текстов
30.3.1. Скачивание исходных текстов
30.3.2. Компиляция и установка
30.4. Пример: установка бинарного (скомпилированного) пакета
30.5. Команды управления пакетами
30.6. Быстрый старт, руководство по созданию пакетов.
30.6.1. Программное обеспечение
30.6.2. Начало
30.6.3. Последние приготовления
30.6.4. Проверка с помощью pkglint
30.6.5. Запуск и проверка сборки/установки
30.6.6. Отправка пакета с использованием send-pr
30.6.7. Финальные примечания

Эта глава содержит общую документацию. Пожалуйста обращайтесь к руководству pkgsrc (pkgsrc/doc/guide), которое содержит наиболее свежую информацию системе пакетов NetBSD, до тех пор пока проблема не будет решена!

Коллекция пакетов NetBSD это коллекция инструментов для облегчения компиляции и установки огромного количества бесплатного программного обеспечения для Unix систем. Для установки безупречно сконфигурированного и работающего пакета понадобится только одна из двух команд.

Continue reading: Глава 30. Коллекция пакетов

Глава 29. Драйверы консоли

Русский перевод: Михаил Сгибнев

Содержание

29.1. wscons
29.1.1. Виртуальные консоли
29.1.2. Режим 50 строк в wscons
29.1.3. Раскладка клавиатуры
29.1.4. Cut&paste в консоли с помощью wsmoused
29.1.5. Скроллинг в консоли
29.2. pccons

В версиях 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 (определяющему число

Continue reading: Глава 29. Драйверы консоли

Глава 28. Компиляция ядра

Русский перевод: Вадим Лопатюк

Содержание

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/ используемой Вами версии системы. Если Вы используете второй способ, Вы можете распаковать архив из корня файловой системы:

Continue reading: Глава 28. Компиляция ядра

Глава 27. Использование утилиты build.sh

Русский перевод: Михаил Сгибнев

Содержание

27.1. Сборка инструментов
27.2. Кросс-платформенная сборка ядра
27.3. Сборка & релиза
27.4. Переменные окружения
27.4.1. Смена директории по умолчанию
27.4.2. Статическая сборка

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, для пересборки только обновившихся утилит.

# ./build.sh -u tools
Continue reading: Глава 27. Использование утилиты build.sh

Глава 26. Obtaining sources by CVS

Русский перевод: Михаил Сгибнев

Содержание

26.1. Получение исходных текстов системы и пользовательского окружения
26.2. Получение pkgsrc

CVS (Concurrent Versions System) может быть использована для получения исходных текстов NetBSD, оперативного внесения изменений и обновления системы портов. Есть две ветви CVS, которые могут использоваться в повседневной жизни: ветка current используется разработчиками и тестерами, ветка release, в которую добавляются патчи, связанные с безопасностью, обновляются версии программного обеспечения — эта ветка является стабильной и предназначена для использования обычными пользователями. Для примера, в настоящее время существует возможность полностью удалить таблицу arp с помощью команды arp.

26.1. Получение исходных текстов системы и пользовательского окружения

Для установки CVS (если она еще у Вас не установлена) выполните:

% pkg_add ftp://ftp.NetBSD.org/pub/NetBSD/packages/OS
    Ver/arch/All/cvs-1.11nb2.tgz
Continue reading: Глава 26. Obtaining sources by CVS

Глава 25. Различные аспекты работы в сети

Русский перевод: Вадим Лопатюк

Содержание

25.1. Мост
25.1.1. Пример моста
25.2. Сетевая файловая система (Network File System — NFS)
25.2.1. Пример настройки NFS
25.3. Настройка NFS автомонтирования для /net с amd(8)
25.3.1. Введение
25.3.2. Фактическая настройка
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. Различные аспекты работы в сети