Прощай, FreeBSD!

Остановил сегодня последнюю впску с FreeBSD.

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

Виртуальный сервер с линуксом на том же DigitalOcean создается за 60 секунд и не требует вообще никаких дополнительных движений. В случае с фряшенькой придется ломать голову, как же присунуть её образ в квм (благо, хоть в том же хетцнере её установка максимально упрощена), а потом еще полдня конпелять порты (поскольку существующие бинарные пакеты совершенно неюзабельны в реальном мире).

freebsd_roads

Шел 2014 год…

Шел 2014 год, а фряшечка так и не умела автоматически мержить файлы, различающиеся лишь хедером, при бинарном обновлении:

root@vps1:/usr/src # freebsd-update upgrade -r 10.0-RELEASE
Looking up update.FreeBSD.org mirrors... 5 mirrors found.
Fetching metadata signature for 9.2-RELEASE from update5.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic world/base world/doc world/games

The following components of FreeBSD do not seem to be installed:
src/src

Does this look reasonable (y/n)? y

Fetching metadata signature for 10.0-RELEASE from update5.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 9.2-RELEASE for merging... done.
Preparing to download files... done.
Attempting to automatically merge changes in files... done.

The following file could not be merged automatically: /etc/crontab
Press Enter to edit this file in mcedit and resolve the conflicts
manually...
< <<<<<< current version
# $FreeBSD: releng/9.2/etc/crontab 194170 2009-06-14 06:37:19Z brian $
=======
# $FreeBSD: release/10.0.0/etc/crontab 194170 2009-06-14 06:37:19Z brian $
>>>>>>> 10.0-RELEASE

В такие моменты очень хорошо понимаю Шетухина. Когда перестаешь лепить свои велосипеды на базе FreeBSD и начинаешь пользоваться ею как обычный пользователь — она перестает удовлетворять, даже если за плечами есть 10 лет опыта работы с ней.

Фря такая фря

Бинарный апгрейд FreeBSD с помощью freebsd-update в том виде, в котором он реализован сейчас, это, конечно, кусок коровьего кала. Обновляю впс до 9.2, запарился уже править руками непонятно как смерженные файлы. Очень часто изменения заключены лишь в заголовках:

< <<<<<< current version
# $FreeBSD: release/9.0.0/etc/rc.d/amd 193197 2009-06-01 04:55:13Z dougb $
=======
# $FreeBSD: release/9.2.0/etc/rc.d/amd 242153 2012-10-26 18:06:49Z obrien $
>>>>>>> 9.2-RELEASE

Фря такая фря 2

vps1# uname -v
FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 01:47:53 UTC 2012     root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC

vps1# freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 9.0-RELEASE from update4.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.
Preparing to download files... done.

No updates needed to update system to 9.0-RELEASE-p5.

shito

Это говно даже патчлевел свой не может нормально показать :(

Фря такая фря

Медленно, но верно полз к концу 2012 год. Шло второе десятилетие 21-го века, а во фревых VirtualBox OSE как не было, так и не появилось поддержки vboxsf:

vps#mount -t vboxsf share /mnt
mount: share: Operation not supported by device

Бинарное обновление до 9.0-RELEASE

При попытке бинарного обновления до 9.0-RELEASE может проявиться следующая ошибка:

The update metadata is correctly signed, but
failed an integrity check.
Cowardly refusing to proceed any further.

Для исправления требуется обновить freebsd-update так, как это описано тут: FreeBSD-EN-12:01.freebsd-update

Немного об использовании igb во FreeBSD 8

Некоторое время назад в компании, где я работаю, назрела необходимость обновления пограничного маршрутизатора. Нами был заказан новый мощный сервер, c двумя процессорами Xeon x5650 и сетевыми на базе Intel 82576.
Читать далее Немного об использовании igb во FreeBSD 8

Автоматическая инсталляция и конфигурирование софта во FreeBSD, используя puppet

В процессе внедрения puppet под FreeBSD обнаружились некоторые нюансы, на которые я хотел бы обратить внимание.

Мне потребовалось автоматически собирать, устанавливать, конфигурировать и запускать ряд сервисов. Инструкция на сайте puppet ссылалась на провайдер ports для типа ресурса package, в документации этот провайдер тоже был описан.

Однако, как показала практика, такой провайдер в puppet отсутствует. При изучении исходников обнаружилось, что его заменил провайдер portupgrade, о котором в документации ничего не сказано.
Читать далее Автоматическая инсталляция и конфигурирование софта во FreeBSD, используя puppet