VPN тунель под FreeBSD

10th Ноябрь 2008

Давно известно, что в сетях некоторых провайдеров, есть проблемы с поднятием VPN из под FreeBSD. Пару лет назад наткнулся на эту проблему в своей сети, не стал долго думать и поставил железный  роутер и был доволен. Но, как известно, человек предполагает, а инет располагает. В общем назрела эта проблема вновь. Гугление выдает великое множество... 

Статьи

VPN тунель под FreeBSD

Давно известно, что в сетях некоторых провайдеров, есть проблемы с поднятием VPN из под FreeBSD.
Пару лет назад наткнулся на эту проблему в своей сети, не стал долго думать и поставил железный  роутер и был доволен. Но, как известно, человек предполагает, а инет располагает. В общем назрела эта проблема вновь. Гугление выдает великое множество ссылок на различные рецепты шаманских танцев с бубном и без оного, но мне не удалось найти ни одного нормального описания приводящего к желаемому результату. Однако поднять VPN-туннель у меня получилось :)
На самом деле, все элементарно.
На FeeBSD 6.2 с mpd4-4.0b4 все поднимается на ура.

Ниже рецепт на примере одной сети:

Далее…

Вышла NetBSD 4.0.1

Доступен для скачивания новый релиз NetBSD 4.0.1, как сообщают разработчики, в нем исправлены критические ошибки в безопасности, и устранены многие ошибки. Дисрибутив доступен на сайтах разработчиков

FreeBSD новая BETA

FreeBSD выпустила заключительную перед релизом  БЕТУ версии 6.4 и 7.1, версии доступны для скачивания на FTP разработчиков.

PC-BSD7 доступна первая Бета

Доступна для скачивания первая бета PS-BSD 7, в основу легла Free-BSD7 и KDE4.1.

Но стоит всетаки не забывать, что релиз еще не стабильный, присутствуют баги, и вы можите добровольно поучаствовать в тестировании, так-же приглашают переводчиков для перевода ОС на другие языки.

Обнаружена и устранена ошибка в PPPoE

Была обнаружена ошибка в PPPoE(4) которая вызывала переполнение буфера ядра, и приводила к «крушению» системы. Подробнее на сайте NETBSD.

Обновляется PC-BSD

PC-BSD готовят к выпуску новую версию, изветстную как PC-BSD7 , основанной на FreeBSD7, основным интерфейсом будет KDE 4.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 систем. Для установки безупречно сконфигурированного и работающего пакета понадобится только одна из двух команд.
Далее…

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

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

Глава 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

Далее…