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

30.05.2009

VirtualBox для FreeBSD! почти дождались

Когда все это "безобразие" началось, я уже писал коротенькую заметку, ну и потом делал по мере появления новостей ссылке, в ленте ссылок.
Сам пробовал почти все выходившие версии, и даже начал приобретать опыт в составление багрепортов для списков рассылки, дело не сложное, но требует знания хотя бы начального английского языка, хотя копипаста и спасает, но иногда выразить свои мысли через этот способ, и переводчик весьма не просто :)
Довольно актуальная информация о процессе портирования выложена на страничке VirtualBox, по крайней мере оттуда можно скачать последнюю тестовую сборку, ну а актуальность остальной информации там вроде не обновляется, так как народ успешно собирает на Карренте, а там все еше написано что нет сведений.
Более актуальную информацию можно черпать из рассылок, например freebsd-current Archives, судя по этим обсуждениям порт собирается и работает на большинстве платформ нормально, хотя иногда и падает, стоит однако учесть что поддерживаются только только 7.2 и HEAD, так что желающим поэкспериментировать надо обновится. К тому же на той же HEAD так же лучше обновится до последней возможной ревизии, иначе может не собраться, я на такое один раз нарвался.
Ну со сборкой никакой сложности, просто распаковываем полученный архив в систему портов, в ветку эмуляторов, затем собираем обычным образом, если у вас был собран Qt4, то соберется все довольно быстро, ну если нет то надо подождать чуть больше, хотя в последней сборке появилась возможность выбрать вариант, без графического интерфейса.
Так же есть неприятность что на HEAD AMD64, необходимо отключать режим эмуляции VT/AMD, и из за этого невозможно эмулировать 64битные системы :( иначе просто валится виртуалка, так что будем ждать и надеяться на то что исправят, пока попробовал помучать Опенсолярис, вроде работает хотя и не быстро, поэтому пока не стал дольше экспериментировать, хотя может возьму с работы спасательные диски для винды и ее помучаю хоть под виртуалкой :)
Ну вот вроде пока и все, в последней порции тестирования было сказано что возможно скорое включение, в систему портов, так что вероятно будет скоро доступно и в основном дереве.

А вот и я снова :)

Что то у меня творческий кризис подзатянулся, надобно с этим бороться :)
Итак одна из прекрасных новостей, что сообщество FreeBSD, замерло в ожидании предстоящего релиза FreeBSD 8.0. Как заявлено на сайте, график устанавливает дату его выхода примерно, на начало осени, но в блогах разработчиков начали появляться сообщения, о том что уже стоит ожидать скорых заморозок кода, и списке вероятных нововведений, понятно что пока это скорее предположение, но обычно перечислены, довольно очевидные, и уже работающие вещи, так что можно к этому относится довольно серьезно.
Собственно вот как об этом пишет Remko Lodder: FreeBSD 8.0, там уже есть апдейт, основанный на записи Ivan Voras’ blog entry:. Так же в комментариях, дана ссылка на постFreeBSD 8.0 arrive at FreeBSD-fr: Les nouvelles du géant en français, в котором даже приведено примерное расписание стадий разработки релиза.
Сам список приводить не буду, кому интересно советую погулять по ссылкам, все одно это пока в большей части только предположения и планы, но весьма реалистичные на мой взгляд, да и корректно перевести что то у меня все не получается.

Во вторых наконец то выложены видеозаписи с RootConf (зал 1), сам пока посмотрел доклад Организация небольшого почтового сервера Филипп Кулин (Дремучий лес), очень любопытный, и докладчик Филипп довольно хороший слушать интересно, ну и конечно же доклад Тюнинг FreeBSD 7.0 Игорь Сысоев (Рамблер), тема интересная, информация тоже любопытна но вот докладчик к сожалению не очень, как часто бывает с разработчиками.

UPD: Кстати в вики есть вот такой раздел 8.0TODO, так что более официально тоже вроде все подтверждено.

