admin / 17.01.2018

Системные требования

FreeBSD имеет заслуживающие внимания особенности. Некоторые из них:

  • Приоритетная многозадачность с динамическим регулированием приоритетов плавно и правильно приспособится и учтиво распределит ресурсы компьютера между приложениями и пользователями, даже при тяжелейших нагрузках.

  • Многопользовательская доступность которая позволяет множеству людей использовать FreeBSD совместно для ряда задач. Это значит, например, что системная периферия, такая как принтеры и ленточные устройства правильно распределены между пользователями в системе или сети и что лимиты каждого ресурса могут быть выданы пользователям или группам пользователей защищая критические системные ресурсы от перегрузок.

  • Мощный TCP/IP стек с поддержкой промышленных стандартов, таких как SLIP, PPP, NFS, DHCP и NIS. Это говорит о том, что Ваша FreeBSD может легко функционировать с другими системами предприятия, предоставляя жизненно важные функции, такие как NFS (удалённый доступ к файлам) и услуги электронной почты и представить Вашу организацию в Internet с услугами WWW, FTP, маршрутизацией и брандмауэром (сетевая безопасность).

  • Защита памяти гарантирует, что приложения (или пользователи) не смогут чинить препятствия друг другу. Фатальная ошибка в выполнении одного приложения не скажется на работоспособности всей системы.

  • FreeBSD 32-х битная операционная система (64 бита на Alpha) была создана именно такой.

  • Промышленный стандарт X Window System (X11R6) предоставляет графический интерфейс пользователя (GUI) для большинства VGA карт и мониторов и поставляется с полными исходными текстами.

  • Двоичная совместимость с большинством программ, созданных для Linux, SCO, SVR4, BSDI и NetBSD.

  • Тысячи готовых к использованию приложений доступны из FreeBSD коллекций портов и пакетов. Зачем нужен нужно искать что-то в сети, когда Вы можете найти всё прямо здесь?

  • Тысячи других легко-адаптируемых приложений доступны в Internet. FreeBSD в исходных текстах совместима с большинством популярных коммерческих Unix систем и, таким образом, большинство приложений требуют несколько достаточно мелких, если требуют, изменений для сборки.

  • Виртуальная память с поддержкой сброса неиспользуемых страниц по требованию и «объединенные VM/буферный кэш» спроектированы так, чтобы максимально эффективно удовлетворить приложения с огромными аппетитами к памяти и, в то же время, сохранить интерактивность остальных пользователей.

  • Поддержка симметричной многопроцессорности (SMP) для машин с несколькими процессорами (только для Intel).

  • Полный комплект инструментов для разработчика: C, C++, Fortran и Perl. Множество дополнительных языков для прочих исследований и разработки также доступны из коллекций портов и пакетов.

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

  • Обширная on-line документация.

  • И многое-многое другое!

  • FreeBSD основана на 4.4BSD-Lite от Computer Systems Research Group (CSRG) Калифорнийского Университета, Беркли, и имеет в себе характерные черты модели развития BSD-систем. В дополнении к прекрасной работе предоставленной CSRG, Проект FreeBSD тратит многие тысячи часов для тонкой настройки системы для максимальной производительности и надёжности в условиях максимально приближенным к боевым. Когда большинство коммерческих гигантов только борются за рынок операционных систем для PC, FreeBSD может предложить такие особенности, производительность и надёжность прямо сейчас!

    Применение FreeBSD в действительности ограничено только Вашими фантазиями. От разработки программного обеспечения до автоматизации производства, от контроля за качеством товара до коррекции азимутов удалённых спутниковых антенн; эти задачи можно решить и с помощью коммерческих UNIX-систем, но более правильно решить эти задачи с помощью FreeBSD! FreeBSD столь же многогранно полезна, как и буквально тысячи высококачественных приложений разработанных исследовательскими центрами и университетами во всём мире, доступные за минимальную цену или даже бесплатно. Коммерческие приложения также доступны и появляются в больших количествах ежедневно.

    Исходя из того, что исходные тексты FreeBSD всегда доступны, система может быть использована в едва известных проектах для специальных приложений или проектов, а это, в большинстве своём, невозможно используя операционные системы от большинства коммерческих производителей. Вот несколько примеров того, как люди используют FreeBSD:

  • Internet Сервисы: мощнейший TCP/IP стек делает FreeBSD идеальной платформой для большинства Internet приложений таких как:

    • FTP серверы

    • World Wide Web серверы (как стандартные, так и безопасные [SSL])

    • Серверы фильтрации пакетов и серверы-посредники NAT («IP маскарадинг»).

    • Серверы электронной почты

    • Серверы новостей USENET и BBS

    • и многое другое…

    Вы можете начать своё знакомство с FreeBSD, используя недорогую машину класса 386 PC, а впоследствии увеличить её мощь до сервера масштаба предприятия с четырьмя процессорами Xeon и RAID контроллером.

  • Образование: Вы студент и ваше образование связано с компьютерами или другими инженерными расчётами? Нет лучшего пути, чем начать изучение операционных систем, архитектуры компьютера и работы в сети, чем покорить вершины FreeBSD. Количество доступных CAD, математических и графических пакетов также делают её наиболее используемой первопричиной заставить компьютер выполнять другую не менее важную работу.

  • Исследования: С исходными текстами, которые доступны для всех систем, FreeBSD превосходная платформа как для исследования операционных систем, так и исследования других областей компьютерных наук. Широкое распространение FreeBSD предоставляет возможность удалённым группам сотрудничать, обмениваться идеями и совместными разработками не беспокоясь о наличии специальных лицензий или ограничений, которые могут обсуждаться в открытых форумах.

  • Работа в сети: Нужен новый маршрутизатор? Сервер имён (DNS)? Брандмауэр, защищающий от проникновения извне в вашу сеть? FreeBSD может превратить давно списанный и пылящийся в углу 386й или 486й PC в мощный маршрутизатор с возможностью фильтрации пакетов.

  • Рабочая станция X Window: FreeBSD прекрасный выбор, если вам нужен недорогой X-терминал. Можно использовать свободно распространяемый XFree86 сервер или один из коммерческих серверов, поставляемых X Inside. В отличии от X терминала, на FreeBSD можно запускать множество приложений локально, если желаете, таким образом перенеся часть нагрузки с центрального сервера. FreeBSD может быть загружена «на бездисковой станции», что рабочую станцию более дешёвой и простой в администрировании.

  • Разработка программного обеспечения: Базовая поставка FreeBSD распространяется с полным набором инструментов для разработки, включая знаменитые компилятор GNU C/C++ и отладчик.

  • FreeBSD доступна как в исходных текстах, так и в бинарном виде на CDROM и через анонимный доступ к FTP. Смотрите Получение FreeBSD для уточнений.

    Определение слова «Фряха»

    FreeBSD используется компаниями, Интернет-провайдерами, IT-исследователями, компьютерными специалистами, студентами и домашними пользователями по всему миру, которые используют систему для работы, обучения и развлечений.

    FreeBSD поставляется с более 24000 пакетов (предкомпилированных приложений, которые подготовлены для быстрой установки), которые предназначены для различных задач: от серверного ПО, приложений для работы с базами данных и веб-серверами до настольных приложений, игр, веб-браузеров и программ для бизнеса — все решения бесплатны и готовы для установки.

    Обзор возможностей FreeBSD

    Самые современные возможности

    FreeBSD предлагает расширенные функции производительности, безопасности, совместимости и работы с сетью, которые отсутствуют в других операционных системах, даже в некоторых коммерческих сборках.

    Мощные решения для Интернета

    FreeBSD позволяет создавать идеальный Internet или Intranet сервер. Он обеспечивает надежную работу сетевых служб при сильных нагрузках и эффективно взаимодействует с памятью для хорошего времени отклика при нескольких тысячах одновременных пользовательских запросов.

    Расширенная платформа для встроенных решений

    FreeBSD приносит расширенные сетевые функции операционной системы для встраиваемых платформ от высокопроизводительных аппаратных систем Intel до решений на базе Arm, PowerPC и MIPS. Система предоставляет платформу и расширенные функции для встраиваемых решений и используется в различных устройствах: роутерах, серверах времени, точках беспроводного доступа. Открытая лицензия позволяет самостоятельно решать, какие локальные изменения должны быть внесены.

    Запуск огромного количества приложений

    FreeBSD включает более 24000 приложений и библиотек и поддерживает приложения для рабочего стола, сервера, устройств и встроенных сред.

    Простота установки

    FreeBSD может быть установлен с помощью различных носителей, включая CD, DVD или напрямую из сети посредством FTP или NFS.

    FreeBSD 10, установка и настройка Virtualbox.

    Автор: Skull

    Статья написана 2015-07-16 09:01:30
    Последние правки 2018-03-11 19:57:46

    Рано или поздно, но вам обязательно понадобится запустить какую-нибудь другую ОС и тут есть два варианта: использовать отдельную железку или воспользоваться виртуализацией. Я расскажу о втором варианте — Virtualbox на FreeBSD 10.

    Немного лирики: начитавшись об умных домах в общем и о сетях 1-wire в частности я решил начать с малого, а именно — с измерения температуры, для чего приобрел мастер 1-wire сети DS9490R и 10 температурных датчиков DS18S20. Для считывания их показаний необходим софт и самое очевидное решение — owfs. Официального порта в FreeBSD нет (UPD ФЕВРАЛЬ 2017 — уже есть, но грузит проц на 100%), но в сети можно найти модификацию под FreeBSD, что я и сделал.

    Фряха и Буба 6 раз

    Все было хорошо, но только от силы месяц, после чего, скорее всего в результате обновления, система периодически стала падать в core. После отключения файловой системы, куда монтировались температурные датчики, все стало работать ровно.
    Также, меня заинтересовала технология zwave, но под FreeBSD не удалось найти ни одного работающего софта для управления сетью zwave, все пишется только под линукс.
    Отдельный компьютер под linux ставить не хотелось и я призвал на помощь виртуализацию. Под FreeBSD есть неплохая виртуальная машина и она называется virtualbox. Так как у нас сервер, то никаких X11, благо нынешняя версия virtualbox позволяет установку и без наличия иксов. Управление виртуальными машинами будет только через консоль.

    UPD ИЮЛЬ 2015. На данный момент для сервера умного дома я использую Raspberry Pii 2, но опыт работы с виртуалкой был бесценен и я решил сохранить его в этой статье.
    А у меня появилась новая задача для виртуализации: мои два провайдера не могут ужиться на одной FreeBSD и потому появилась необходимость запустить виртуальный сервер, чтобы разделить провайдеров.

    Оглавление
    Исходные данные
    Установка
    Настройка
    Создаем и настраиваем виртуальную машину
    Запуск виртуальной машины для установки гостевой ОС
    Остановка виртуальной машины
    Запуск виртуальной машины в «рабочем» режиме
    Автостарт/стоп виртуальных машин
    Установка Guest Additions
    Удаляем виртуальную машину
    Создание резервной копии
    Перенос на другой сервер
    Эксплуатация
    Железо

    • Исходные данные # uname -sr FreeBSD 10.1-RELEASE-p13 # pkg info | grep
    • Установка
      Начиная с версии 3.1.0 порт разбит на два: virtualbox-ose-kmod (модули ядра) и virtualbox-ose (сам virtualbox). # cd /usr/ports/emulators/virtualbox-ose-kmod # make install clean В настройках выбираем: [ ] DEBUG Debug symbols, additional logs and assertions [x] VIMAGE VIMAGE virtual networking support Далее # cd /usr/ports/emulators/virtualbox-ose # make install clean В настройках выбираем : [x] DBUS D-Bus IPC system support [ ] DEBUG Debug symbols, additional logs and assertions [x] GUESTADDITIONS Build with Guest Additions [ ] MANUAL Build with user manual [ ] NLS Native Language Support [ ] PULSEAUDIO PulseAudio sound server support [ ] PYTHON Python bindings or support [ ] QT4 Build with QT4 Frontend [x] UDPTUNNEL Build with UDP tunnel support [ ] VDE Build with VDE support [x] VNC Build with VNC support [ ] VPX Use vpx for video capturing [ ] WEBSERVICE Build Webservice [ ] X11 X11 (graphics) support
    • Настройка
      Загрузка модуля ядра. Добавляем строчку в /boot/loader.conf для запуска модуля при загрузке системы vboxdrv_load=»YES» Загружаем модуль, чтобы не перезагружать сервер # kldload vboxdrv Загружаем адаптер для работы виртуальной машины в bridge-режиме: Добавляем строчки в /etc/rc.conf vboxnet_enable=»YES» vboxwatchdog_enable=»YES» vboxwatchdog_user=»root» Запускаем: /usr/local/etc/rc.d/vboxnet start Создаем и регистрируем директорию в которой будут храниться виртуалки: # mkdir -p /usr/home/vbox/machines # VBoxManage setproperty machinefolder /usr/home/vbox/machines В директории hdd будут храниться образы дисков, а в директории iso — установочные iso-образы: # mkdir /usr/home/vbox/hdd # mkdir /usr/home/vbox/iso
    • Создаем и настраиваем виртуальную машину
      Мой вариант — 32-х разрядная debian.
      Создаем виртуальную машину: # VBoxManage createvm —name debian1 —ostype Debian —register —name debian1 — имя нашей виртуалки
      —ostype Debian — тип гостевой ОС, все возможные варианты можно посмотреть командой # VBoxManage list ostypes —register — регистрируем машину в virtualbox

      Список зарегистрированных виртуалок можно посмотреть командой # VBoxManage list vms Задаем парамерты виртуалки (писать в одну строку) # VBoxManage modifyvm debian1 —memory 512 —floppy disabled —audio none —nic1 bridged —bridgeadapter1 ale0 —vram 1 \ —accelerate3d off —boot1 disk —acpi on —cableconnected1 on —usb on —memory 512 — объем памяти виртуалки в мегабайтах
      —floppy disabled — без дисковода
      —audio none — без аудио
      —nic1 bridged — тип сетевого включения на хост-машине (NAT, bridged)
      —bridgeadapter1 ale0 — имя сетевой карты на хост-машине, которая будет мостом
      —vram 1 — объем памяти видеокарты в мегабайтах
      —accelerate3d off — 3d ускорение на видео отключено
      —boot1 disk — загрузка виртуалки с HDD
      —acpi on — acpi включена
      —cableconnected1 on — сетевой кабель включен
      —usb on — usb включено

      Создаем жесткий диск # VBoxManage createhd —filename /usr/home/vbox/hdd/disk1.vdi —size 60 —variant Fixed —filename /usr/home/vbox/hdd/disk1.vdi — полное имя файла с диском
      —size 60 — размер в МЕГАБАЙТАХ
      —variant Fixed — файл с диском будет сразу занимать запрошенный размер.

      Если этот параметр не добавлять, то размер файла с диском будет увеличиваться по мере надобности. По данным разработчиков, Fixed-диски создаются дольше, но работают быстрее.

      Посмотреть информацию о созданном диске можно командой: # VBoxManage showhdinfo /usr/home/vbox/hdd/disk1.vdi Создаем IDE и SATA контроллеры на виртуалке # VBoxManage storagectl debian1 —name «IDE Controller» —add ide # VBoxManage storagectl debian1 —name «SATA Controller» —add sata —name «IDE Controller» — название контроллера
      —add ide — тип добавляемого контроллера

      Подключаем виртуальный диск к SATA контроллеру # VBoxManage storageattach debian1 —storagectl «SATA Controller» —port 0 —device 0 —type hdd —medium \ /usr/home/vbox/hdd/disk1.vdi debian1 — название виртуальной машины
      —storagectl «SATA Controller» — название контроллера
      —port 0 — номер порта
      —device 0 — номер устройства
      —type hdd — тип подключаемого диска
      —medium /usr/home/vbox/hdd/disk1.vdi — путь к файлу подключаемого виртуального диска

    • Запуск виртуальной машины для установки гостевой ОС
      Добываем установочный cd-dvd в виде iso-образа, например debian-8.1.0-i386-CD-1.iso. Подключаем установочный iso в виде dvd-привода к IDE контроллеру: # VBoxManage storageattach debian1 —storagectl «IDE Controller» —port 0 —device 0 —type dvddrive —medium \ /usr/home/vbox/iso/debian-8.1.0-i386-CD-1.iso Задаем виртуальной машине загрузку с dvd: # VBoxManage modifyvm debian1 —boot1 dvd Настраиваем виртуальную машину для запуска с поддержкой подключения по VNC: # VBoxManage setproperty vrdeextpack VNC # VBoxManage modifyvm debian1 —vrde on # VBoxManage modifyvm debian1 —vrdeproperty VNCPassword=PASSWORD # VBoxManage modifyvm debian1 —vrdeauthlibrary null # VBoxManage modifyvm debian1 —vrdeport 3390 —vrdeproperty VNCPassword=PASSWORD — вместо PASSWORD задаем пароль, который у нас спросят при подключении к виртуалке по VNC. Максимальная длина пароля — 8 знаков. —vrdeport 3390 — порт, на котором виртуалка слушает подключения

      Запускаем # VBoxHeadless —startvm debian1 —type headless Подключаемся к виртуалке любым VNC-клиентом, используем для подключения ip-адрес хост-машины и порт, заданный в настройках виртуалки.

      Для подключения из FreeBSD можно воспользоваться TightVNC

      После успешного подключения устанавливаем на виртуалку гостевую ОС.

      Замечание по гостевой ОС. Виртуальная сетевая карта работает через мост, поэтому она будет иметь свой собственный MAC-адрес, а IP-адрес может получить или с DHCP-сервера, если таковой у вас в сети присутствует, либо надо задать IP адрес руками. Для других пользователей сети виртуальный сервер будет виден как самостоятельное устройство, со своим собственным IP адресом.

      Останавливаем виртуальную машину (см ниже)

      Задаем в качестве загрузочного виртуальный диск, отключаем VNC: # VBoxManage modifyvm debian1 —boot1 disk # VBoxManage modifyvm debian1 —vrde off Отключаем установочный диск: # VBoxManage storageattach debian1 —storagectl «IDE Controller» —port 1 —device 0 —medium none

    • Остановка виртуальной машины
      Останавливаем через acpi # VBoxManage controlvm debian1 acpipowerbutton или # VBoxManage controlvm debian1 poweroff
    • Запуск виртуальной машины в «рабочем» режиме
      Для работы виртуалки VNC-подключение не нужно, так как настроенная виртуалка может быть доступна через штатные средства, например ssh/rdp.
      Запускаем: # VBoxManage modifyvm debian1 —vrde off # VBoxManage startvm debian1 —type headless debian1 — название виртуальной машины

    • Автостарт/стоп виртуальных машин
      Очень полезная штука, запускает и останавливает виртуалки при включении и выключении сервера.
      Добавляем в /etc/rc.conf vboxheadless_enable=»YES» vboxheadless_user=»root» vboxheadless_delay=»1″ vboxheadless_stop=»savestate» vboxheadless_machines=»debian1 debian2″ vboxheadless_delay — задержка в секундах перед запуском/выключением гостевых машин
      vboxheadless_stop — что делать при выключении машин, доступные значения: poweroff, savestate (по умолчанию; помните, при включении виртуалки время останется таким каким было при выключении), acpipowerbutton, acpisleepbutton
      vboxheadless_machines — тут список машин через пробел. ВАЖНО! В имени машины не должно быть точек (из личного опыта)!

    • Установка Guest Additions
      Вначале надо раздобыть файл VBoxGuestAdditions.iso. Тут есть два варианта. Первый: собрать порт virtualbox-ose с опцией GUESTADDITIONS. Файл будет находиться в директории /usr/local/lib/virtualbox/additions. Вариант два: сходить на сайт разработчика. Там ищем папку с нужной версией, а в ней уже и сам файлик. Качаем его себе в iso. Подключаем этот iso-файл в гостевую ОС как CDROM: # VBoxManage storageattach ubuntu —storagectl «IDE Controller» —port 0 —device 0 —type dvddrive —medium \ /usr/home/vbox/iso/VBoxGuestAdditions_4.3.20.iso Далее, запускаем гостевую ОС в ней устанавливаем.

    • Удаляем виртуальную машину
      Останавливаем виртуальную машину

      Отключаем диск от виртуальной машины: # VBoxManage storageattach ubuntu —storagectl «IDE Controller» —port 0 —device 0 —type hdd —medium none Удаляем диск из менеджера виртуальных носителей: # VBoxManage closemedium disk /usr/home/VMs/disk1.vdi —delete Если система выдаст ошибку: VBoxManage: error: Cannot register the hard disk ‘/usr/home/VMs/disk1.vdi’ {4d0c5f1e-9121-4147-8804-e411c40b6e46} because a hard disk ‘/home/VMs/disk1.vdi’ with UUID {4d0c5f1e-9121-4147-8804-e411c40b6e46} already exists VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports VBoxManage: error: Context: «OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())» at line 178 of file VBoxManageDisk.cpp то удаляйте не по пути и имени диска, а по его uin: # VBoxManage closemedium disk 4d0c5f1e-9121-4147-8804-e411c40b6e46 —delete —delete — удаление файла с образом диска, без этого параметра диск будет только разрегистрирован в системе, но сам файл останется

      Удаление виртуальной машины: # VBoxManage unregistervm ubuntu —delete

    • Создание резервной копии
      Вначале надо выключить виртуальную машину или перевести в режим сохранения состояния

      Перевод в режим сохранение состояния # VBoxManage controlvm ubuntu savestate

    • Перенос на другой сервер
      Сначала останавливаем виртуальную машину, затем экспортируем в файл: # VBoxManage export VMNAME -o VMNAME.ova На новом сервере импортируем: VBoxManage import VMNAME.ova
    • Эксплуатация
      • После пересборки и установки ядра FreeBSD обязательно переустановите virtualbox-ose-kmod
      • Посмотреть список зарегистрированных виртуальных машин: # VBoxManage list vms
      • Посмотреть список запущенных машин: # VBoxManage list runningvms
      • Посмотреть информацию о виртуальной машине: # VBoxManage showvminfo ubuntu

    • Железо
      • Сетевые карты

        Добавить вторую сетевую карту: # VBoxManage modifyvm ubuntu —nic2 bridged —bridgeadapter2 vlan2 —cableconnected2 on Сетевая карта была забриджена на сетевой адаптер vlan2 хост-системы Сетевые карты виртуалки — это —nicX, где X — это номер карты.

        Удалить вторую сетевую карту # VBoxManage modifyvm ubuntu —nic2 none Сменить MAC на второй сетевой карте: # VBoxManage modifyvm ubuntu —macaddress2 auto в данном случае mac-адрес будет выбран автоматически, но можно задать вручную: # VBoxManage modifyvm ubuntu —macaddress2 A0A0A0A0A0

      • USB

        Перед добавлением фильтра необходимо остановить виртуальную машину, для которой он добавляется.
        Чтобы это устройство было видно в ВМ, на хост-системе для виртуальной машины необходимо задать фильтр. Данные для фильтра берутся из вывода команды: # VBoxManage list usbhost
        Удаление USB устройства из гостевой машины
        Удаляем фильтр с индексом 0 из виртуальной машины с названием ubuntu: # VBoxManage usbfilter remove 0 —target ubuntu
        DS9490R — Мастер 1-Wire сети # VBoxManage list usbhost Host USB Devices: UUID: 289cc18d-3748-41f8-9483-eb0b19758a44 VendorId: 0x04fa (04FA) ProductId: 0x2490 (2490) Revision: 0.0 (0000) Port: 0 USB version/speed: 0/1 Manufacturer: vendor 0x04fa Product: product 0x2490 Address: /dev/ugen1.2 Current State: Busy Добавляем usbfilter с номером 0 для виртуалки с именем ubuntu: VBoxManage usbfilter add 0 —target ubuntu -name «DS9490 Master» —active yes —vendorid 04FA \ —productid 2490 —revision 0000 —manufacturer ‘vendor 0x04fa’ —product ‘product 0x2490’ —remote no
        D-Link DUB-E100.

        USB сетевой адаптер.
        Крайне не рекомендую использовать с FreeBSD. И похоже, что дело не в железе, а в драйвере этого устройства. # VBoxManage list usbhost Host USB Devices: UUID: 0e9d591c-3e51-49ac-85d5-88ef0b2463c3 VendorId: 0x2001 (2001) ProductId: 0x1a02 (1A02) Revision: 0.0 (0000) Port: 0 USB version/speed: 0/2 Manufacturer: vendor 0x2001 Product: product 0x1a02 Address: /dev/ugen4.2 Current State: Busy Хост — FreeBSD 10.1, гостевая — FreeBSD 10.2. Прямой проброс usb-устройства. Сетевая карта в гостевой ОС периодически отваливалась, громадные тайм-ауты при пинге локальных устройств, трассировка не проходила вообще. Настраивать шлюз при таких локальных глюках смысла не было.

        Asus USB-N10 Nano. Wi-Fi адаптер. # VBoxManage list usbhost Host USB Devices: UUID: e8f05c8d-2d59-4a7c-9cb2-59a54fce719d VendorId: 0x0b05 (0B05) ProductId: 0x17ba (17BA) Revision: 0.0 (0000) Port: 0 USB version/speed: 0/2 Manufacturer: vendor 0x0b05 Product: product 0x17ba Address: /dev/ugen4.4 Current State: Busy

    Связанные странички:
    FreeBSD — подключаемся к megafon
    USB наушники в FreeBSD
    FreeBSD — net-snmp
    Установка Asterisk 13 в FreeBSD
    Кодеки в asterisk
    FreeBSD, ставим MySQL 5.6
    TightVNC (FreeBSD)
    Ставим samba на FreeBSD 10
    memcached на FreeBSD
    Обновление исходного кода FreeBSD 10.1

    Недавно попробовал PC-BSD 9.0 Isotope Edition.

    Linux.yaroslavl.ru

    До этого я работал с системой, когда она еще имела версию 1.0 и была основана на FreeBSD шестой ветки. Должен отметить, что система сильно изменилась. В лучшую сторону.

    К сожалению, у меня не нашлось лишнего компьютера для установки PC-BSD, так что пришлось экспериментировать под виртуальной машиной. В связи с этим постараюсь быть краток, ибо все равно пользовался системой недолго. Начну со скриншотов.

    Так выглядит графический инсталятор PC-BSD:

    Список установленных приложений:

    Рабочий стол с открытым браузером Midori и Skype (кликабельно):

    Краткие характеристики PC-BSD:

    • Графический инсталятор;
    • Локализация, хотя кое-где и незавершенная;
    • Два варианта установки — «десктоп» и «сервер»;
    • В качестве файловой системы можно выбрать UFS или ZFS;
    • Поддержка шифрования файловой системы;
    • KDE, Gnome, Xfce (свершилось!) или Lxde на выбор;
    • Также можно поставить IceWM, Awesome, Openbox и тп, но эти среды почему-то называются «неподдерживаемыми»;
    • Инсталятор предлагает поставить дрова от NVidia, ПО для гостевой системы под VirtualBox/VMWare и тп;
    • Хоть PC-BSD и ставилась около двух часов (помним, что речь идет о виртуальной машине), это намного быстрее, чем устанавливать и настраивать Фряху вручную;
    • Flash идет «из коробки», а шрифты TrueType, Skype и LibreOffice можно поставить буквально одним кликом;
    • Java-приложения (например, GanttProject) также ставятся в один клик;
    • Мы все еще можем ставить софт из портов и бинарных пакетов;
    • Богатый выбор игрушек, включая мои любимые Nexuiz и Hedgewars 😉

    В целом система (дистрибутив? сборка?) выглядит очень неплохо. Повторюсь, я попробовал PC-BSD только под виртуальной машиной, так что понятия не имею, как там у нее с автоматическим монтированием дисков и флешек, поиском беспроводных сетей и bluetooth-устройств, энергопотреблением и поддержкой гибернации, установкой на одну машину с Windows, поддержкой разных нестандартных устройств и тп.

    Сказать по правде, меня это и не сильно интересует. Для меня PC-BSD — это быстрый и удобный способ настроить старую добрую FreeBSD в качестве десктоп-системы.

    Большего мне пока и не нужно.

    Метки: FreeBSD.

    Rob Somerville
    BSD Magazine, 03-2010

    Одной из привлекательных черт Free BSD является то обстоятельство, что система не привязана к какому-либо определенному рабочему столу или оконному окружению.

    Подобно тому, как осуществляется запуск разных командных оболочек в основных ОС (BSD, Linux и Unix), их отличает также и другой слой функциональности, лежащий между ядром и графическим интерфейсом пользователя. С момента, когда сконфигурирована X Window system, пользователю сравнительно несложно установить и запустить какой-нибудь оконный менеджер, или несколько оконных менеджеров, если вы так выбрали. Один только подсчет доступных оконных менеджеров на freshports.org (Table 1) говорит за то, что выбор ограничен лишь ресурсами вашей машины и эстетическими предпочтениями.

    Установка и поддержка

    Установка Х-сервера может быть весьма запутанной, часто благодаря тому, что не имеется исходного кода какого-нибудь проприетарного видеодрайвера или необычной конфигурации монитора. Несмотря на множество нативно неподдерживаемых видеокарт, почти все можно запустить в режиме VESA.
    По опыту автора большинство мониторов на электронно-лучевых трубках и жидкокристаллических мониторов поддерживаются из коробки благодаря режиму автоконфигурации, который имеется в Xorg 7.x.

    Некоторые сложности могут возникать при конфигурировании дисплеев широкоэкранных ноутбуков. Поскольку неверные настройки могут вредить оборудованию, хорошей практикой является проверка поддержки аппаратного обеспечения до его приобретения, а также согласие с предложенными оптимальными разрешением, частотой обновления и режимами монитора. Современное оборудование работает лучше древнего, но неверные установки в секции Monitor конфигурационного файла xorg.conf в потенциале могут быть источником проблем.

    Интегрированные среды рабочего стола против менеджеров окон

    Изобилие сред позволяет выбрать как легковесные решения, вроде Ratposion, так и полнофункциональные интегрированные среды по типу GNOME или KDE. Безопасность и функциональность являются первичными требованиями, поэтому интегрированные решения тянут за собой множество различных библиотек, которые не устанавливаются в систему изначально, но требуются по зависимостям. Они могут иметь уязвимости. В то время, как большинство менеджеров окон легковесны и производительны и имеют множество настроек которые можно изменять под себя, все интегрированные среды (DE) поставляются с большим количеством полезностей, таких как файловые менеджеры, различные утилиты, программы сопровождения печати и так далее.

    Не хороша идея устанавливать графическое окружение пользователя на сервер. Если же такая нужда возникла, например, нужно запускать виртуальные машины в графическом режиме, лучше установить что-нибудь полегче. По умолчанию Xorg поставляется с менеджером TWM, его часто бывает достаточно для некоторых нужд.

    Эстетические предпочтения тоже важны: кому-то больше нравится минималистский Blackbox, кто-то предпочтет гораздо более медленные но разрисованные Afterstep или Enlightenment.

    Все программное обеспечение, которое тестировалось для этой статьи, запускалось в виртуальной машине с FreeBSD 8.0 и Xorg 7.4.

    Основные игроки

    Тяжеловесы

    Имеется пара цветущих тяжей, укомплектованных своими собственными библиотеками и набором приложений. Возможно, это лучший выбор для установки с инсталляционного DVD через sysinstall, с целью более простого удовлетворения зависимостей. Несмотря на то, что эти среды снабжены собственными приложениями, они также поддерживают и стороннее ПО. Для просмотра результатов шутейного анализа всех за и против, обратитесь к финальному конкурсному тестированию на linux.mag.com.

    — Gnome (Figure 2) — традиционные десктоп с низпадающими контекстными меню и файловым менеджером Nautilus. Базовая среда для окружения рабочего стола OpenSolaris. С помощью дополнительных утилит может быть настроен подобно среде Mac OS. Является рабочим столом по умолчанию для продуктов Red Hat.

    — KDE (Figure 3) — поставляется со множеством тем оформления из коробки. Рабочий стол по умолчанию для SUSE Linux Enterprise. Серьезная поддержка образовательных программ и игр.

    Средний вес

    — AfterStep (Figure 4) — базируется на клоне Bowman NeXTstep TM, этот менеджер окон приятен на взгляд.

    — Enlightenment (Figure 5) – замечательный WM, все время находящийся в стадии разработки.

    Легковесы

    — Window Maker (Figure 6) — воспроизводит приятные зрительные и функциональные впечатления интерфейса пользователя NEXTSTEP TM.

    — Blackbox (Figure 7) — минималистский рабочий стол (в результате чего требует очень мало ресурсов).

    — TWM – WM по умолчанию, поставляемый с Xorg.

    Установка и запуск Xorg

    Xorg можно установить либо с установочного диска с помощью sysinstall, либо с помощью pkg_add (Table 2).

    Если вы запускаете FreeBSD 7.4 или свежее, потребуются DBUS и HALD. Если нужно, убедитесь, что демон мыши работоспособен и в файл /etc/rc.conf добавлены следующие строки:

    moused_enable=”YES”
    dbus_enable=”YES”
    hald_enable=”YES”

    Чтобы стартовать графику вручную от непривилегированного пользователя, нужно выполнить

    xinit

    Если все было сделано правильно, запустится Xorg, мышь будет работать и вы увидите пустую сессию графического сервера (Figure 1).

    Переключитесь на консоль, с которой был запущен Xorg и нажмите Ctrl + C для завершения процесса (Ctrl + Alt + Backspace недоступен в последней версии Xorg). Если мышь или дисплей недоступны, вы должны создать и отладить правильную конфигурацию графического сервера.

    От рута выполните:

    Xorg -configure
    Xorg -config /root/xorg.conf.new -retro

    Теперь вы должны увидеть традиционную серую поверхность с указателем мыши. Скопируйте xorg.conf.new в /etc/X11/xorg.conf. Обратитесь к документации на freebsd.org, если требуется дополнительная информация.

    Установка и запуск интегрированной графической среды или менеджера окон

    Gnome и KDE поставляются в качестве пакетов на DVD диске FreeBSD 8.0.

    Фряха, перловка и выделение памяти

    Все другие менеджеры могут быть установлены в качестве пакетов с использованием следующей команды:

    pkg_add -r packagename

    где packagename указывает на нужный менеджер окон. Единственным исключением является Enlightenment, который должен быть установлен из портов. На момент написания статьи бинарный пакет был неисправен:

    cd /usr/ports/x11-wm/enlightenment
    make
    make install

    Тестирование менеджера окон

    Для проверочного теста WM может быть запущен через xinit. Например, для Gnome нужна команда:

    xinit /usr/local/bin/gnome-session

    Table 2 детализирует процесс для разных WM.

    Создание файла .xinitrc

    Для автоматизации запуска оконного менеджера с использованием команды startx необходимо иметь файл .xinitrc в домашнем каталоге пользователя. Создадим его:

    echo “exec /usr/local/bin/blackbox” > ~/.xinitrc

    Table 2 содержит примеры для разных WM.

    Менеджер дисплеев

    Для того, чтобы программа графического входа в систему загружалась при старте, нужно запускать логин-менеджер (обычно называется менеджером дисплеев — прим. перев.). В менеджере графического входа можно выбрать, какую графическую сессию запускать, если у вас установлено несколько WM.

    На примере Gnome: как часть среды у вас уже установлен Gnome display manager (gdm). Для автоматизации его запуска нужно добавить следующую строку в rc.conf:

    gdm_enable=”YES”

    Для запуска иных менеджеров дисплеев обратитесь к их документации.

    Назад

    На любом этапе разработки FreeBSD может существовать несколько параллельных веток. Релизы 10. выполняются из ветки 10-STABLE, а релизы 9. выполняются из 9-STABLE.

    До выпуска 9.0 линейка 9. была известна как -STABLE.

    Основана на BSD UNIX(R)

    Однако к моменту выхода 11. линейка 9. получит статус <> (расширенная поддержка), и исправления будут вноситься только для серьезных проблем, к примеру исправления, связанные с безопасностью.

    Версия 11.1, дата выхода Январь 2014, является последним релизом в ветке 10-STABLE. Версия 10.4, дата выхода Сентябрь 2013, является последним релизом в ветке 9-STABLE.

    Если вкратце, то ветка -STABLE предназначена поставщикам услуг Internet, корпоративным пользователям, а также всем тем, кому в первую очередь нужна надёжность и минимальное количество отличий от последнего релиза по сравнению с новыми (и, возможно, ненадёжно работающими) возможностями последнего снэпшота -CURRENT. Релизы можно делать из любой ветки, но -CURRENT предназначен для пользователей, которые готовы к постоянным (по сравнению со -STABLE) изменениям в работе системы.

    Релизы делаются раз в несколько месяцев. Хотя многие стараются отслеживать актуальное состояние исходных текстов FreeBSD (обратите внимание на вопросы о FreeBSD-CURRENT и FreeBSD-STABLE), делать это не обязательно, так как исходные тексты постоянно меняются.

    Более полную информацию о релизах FreeBSD можно получить на странице Информации о подготовке релизов и на странице Справочника release(7).

    FILED UNDER : IT

    Submit a Comment

    Must be required * marked fields.

    :*
    :*