UPD2: Похоже у поста будет не мало апдейтов да и фик с ним :)
Посмотрел Реорганизация IPFW и NETGRAPH: новый подход к контролю сетевого стека, доклад Вадима Гончарова, у него есть ЖЖ, по моему весьма эпохальный, наполнен кучей техническиз подробностей, поэтому слушается не сильно весело, но тем и хороша запись что при случаи можно остановить перемотать и разобраться, жалко что не уместились вопросы и ответы, наверное там тоже было что то интересное.

11.05.2009

Frenzy и не только

Как наверное многим известно, Frenzy представляет из себя дистрибутив для востановления системы, и диагностики на основе FreeBSD. К сожалению в настоящее время проект скорее мертв чем жив, по крайней мере Сергей его больше не поддерживает, о чем объявил сразу после выхода версии Frenzy 1.1 - последний релиз, а добровольцев для продолжения поддержки так и не нашлось. Сам я как то им не пользовался почти не разу, так однажды совсем мельком, но в принципе то что читал и видел, все таки наводит на мысль что затея была неплохая.
И вот не так давно Сергей написал пост Frenzy в деталях: процесс загрузки, в котором разъясняет как происходит процесс загрузки Frenzy, а там есть интересные тонкости, например монтирование nullfs и unionfs, процесс это как оказывается не простой и непрямолинейны. Так что рекомендую почитать.
Кстати было бы интересно сравнить с процессом загрузки того же FreeBSD-livefs, хотя последний пожалуй проще, там не нужна подгрузка самописных модулей, но может эти наработки позволили бы модернизировать Frenzy, так как помнится она вышла когда такого диска еще не выпускалась.
Кстати новость как то прошла малозаметно, и без особого энтузиазма, что странно ведь такого самобытного материала, да ещё и на русском языке появляется не так уж много.
Ещё одним поводом для поста был обнаруженный ЖЖ Вадима Гончарова, который написал неплохо о устройстве и принципах работы и построения ipfw, так что опять же рекомендую ознакомится, поводом для поисков была прошедшая rootconf, на которой он читал доклад, к сожалению трансляцию не смотрел, слайды любопытные, а вот видео мы пока похоже так и не дождались, или я плохо искал, если кто кинет ссылку буду благодарен.
Вообще это конечно странная практика не выкладывания записи которая все равно велась, и транслировалась, ну жалко вам своего места на серверах, и трафика, ну залейте на тот же ютуб, благо он даже позволяет сотрудничать на более выгодных условиях, тот же канал BSD тому пример, причем насколько я понимаю это никакое не исключение, а скорее политика компании. Кстати о конференциях, по итогам прошедшей Sun Tech Days 2009, тоже были выложены доклады, и фотокадры с конференции, но видеозаписей тоже похоже не будет, но хоть доклады выложены в виде нормальных презентаций в PDF :)
Да с самого релиза FreeBSD 7.2, участвую в раздаче торрентов для i386 и amd64 архитекрур, народ качает постоянно, статистику можно посмотреть на трекере, в принципе интерес есть что не может не радовать, и это при том что этот релиз явно менее удачный чем предыдущий, и не будет долго поддерживаться, да и многие качают по старинке с FTP, кстати надо будет для тренировке написать на перле какую нибудь парсилку статистики, и утилитку для организации раздачи, а то чтоб организовать структуру из ссылок, для поддержания всех раздач вручную немного хлопотно.

UPD: не успел пожаловаться как, voyadger, у себя в ЖЖ выложил новость что выложен видеозаписи докладов, в разделе Программа, так что тот кто не побывал, или хочет что то ещё раз увидеть, может этим и занятся :)

10.05.2009

OpenSolaris впечатления, вроде как первые

Итак опишу, первые впечатления от новоустановленной OpenSolaris, тут надо конечно учитывать что у меня практически не было опыта работы с OpenSolaris до этого, да несколько раз устанавливал на посмотреть, кое что читал про отличия от канонического UNIX и BSD, но так ничего серьезного, к тому же была установлена альфа версия предрелиза и это тоже может быть источником не совсем адекватного поведения, что получило подтверждение частично.
Ну установка много где описана, и интереса не представляет кликаешь дальше и все, даже с разбивкой диска мудрить не надо все делается одним слайсом, а все остальное сделает ZFS, хотя наверное можно сделать и несколько разделов, но тогда придется растаскивать точки монтирования вручную, ну по крайней мере в инсталляторе, пункта меню для этой операции я не видел.
После инсталляции получаем в принципе готовую к работе систему, как я писал, в последних сборках поддерживается даже такая экзотика как новомодные wi-fi адаптеры от интел, правда вроде только в режиме b/g, но так ли нужно большие. Причем ситуация тут интересна, и даже детективна в некотором роде, так как wi-fi драйверы растут из BSD, но именно эта модель еще почти не в одной из них до конца не поддерживается, и даже скорее находится на стадии экспериментов, да и в Линуксе вроде не лучше, по крайней мере краткий обзор выдачи гугла говорит о том что проблемы возникают и там. Так вот мало того что драйвер тут загадочно работает, так выложен он только в качестве бинарника, как и еще какой то новый драйвер, тоже сделанный на основе BSDшного, да и этот вроде имеет двойную лицензию BSD/GPL и чего не выложить исходники, как для более ранних моделей неясно. но это так лирическое отступления, и взгляд не особо посвященного человека.
Скудность софта в репозитории конечно удручает, но к этому был готов, да и по одной две програмки для каждой задачи, в принципе есть так что работать можно, а например тот же ФФ даже имеет версию 3.1 бета 3, так что практически на острие прогресса :)
С флешем опять же красота, официальная версия, воспроизводящая все что можно, без тормозов и зависаний, однако и тут есть ложка дегтя, ну вот почему не автоматизировать процесс полностью, вероятно просто ФФ не хватает прав для записи плагина в нужную директорию и приходится это делать ручками, иначе предложение проинсталлировать возникает с завидной регулярностью, процесс не сложный и много где описанный, но вот такой лентяй :)
Остальное с чем пришлось поработать вроде нареканий не вызвало, даже компиз работает.
Но вот потребление памяти вызывает нездоровое желание задать вопрос "С какого Х...", так как оно не вкладывается ни в какие рамки. Ноут благо снабжен не плохим ее количеством (2Гб) я понимаю что сейчас можно бы и больше, но согласитесь этого вроде не мало, и для повседневного использования должно бы было хватить, однако система после запуска начинает жрать где то до 1,5Гб и потом, а может и сразу, честно скажу не заморачивался с наблюдением жрет и остаток, почти под завязку, но не свопится, что вроде как радует. Хотя и тут все не так однозначно, так как с компизом она начинала виснуть часиков через несколько работы, после пары тройки таких "нежданных" зависаний, компиз был отключен, и вот вроде сегодняшняя смена прошла без зависаний.
Приведу шапку top для более полной картины
load averages:  0.82,  0.60,  0.42;               up 0+10:03:36                                                                                     05:35:48
89 processes: 87 sleeping, 2 on cpu
CPU states: 84.8% idle, 12.7% user, 2.5% kernel, 0.0% iowait, 0.0% swap
Kernel: 1126 ctxsw, 295 trap, 868 intr, 4344 syscall, 179 flt
Memory: 2013M phys mem, 130M free mem, 1006M total swap, 1006M free swap

PID USERNAME NLWP PRI NICE SIZE RES STATE TIME CPU COMMAND
837 andrey 20 59 0 466M 251M cpu/1 122:11 10.10% firefox-bin
637 andrey 1 59 0 508M 208M sleep 24:13 1.24% Xorg
1273 andrey 1 49 0 112M 37M sleep 0:54 1.08% gnome-system-mo
859 andrey 2 59 0 114M 31M sleep 0:12 0.39% gnome-terminal
362 root 1 59 0 5304K 3756K sleep 0:11 0.34% hald-addon-acpi
1280 andrey 1 59 0 3608K 2348K cpu/0 0:00 0.33% top
Как видно память жрут в принципе приложения, и может просто я отвык от всяких гномов, и остальных прожорливых приложений, сейчас вот попробую на домашний ноут, с FreeBSD установить, для сравнения, благо по железу в общем то похожи.
Еше раз повторю может такой неадекват в отношение памяти вызван экспериментальностью сборки, так что судить по этому параметру пока рано. А да наблюдалась проблема, что ноут не просыпался после того как уснет, однако отзывался по сети, и если остановить и запустить gdm, то он вполне оживал, соответственно с убийством текущей сессии, после отключения компиза не пробовал, но подозреваю что не спасет, хотя если крышку не закрывать засыпает и просыпается корректно.
Ну пока вроде и все, был бы простым юзером конечно скорее бы всего снес, но мы ж не такие так что эксперимент продолжается, ну если не случится чего то неординарного.

08.05.2009

OpenSolaris-0906-111a & Lenovo SL400

Итак подогнали мне на работе, в качестве рабочего инструмента, Lenovo SL400, ссылку дал на магазин, а не на официальный сайт, так как на последнем, чувствуется полная и безоговорочная победа маркетойдов, и ничего полезного там про модель нету, правда у нашей модификации 2Гб памяти что радует :) собираюсь побаловаться с виртуалками.
На ноуте стояла "предустановленная ОС" но больше чем требовалось, для вынужденной перепрошивки плеера, я в ней проработать не смог, поэтому начал рассматривать альтернативы, и так как ноут имеет весьма "продвинутую" wifi от интела, под порядковым номером 5000 AGN, с которыми в стане BSD дела обстоят, вроде не сильно превосходно, хотя судя по результатам поиска, все менстримные ветки в той или иной мере, её уже научились поддерживать, но пока экспирементировать не стал.
А решил поэкспирементировать с OpenSolaris, даже не знаю почему, о ней вспомнилось, зашел на их сайт, нового релиза пока не анонсируют, но помня что можно напрямую скачать торент с промежуточной сборкой, ну или образ с ФТП, решил так и сделать, скачал последний на данный момент 111a, сначала качнул торрент, но сидеров не оказалось, поэтому по старинке стянул образ с ФТП, да кстати теперь у образа (УСБ) есть хоть один но сидер, так что если кому надо можете тянуть ;)
Сначала пытался записать и запустится с образа для флешки, записывал с помощью dd, вроде писался нормально, по крайней мере монтировался, и можно было посмотреть что там внутри, но ноут не грузился, поэтому воспользовался ISO'шкой, благо болванка ещё одна оставалась, кстати обнаружил что что то моя FreeBSD нехочет писать болванки, опять пришлось воспользоваться новым ноутом, благо Lenovo нашпиговала его нужным софтом, и он мог писать образы, кстати по софту там довольно мощная начинка фирменными утилитами, приглянулся менеджер wifi, правда со странной функциональностью, но красивый :)
Итак с болванки Опенсолярис запустился, и когда я увидел что в списке оборудования, нет ни одной красной записи, то решил прописать на этом ноуте, опенсоляру, авось давно хотеловь побаловаться, а тут все заработало. Правда попробовал SD карточку, что то с драйвером видно косяк, в лог message начинает сыпаться куча мусора, и похоже из-за этого ноут через некоторое время виснет, ну это не смертельно.
May  8 02:13:43 work-sol scsi: [ID 107833 kern.notice]  Requested Block: 180                       Error Block: 180
May 8 02:13:43 work-sol scsi: [ID 107833 kern.notice] Vendor: OSOL Serial Number:
May 8 02:13:43 work-sol scsi: [ID 107833 kern.notice] Sense Key: Hardware_Error
May 8 02:13:43 work-sol scsi: [ID 107833 kern.notice] ASC: 0x8 (LUN communication failure), ASCQ: 0x0, FRU: 0x0
May 8 02:13:43 work-sol scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci8086,2448@1e/pci17aa,210a@0,1/sdcard@0/disk@0,0 (sd2):
May 8 02:13:43 work-sol Error for Command: read(10) Error Level: Retryable
А так вроде все положительно, даже компиз запустился, и вроде ведет себя адекватно, хотя тут я не специалист,и как то равнодушен. В общем посмотрим как оно себя поведет, в условиях приближенных к реальным, там и решим что делать. Оставил на винте гигов 20 места, так что со временем посмотрю как себя почувствуют BSD системы, на этом железе, и там отпишусь, вроде потом можно же будет RAW разделы скормить и XEN'у, но это так планы на будущие.

UPD: похоже косячит ACPI, ноут что то не просыпается, наладил ssh, подожду пока заснет попробую достучатся, и что то сделать по сети, кстати ssh по дефолту настроен на IPv6, а я то думал, с какого перепуга, я не могу законектится :)

UPD2: Если кто то как и я решится поставить, девелоперскую сборку, то в консоли нужно выполнить следующую команду
pfexec pkg set-publisher -O http://pkg.opensolaris.org/dev opensolaris.org
иначе не одно приложение не будет устанавливаться, с мутными сообщениями что ничего не найдено, так как по дефолту прописан "релизный" репозиторий, где пакеты старее :)
И вообще не стесняйтись искать по опенсолярисовским ресурсам, там частенько есть готовые ответы ;)

UPD: После отключения компиза, ноут начал нормально просыпаться.

07.05.2009

VirtualBox на FreeBSD

Ну а чего все кому не лень, пишут на эту тему, и я присоединюсь, к тому же тут в коментариях к записи Ivan Voras: VirtualBox on FreeBSD, добрый человек поделился рецептом как стянуть, проект порта, ну вот я как заправский любопытный лентяй и решил попробовать.
Все предельно просто, для добавления эксперементального порта emulators/virtualbox
cd /usr/ports/emulators/
svn co http://svn.bluelife.at/projects/packages/blueports/emulators/virtualbox
cd virtualbox/
Как видно для того чтоб воспользоваться рецептом надо иметь установленный SVN клиент, я например поставил devel/subversion, кстати это напомнило что надо попробовать перевести сорцы на обновление с SVN все что то никак руки не дойдут, и допереводить статью в вики :)
Итак после скачивания порта, поступаем с ним как обычно make install clean, а дальше пока не дошло, ибо там нужна Qt4 которая чуствую будет компилится продолжительное время, так что интересующиеся следите за обновлениями записи, ежели заработает даже воткну скриншоты :) хотя их и так уже немало по интернетам.
А вообще наверное более логично дождаться официального порта, который вероятно появится не так уж и через много времени ;)

UPD: опыт оказался неудачным вываливается с таким диагнозом
Successfully generated '/usr/ports/emulators/virtualbox/work/virtualbox-2.2.2r19453/AutoConfig.kmk' and '/usr/ports/emulators/virtualbox/work/virtualbox-2.2.2r19453/env.sh'.
Source '/usr/ports/emulators/virtualbox/work/virtualbox-2.2.2r19453/env.sh' once before you start to build VBox:

source /usr/ports/emulators/virtualbox/work/virtualbox-2.2.2r19453/env.sh
kmk


+++ WARNING +++ WARNING +++ WARNING +++ WARNING +++ WARNING +++ WARNING +++
Hardening is enabled which means that the VBox binaries will not run from
the binary directory. The binaries have to be installed suid root and some
more prerequisites have to be fulfilled which is normally done by installing
the final package. For development, the hardening feature can be disabled
by specifying the --disable-hardening parameter. Please never disable that
feature for the final distribution!
+++ WARNING +++ WARNING +++ WARNING +++ WARNING +++ WARNING +++ WARNING +++

Enjoy!
===> Building for virtualbox-2.2.2r19453
cd /usr/ports/emulators/virtualbox/work/virtualbox-2.2.2r19453 && bash env.sh && VBOX_LIBPATH_X11=/usr/local /usr/ports/emulators/virtualbox/work/virtualbox-2.2.2r19453/kBuild/bin/freebsd.amd64/kmk
Config.kmk:1662: /usr/ports/emulators/virtualbox/work/virtualbox-2.2.2r19453/out/freebsd.amd64/release/GCCConfig.kmk: No such file or directory
Config.kmk:3781: /usr/ports/emulators/virtualbox/work/virtualbox-2.2.2r19453/out/freebsd.amd64/release/revision.kmk: No such file or directory
Fatal error 'kse_create() failed
' at line 469 in file /usr/src/lib/libpthread/thread/thr_kern.c (errno = 2)
*** Error code 1

Stop in /usr/ports/emulators/virtualbox.
Ладно вечерком посмотрю может решается как.

02.05.2009

Сводка новостей на Sat May 2

Что то даже замучался мотать RSS'ку чтоб освежить пробежавшие за эти пару недель новости, столько оказывается всего наслучалось, ну конечно в RSS'ке у меня не только BSD, так что обзор выйдет не такой же длинный, да и к тому же некоторые события наверное сделаю отдельными постами, ибо они того заслуживают, а некоторые наступят вот вот, но пока ещё рано :)
Ivan Voras: Good experiences with X.Org autoconfiguration, заметка о том как приручить новый X.org 7.4, к которому прикручен hal по умолчанию, в принципе ничего нового, и много раз описано, например вот еше один способ, в нем кстати видно как настроить переключение раскладок при новой схеме, а я как то оставил все по старинке, и рулит у меня всем этим делом xorg.conf, кто не до сих пор не знает для этого в него надо вставить секцию
Section "ServerLayout"
...
Option "AllowEmptyInput" "off"
Option "AllowAddDevices" "off"
...
EndSection
Ну и остальное как и раньше, ну или настраивать hal, как в статьях по ссылкам.

Oleksandr Tymoshenko: JTAG, OpenOCD & FreeBSD, продолжает экспериментировать с портированием FreeBSD на встраиваемые системы, если кому вдруг интересно как прикрутить COM порт к роутеру, то он же описывал свой опыт по установке консоли для Linksys WRT160N, а у меня что то до моего никак руки не дойдут :)

Вышел второй релиз OpenBSM 1.1 released, сам я в этом не специалист но как пишут в анонсе, это портирование системы системы аудита от SUN, на платформу BSD, и MAC OS X.

Можно посмотреть очередной отчет о работе ютубовского канала от Murray Stokely: 50th BSD Video Posted: All DCBSDCon '09 Videos Live, кстати за последнее время там добавили довольно таки много докладов по OpenBSD, и NetBSD так что теперь что то интересное для себя может найти каждый, так же повысилось качество звука.

Warner Losh: Update my old CardStatus page..., обновил карту статуса поддержки карт расширения PCMCI и др. кстати тем кто интересуется темой советую полистать его блог, он практически с нового года пишет о различных апдейтах, этой подсистемы, без технических деталей, в основном просто описание околорабочего процесса, что порой не менее интересно.

FreeBSD Foundation Project: IEEE 802.11s wireless mesh, стартовал проект реализации протокола 802.11s на платформе FreeBSD, когда он будет реализован можно будет строить меш сети из wifi устройств, посмотрим, идея конечно интересная.

Ну вот вроде коротенько, обо всем.

UPD: буквально только что, по ленте, пронеслось крайне любопытное сообщение, во FreeBSD теперь работает VirtualBox, сообшение об этом появилось в рассылке разработчиков vbox-dev, интересующимся представлены пара скриншотов, так что можно ожидать в скором будущем порта, особо нетерпеливые могут попробовать собрать из исходников, или сами преобразовать в порт :)
По моему новость весьма положительная, посмотрим конечно как портировано, и работает, но в связи с не сильно хорошим положением с qemu в последнее время, особенно с его акселерацией на современных платформах, эта новость не может не радовать.

UPD2: Хотя официальное объявление ожидается в районе 4 апреля, но образы с FreeBSD 7.2 уже доступны для особо нетерпеливых, они точно есть на центральных FTP зеркалах, с центрального торрент трекера тоже уже доступна скачивание, я хоть и не пользуюсь, но скачиваю торрент релизы для основных архитектур, что бы поддержать раздачу. Так же предлагаю прорекламировать этот способ, чтоб разгрузить FTP зеркала ;)
Кстати если кто будет поддерживать раздачи, можно скачать все диски одним торрентом, а потом создав необходимую структуру каталогов, и сделав жесткие ссылки {ln (1)}, и докачав остальные торрент файлы поддержать, и остальные раздачи.