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

30.01.2009

Немного текуших размышлений

Для затравки, радостная новость, промелькнувшая во френдленте, вышел первый release candidate NetBSD 5.0, надо будет кстати взглянуть, что там изменилось, повод достать и оживить старый ноут :)
На днях искал и читал новости, относительно FreeBSD и наткнулся, на новость, о том что Cisco продолжает оправдываться, от обвинения в неправомерном использовании GPL кода, если кто ни помнит, то разбирательство по этому поводу затеял FSF ещё осенью, вернее в декабре, они наконец перешли к активным действиям, так как Cisco, по их словам, за последние годы не показала своего стремления, что то отдать сообществу. Ну там история вроде темная, а вообще конечно мало понятно, почему фирмы так тянет применять GPL технологии и нарушать лицензии, хотя почти всегда есть альтернативы с теми же BSD подобными лицензиями, правда их надо иногда допиливать, но зато не будет вот такого гемороя. Удивило что по заявлению Cisco они сотрудничают и с freebsdfoundation, но вот упоминания об этом сотрудничестве на страничке донаторов, я как то не нашел, если не считать за таковое один 10 Gigabit Ethernet Switch, странная история какая то. Кстати если кто является разработчиком железа, то команда FreeBSD даже написала мануал по облегчению процесса взаимодействия с ними :)
Так же навела на размышления новость, и соответственно оригинальная статья о различиях FreeBSD и Linux, да понимаю таких статей не мало, эта не сильно объективна, да и вообще сравнивать цельную систему с абстрактным Linux'ом, не самое умное, по моему занятие, но все равно наводит на мысли, в очередной раз переосмыслить, а что где лучше организаванно, почему, и нужно ли. Может когда нибудь и я докачусь до того что выскажу свои соображения по сему животрепещущему вопросу, а то на русском что то давненько ничего такого свежего не видел.
Я по тихому продолжаю приводить в порядок десктоп, вот сливаю информацию со старого винчестера, и так как дополнительно его подключить некуда заодно проведу тестирование рейд массива на 2х винчестерах и ZFS на живучесть, на разные варианты отключений, ничего сверхъестественного, так корректные и некорректные отключения винтов, и возможность загрузки, просто самому интересно :)
На официальном форуме FreeBSD затронули несколько интересных тем, ну во первых то что меня давно волновало, не работоспособность dtrace, оказывается не один я такой счастливый, вот сейчас систему пересоберу и тоже отпишусь, может кто подскажет. Также понравились креативы, многое конечно видел но есть кое что и новенькое, сам приложил руку к переводу PDF'ного файлика в PNG, там ничего сложного
> pdf2ps beastie_end.pdf
> convert -density 100% beastie_end.ps beastie_end.png
Но вдруг кто не знал, можно наверное и в одну команду, но мне вот так вспомнилось, а результат вот такой симпатяга
Автор lme@

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

UPD: В коментах подсказали не плохую статью, правда с уклоном в преимущества дебиана, и сравнения именно ядра линукс с ядром FreeBSD, из которой родилось обсуждение на форуме posix.ru, иногда почитываю его но добится регистрации там что то не получилось, хотя пытался 1 раз :) попробовать еше разок что ли на досуге.

23.01.2009

Свежая порция новостей

Если мои размышления, о всяких старостях и интересностях пожалуй могут подождать, то новости, тем более интересные, тормозить не следует.
Итак, первым по значению поставлю, если так можно сказать, субботник по латанию багов, новость появилась на сайте freebsdnews.net, со ссылкой на официальный форум, итак в общих чертах, с 30 января 2009 по 1 февраля 2009, будет проведено мероприятие по закрытию имеюшихся PR и тестированию этих заплаток онлайн, к участию приглашаются как коммитеры так и просто заинтересованные лица, которые смогут помочь в тестировании заплат, общение будет вестись на IRC канале #freebsd-bugbusters в сети EFNet, более подробная информация изложена в вики, если я что то напутал, то поправьте в коментах, думаю надо ещё пропиарить акцию, в профильных сообществах.
Ну и приятная наверное новость для более широких кругов, в том что портирован Xorg 7.4, сам пока не пробовал, но обновление портов вроде уже получено, новость опять же утащена с Planet FreeBSD, непосредственное размещение в блоге .
Есть вроде ещё какие то мысли, но пока не получается оформить, в хоть как то связанный текст :)

UPD: Тред на официальном форуме, где народ делится новостями и впечатлении об обновлении до Xorg 7.4

21.01.2009

No manual entry for woman :)

Сначала немного о новостях, в иностранных палестинах.
Довольно живое обсуждение, развернулось в блоге Remko Lodder: How popular is FreeBSD 7.1 and should I proceed with my info?, как видно из названия, народ обсуждает, как популяризировать новую версию, что ж очень неплохая инициатива по моему, надо последить за развитием, тут на этой почве посмотрел, что гугл находит по запросу "FreeBSD 7.1" на русском, так ничего особо интересного, в основном пару вариантов интерпретации новости о выходе, на некоторых ресурсах, сопровождающихся продолжительными холиварами, думал может найду какой нибудь интересный новый ресурс, но как то ничего не видно, хотя вспомнил несколько тех которые давно не посещал, но судя по беглому взгляду особого развития на них не видно и живы пожалуй только разделы новостей, и форумы :( Кстати если кто знает ценные ресурсы по FreeBSD, а можно даже и на английском, можете советовать, конечно и у самого не короткий список, но вдруг что пропустил, кстати надо как то структурировать.
Интересная подборка новостей, проскочила на сайте FreeBSD - the unknown Giant, о большинстве из них, я уже тут упоминал, так что интересующимся рекомендую сходить, посмотреть, может что то интересное и для вас там проскочило, в основном обсуждается использование GPT, ZFS и набор хауту на официальном форуме.
Попалась так же ссылка на любопытную статью Unix Humour если кто не видел тоже советую прочитать, оттуда нашел такой прикол
> nice man woman
No manual entry for woman
правда в первоисточнике ответ, чуть отличается, но там эксперимент был на убунте, надо будет поискать какие еше "пасхальные яйца" спрятаны в системе.

17.01.2009

Sun Tech Days 2009 и о книжках

Не успел передохнуть, после написания прошлого поста, как подвалило свежих новостей.
Сайт SunHelp.Ru, сообщает, что Открыта регистрация на Sun Tech Days 2009, не знаю как вы, а я уже сходил на официальный сайт мероприятия и зарегистрировался, если кто не в курсе, что это такое, то можно почитать например мои отчеты, о прошлогоднем мероприятии, Sun Tech Days начало, день первый, второй и третий, мне например понравилось, хотя торчать там все три дня, если вы уже что-то знаете о солярис и их технологиях, и не являетесь программистом на java, будет наверное скучновато, но сходить на некоторые доклады однозначно стоит, расписание вывесят на сайте наверное ближе к мероприятию, прошлогодние доклады доступны в виде PDF презентаций на сайте, а вот ютубовские ролики видно подчистили, что то не нашел их в своих подписках :(
Да если хотите можете зарегистрироваться по моей ссылке, там будут какие то призы самому активному зазывале :) мне вообще то параллельно, лучше распечатывайте и развешивайте постеры.

Перейдем к духовной пище, я тут давно присматриваюсь, да и советуют со всех сторон, к книжке "UNIX: руководство системного администратора. Для профессионалов", и после очередного напоминания решил немедля, и не жмотясь раскошелится на сей фолиант, с ISBN'ами его англоязычного прародителя, и копиями на гуглкнигах какая то чепуха, и ничего путного по номеру это вот вроде эта книжка (кстати даже видел по моему когдато такое оформление на полках магазина), но год издания не совсем совпадает, а где совпадает год не совпадает номер, но хоть так, хоть эдак, даже урезанной копии у гугла что то не нашлось.
Хотя русскоязычная версия попадается, приведу небольшой пример о подборе пароля по принципу "шокирующего абсурда", пароль должен строится из фразы подобной следуюшей : - "Моллюски отгрызли мои гарцующие гениталии", ну посудите сами может ли книга с такими примерами быть скучной, а ведь она ещё и полезна, когда заглядывал в магазине в конец книги, то читал интересные примеры из жизни, но пока до них не дошел, а вообще судя по всему книгу должен прочесть каждый человек, причисляющий себя к системным администраторам, ибо в ней очень часто затрагиваются моральные аспекты, нашей профессии, может тогда будет меньше вопросов, от новичков, как заложить тайм-бомбу, или сломать сетку. Думаю, по мере прочтения, буду делать заметки по содержанию, может с более развернутым трактованием, и примерами. Кстати, если кто знает, аналогичную книжку, пусть даже на английском, но посовременнее, тоже будет не безынтересно взглянуть, ибо эта увидела свет в 2000 годах, и теперь ценна в основном своей философской стороной.
Еще закупил книжку Харуки Мураками "Страна Чудес без тормозов и Конец Света", ссылку на издательство давать не буду из за отстойности их сайта, ну кто скажите делает им такое убожество. Собственно о книжке вспомнил благодаря посту в ЖЖ, сразу всплыли воспоминания из какого текста цитата, и захотелось перечитать, а так как делать это по старинке с бумаги вроде как приятнее, решил купить, раз уж разорился на UNIX так сказать за компанию, эх вот где бы ещё взять 25 или 26 час в сутках, или хотя бы ещё капельку организованности :)

UPD: на официальном форуме появился тред, с крайне интересной подборкой ссылок на книги.

16.01.2009

Все дороги ведут на xkcd

Просто поражаюсь порой как тесен интернет :)
Бродя по новому форуму FreeBSD, наткнулся на тему, которая так незамысловато и называется xkcd, картинок там не много, всего - то 518 и 349, что как вы наверное понимаете, вряд ли служит информационным поводом для поста :)
Так вот о чем же собственно я решил написать, а все о том же что сильно я не понимаю людей, вот возьмём этот случай, имеем картинку - комикс 518, что ж оригинал весьма по моему забавен, вот разве что alt тег не совсем понятен "At 8 drinks, you switch the torrent from FreeBSD to Microsoft Bob. C'mon, it'll be fun!", если кто из читающих знает в достаточной мере английский буду рад корректному переводу.
И вот тут начинается самое интересное перевод то вроде уже есть на хабрахабре "После восьмой стопки поток сознания переключается с FreeBSD на Microsoft Bob. Давай, это будет весело!", но что то мне подсказывает что он мягко сказать не совсем верен, или может я не прав, и torrent в оригинале это всего лишь торрент, тавтология но что поделать. А все из за чего, из за того, что человек не понял, что Microsoft Bob это почти игрушка для детей, кстати тут на ютубе даже видео имеется, теперь мне ясно откуда эта собака в системе подсказок :)
Кто не в курсе xkcd это такой ресурс, на котором автор Randall Munroe регулярно выкладывает комиксы, на всякие темы, изюминка обычно не только в картинке но и в alt тексте, кстати в ФФ есть баг и длинный alt не показывается полностью, и его можно увидеть только в свойствах картинки, вроде в трешке починили. На сайте так же есть форум, где эти картинки весьма активно обсуждаются, например 518 вызвала бурное обсуждение :) Из которого я и почерпнул сведения натолкнувшие на мысль о правильной интерпретации alt текста.
Там же попались ещё пара вариаций на тему 1 и 2, выглядят забавно, но в смысл пока не въехал, буду медленно и методично переводить.

15.01.2009

Небольшая подборка новостей FreeBSD

Пока наша страна наслаждалась халявными каникулами, в мире народ трудился, хотя было заметное снижение активности новостных ресурсов, кратко составлю дайджест? того что вы могли проспать :)
На первое место поставим призыв Murray Stokely (murray), в рассылке FreeBSD-doc, о том что, проекту по размещению видеоконтента на yotube, нужны добровольцы по производству субтитров, как мне кажется идея очень интересная, и собственно до прочтения этого призыва, я даже не подозревал о такой возможности сервиса, но по заявлению Murray это весьма несложно, так что кто в состоянии, так сказать добро пожаловать.
На втором по времени, но может более важном по значению, несомненно стоит выход FreeBSD 7.1, но это было сложно не заметить, так как рассказывали об этом долго и со вкусом, в том числе и я :) Для тех кто пока не успел обновится но думает об этом, могу порекомендовать заметку в блоге Remko Lodder (remko), сам не пробовал, но выглядит правдоподобно, правда никто не отменяет внимательного прочтения документации, и чтение бюллетеней безопасности FreeBSD, кстати, уже после релиза вышло несколько обновлений безопасности, так что рекомендую всем туда заглянуть.
Martin Wilke (miwi), в своем блоге, объявил о наборе тестеров для бета релиза KDE 4.2, подробное сообщение, в рассылке kde-FreeBSD.
Florent Thoumie (flz), в своем блоге, объявил о начале тестовой сборки Xorg 7.4, начнется наверное уже на этой неделе. Надо кстати будет посмотреть, что там обещают, а то как то тихо на этот счет, все что слышал о том что многое не успевают, поэтому особых новшест вроде не обещают, хотя по моему раз не успевают так и нефиг торопится, хотя ещё раз повторяю надо бы разобраться в вопросе.
Murray Stokely (murray), продолжает нас радовать, и добавил в fetch возможность HTTP POST, для публикации в twiter, там же был заведен и канал FreeBSD, так что все заинтересованные, могут опробовать патч, и принять участие в необходимости такого нововведения. Так же были выложены первая лекция Kirk McKusick's FreeBSD Kernel Internals, и приведен отчет о деятельности канала за период с 30.11 по 11.01, что не может не радовать канал пользуется популярностью, да и пополняется материалами весьма неплохо.
Так же есть куча интересной информации на официальном форуме, и в вики, но собраться с мыслями и описать, хотя бы то что мне интересно, почему то все не хватает инициативы.

12.01.2009

Познавательное, найденое на просторах интернета

Последние время было весьма продуктивно в отношении нахождения в интернете всяких интересных, и полезных статей, напишу тут немного, вдруг кому покажется интересным, а оно вроде того стоит.
Начнем с вопроса различия лицензий, давненько уже видел интересную картинку, иллюстрирующую различия CDDL, BSD и GPL и что то она периодически всплывала в памяти, но найти никак не удавалась, а тут нашлась с первого раза почти, если кто не видел, вот первоисточник как я понимаю, ну и кто не разу не видел вот так оно выглядит, правда там есть не такая графическая, но зато более подробная табличка, где добавлена EULA


В этом вопросе конечно каждый решает для себя но мне нравится BSD лицензия :)
А вот вспомнилось, недавно же был доклад на тему разницы GPL и BSD с забавными иллюстрациями, ну и по теме насколько я понял, довольно содержательный, кому интересно смотрим на ютубе или качаем.
Ну и раз пошел уж рассказ о всяких мультимедиа о FreeBSD, то вспомнилось что в таком полезном месте как FreeBSD wiki есть прекрасный раздел о том какие проблемы стоят перед сообществом в этом направлении, и как решаются, ну проблема в принципе пара, качественно снимать, и нормально обрабатывать, после чего все это выкладывается на ютубовский канал, а так же как оказалось доступно и в хорошем качестве, правда и большого размера с российского ФТП сервера, кстати блог stas' weblog человека предоставившего такую возможность тоже весьма интересен, правда материалы касающиеся FreeBSD там по моему только на английском, но когда нас это пугало :) понравилась заметка, и презентация о веб хостинге на основе инфраструктуры построенной на основе серверов с FreeBSD.
Возвращаясь к теме авторских прав и копирайтов, наткнулся на хоть и старый но по моему актуальный цикл статей Андрея Викт. Столярова, на сайте http://www.provider.net.ru.
И вспомнилась статья, на которую набрел по хабрахабровской ссылке, про эволюцию эмблем высокотехнологичных компаний, почему то тема зарождения различных компаний мне всегда интересна, и порой просто поражает из каких идей рождаются корпорации, и законодатели мод в той или иной сфере.

UPD: чуть не забыл, уже и не помню что то я искал по теме FreeBSD, и на сайте китайских товарищей, вместо статьи увидел просто замечательную страничку 404, вот с такой картинкой :)


UPD2: как подсказали в коментах картинка похоже происходит с www.4chan.org, ну или просто стилизована, но там с этой героиней куча сюжетов, только успевай шелкать F5 ибо там стоит рендом.

UPD3: похоже последний апдейт :) дувушку на 404 страничке - "Ёцуба - это главная героиня одноименной манги одного интересного мангаки-куна по фамилиии Адзума".

.

Как установить FreeBSD на ZFS

За последние время тема уже наверное успела стать небольшим баяном, как в англоязычной части так и в русскоязычной, и процесс не описал наверное уже только ленивый, но все одно напишу и я авось устанавливал, систему с загрузкой сразу с ZFS и к тому же на новую схему разделов GPT так что сделаю полное описание, вдруг кому поможет.
Исходные условия имеем десктоп с 2мя Тбайтными винчестерами, загрузочную флешку изготовленную по методу описанному парой постов раньше, ну и соответственно желание установить FreeBSD-СURRENT (для более ранних систем способ вряд ли применим, ну может быть для 7.1) на эту машину с загрузкой с ZFS раздела, итак приступим.
Загружаемся с флешки, благо сейчас это поддерживают наверное все материнские платы, для этого надо или включить данную опцию в биосе, часть становится доступной только если флешку уже была вставлена до начала загрузки, или нажать что нибудь вроде F8, и выбрать нужный девайс в загрузочном меню, так же зависит от биоса. Да и флешка тут не принципиальна можно грузится со старого диска или по PXE, или с СД с образа livefs, просто у меня СДпривода не было, а с сетью тоже как то не заладилось.
После, надеюсь, успешной загрузки сначала размечаем диски, я выбрал схему с разделом для системы в 27Гб, разделом своп 2Гб, и остальное под данные. Решение разделить систему и данные в принципе ни чем не обосновано, просто паранойя вдруг все рухнет, а так может выйдет хоть что то реанимировать :) Процесс разбивки с новым gpart прост до безобразия
# gpart create -s GPT da4
ad4 created
# gpart bootcode -b /boot/pmbr da4
da4 has bootcode
# gpart add -b 34 -s 128 -t freebsd-boot da4
da4p1 added
# gpart bootcode -p /boot/gptzfsboot -i 1 da4
# gpart add -b 128 -s 60000000 -t freebsd-zfs da4
da4p2 added
test# gpart add -b 60000162 -s 4000000 -t freebsd-swap da4
da4p3 added
# gpart add -b 64000162 -s 1889524973 -t freebsd-zfs da4
da4p4 added

Так же разбиваем второй диск, в моем случае это da6, как видно в примере на диски сразу же записывается загрузчик способный загрузить систему с ZFS раздела, записал на оба, так как реализую зеркало, но дергать диски пока не пробовал решил потренироваться для начала на виртуалке. После разбивки обоих дисков на разделы, у нас получится, что то похожее на это
> gpart show
=> 34 1953525101 ad4 GPT (932G)
34 128 1 freebsd-boot (64K)
162 60000000 2 freebsd-zfs (29G)
60000162 4000000 3 freebsd-swap (1.9G)
64000162 1889524973 4 freebsd-zfs (901G)

=> 34 1953525101 ad6 GPT (932G)
34 128 1 freebsd-boot (64K)
162 60000000 2 freebsd-zfs (29G)
60000162 4000000 3 freebsd-swap (1.9G)
64000162 1889524973 4 freebsd-zfs (901G)

=> 34 3905340 da0 GPT (1.9G)
34 128 1 freebsd-boot (64K)
162 2000000 2 freebsd-ufs (977M)
2000162 1905212 - free - (930M)

После этого создаем ZFS POOL'ы и соответственно разделы на них
# zpoll create system mirror ad4p2 ad6p2
# zpoll create data mirror ad4p4 ad6p4
# zfs create system/usr
....
# zfs create data/home/andrey

Да система должна быть собрана с опцией LOADER_ZFS_SUPPORT=yes в make.conf, если это не так то надо исправить это
# echo LOADER_ZFS_SUPPORT=yes >>/etc/make.conf
собираем loader и загрузочный код
# cd /usr/src/sys/boot
# make cleandir; make cleandir
# make obj depend all install

Так как процедура требует наличия исходных текстов, то об этом лучше позаботится заранее, я сделал это когда изготавливал флешку, и да не забудьте прописать эту опцию в уже установленной системе, а то есть шанс потренироваться в ее востановлении после первой же пересборки мира, и перезагрузки.
Потом правим файлы /boot/loader.conf, /etc/rc.conf и
/etc/fstab
> cat /boot/loader.conf
zfs_load="YES"
vfs.root.mountfrom="zfs:system"
> cat /etc/rc.conf
ifconfig_DEFAULT=DHCP
hostname=desk.local
zfs_enable="YES"
sshd_enable="YES"
> cat /etc/fstab
#/dev/da0p2 / ufs ro 1 1
/dev/ad4p3 none swap sw 0 0
/dev/ad6p3 none swap sw 0 0

еше советуют проверить существует ли файл boot/zfs/zpool.cache и если такового нет, то создать его следующим способом
# mkdir /boot/zfs
# zpool export you_pool && zpool import you_pool
# cp /boot/zfs/zpool.cache /you_pool/boot/zfs

Но например у меня все было нормально и так так что не проверял.
Ну вот в принципе и все копируем систему на новое место, и задаем точки монтирования для созданных ZFS разделов.
# tar cf - --one-file-system * | tar xpf - -C /mnt
# zfs set mountpoint=legacy system
# zfs set mountpoint=/usr system/usr
...
# zfs set mountpoint=/home/andrey data/home/andrey
# zpool set bootfs=system system

Ну вот вроде и все можно набрать команду reboot и компьютер мирно перезагрузится в уже новую систему с корневым разделом на ZFS, и можно будет увидеть примерно такой вывод команды df
> df -h
Filesystem Size Used Avail Capacity Mounted on
system 28G 486M 27G 2% /
devfs 1.0K 1.0K 0B 100% /dev
data 882G 0B 882G 0% /data
data/home 882G 0B 882G 0% /home
data/home/andrey 882G 128K 882G 0% /home/andrey
system/root 27G 5.3M 27G 0% /root
system/tmp 27G 0B 27G 0% /tmp
system/usr 28G 245M 27G 1% /usr
system/var 27G 128K 27G 0% /var

Ну и напоследок несколько не вредных рекомендаций, та корневая система с которой вы производите установку должна быть смонтирована в режиме rw, в некоторых источниках вместо команды # zfs set mountpoint=legacy you_pool рекомендуется #zfs set mountpoint=/ you_pool но последний вариант у меня приводил к куче ошибок и последующие команды работы с ZFS не функционировали, а выдавали ошибки.
Так же ещё несколько полезных команд, если у вас уже есть размеченные ZFS разделы то их можно подключить с помощью команды zpool import -a , смонтировать все имеющиеся разделы zfs mount -a, но вообще то врядли кому понадобится но вдруг, убить пул zpool destroy you_pool после этой операции, как я понял данные будет востановить если и возможно то крайне проблематично, так что действуйте обдуманно :)
Некоторые советуют сначала устанавливать систему на один диск, а потом подключать второй, но по моему это не совсем оптимально, ибо устанавливаем мы все равно с какого то носителя, так зачем лишние движения :)
Ну и в итого несколько доводов, за то а нафига оно вообще все нужно, жили как то и без этого. Во первых и наверное самое главное ZFS обещает нам высокую надежность и отсутствие необходимости применения fsck а на дисках доступных уже сейчас рядовому пользователю эта процедура может затянутся на ощутимое время. Во вторых практически не надо думать о размере разделов, ибо все место пула доступно всем разделам, можно ограничить квотами (с этим вроде были проблемы пока не уточнял), можно создавать шифрованные разделы, и менять свойства разделов на лету, вроде как плюсы пока закончились, из минусов сырость технологии, не полная реализация функций, как говорят требовательность к ресурсам, хотя на свежей системе, без нагрузки этого не видно, вот шапка top с машины с 1 ssh сессией
last pid: 1273; load averages: 0.00, 0.00, 0.00 up 0+01:05:51 02:14:25
23 processes: 1 running, 22 sleeping
CPU 0: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle
CPU 1: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle
Mem: 14M Active, 2340K Inact, 71M Wired, 120K Cache, 2371M Free
Swap: 3906M Total, 3906M Free

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

UPD: По итогам обсуждения на форуме FreeBSD пришел к выводу что статья полностью актуальна только для FreeBSD-CURRENT, так как FreeBSD 7.х хотя и поддерживает gpt но похоже не поддерживает загрузку сразу с ZFS по крайней мере файла /boot/gptzfsboot там просто нет, хотя загрузчик для GPT схемы есть, тут напрашивается 2 решения либо просто создать загрузочный boot на ufs, либо попробовать выяснить в рассылки почему нет gptzfsboot для второй задачи, мой уровень английского слишком слаб :(

10.01.2009

Немного о истории возникновения рунета и не только

Давненько у меня, в броузере висит несколько открытых страничек по теме, а написать все как то не получалось.
После того как я прочел пост The circle of technology and FreeBSD (Ivan Voras (ivoras)), и соответственно пообсуждал его у себя, тема меня зацепила тем, что в списке разработчиков присутствовала явно русская фамилия, и я решил поискать кто же такой Andrew A. Chernov, довольно быстро гугл вывел на его домашнюю страничку, и на интересную историю о становлении российского сегмента сети интернет, он так же является автором RFC 1489 (rfc1489) - Registration of a Cyrillic Character Set. Вот как охарактеризован Чернов, в этой истории
Недавно я купил CD FreeBSD 2.2.7 так, вот, в General Usage Instructions в разделе Special thanks стоит наш Andrew A. Chernov - всем хорошо известный ache - это его стараниями появилось то, что называется русским Интернетом.
да и вообще история по моему в крайнем случае любопытная, и как пожалуй большинство событий нашей жизни кажущаяся чем то нереальным, и постоянно ловишь себя на мысли ну неужели все может быть так абсурдно.
Вот такой вот коротенький исторический экскурс, кто заинтересовался найдет наверное не мало дополнительных ссылок, и по тем местам что я дал, да и просто в гугле, но по крайней мере это частично объясняет интерес наших сограждан к FreeBSD и производным, все таки в проекте The *BSDstats Project мы находимся на втором месте по установкам, кстати проект все таки развивается и сейчас уже по крайней мере его дизайн одинаков на разных страницах, да и вообще оформление похорошело :) Так вот о чем это я, а собственно все о том же при довольно немалом числе пользователей, сообщества у нас как то не наблюдается, или это просто от того что я пока одинок и мне просто временами скучно и нефиг делать, но пожалуй отчасти такое положение объяснимо тем, что в свое время много документации было переведено, а потом видимо народ охладел к идеи повзрослел, а новые пользователи видя что вроде все есть как то не стремятся ничего сделать для сообщества, и ведь если так все и оставить то ни к чему хорошему это не приведет, так что что то надо менять. Да и система с момента когда многое было переведено довольно сильно поменялась, и продолжает меняться, так что сейчас по моему как раз самое время, что то начинать.

09.01.2009

вплотную приближаюсь ко второму типу админов

“Есть 2 типа админов - те, кто ещё не делают бекапы, и те, кто уже делают.” (утверждают что)© bash.org.ru
Удачненько обновил систему, и так совпало что перестал определяться раздел с /var , в итоге софт работает по желанию левой пятки, например не цепляется "(WW) Couldn't load XKB keymap, falling back to pre-XKB keymap" в итоге мучаюсь с translit.ru, так что теперь есть все основания потестить opensolaris :)

UPD: ну вот немного востановил систему, теперь можно флудить дальше, вывод pkg_info прекрасен :)
# pkg_info
libxkbfile-1.0.4 XKB file library
libxkbui-1.0.2_1 The xkbui library
xkeyboard-config-1.4 X Keyboard Configuration Database
xorg-server-1.4.2,1 X.Org X server and related programs
так что эксперемент с опенсолярой откладывается, до момента приведения десктопа к юзабельному виду, а то что то не улыбает остаться без работающей системы, хоть на одном из компов.

05.01.2009

Продолжая флудить, но полезно :)

Тут в очередной раз на форуме у lissyara посетовал что русскоязычная часть интернета, весьма бедна информацией, а старые проекты о BSD переживают не лучшие времена, да в принципе из наиболее активных и пожалуй полезных ресурсов пожалуй только этот и развивается, правда ориентирован он больше на народ только увидевший систему, но сформировавшиеся сообщество, внушает надежду что, развитие может быть и в сторону более интересную подготовленным пользователям.
Так недавно появившаяся Wiki проекта начинает наполнятся информацией, причем довольно актуальной, например вот статьи, по установке FreeBSD на ZFS и gpart к которым я приложил руку, пока конечно далеки от идеала, но будем развивать, кстати вспомнилось что когда начинал знакомство с системой и bsdportal был ещё жив, в его wiki я тоже тиснул статью про подгрузку модулей для звуковых карт, жалко что проект практически не подает признаков жизни :(

Пока копался в поисковиках, и в первоисточниках о программе gpart наткнулся на интересный проект, который как и gpart развивает MarcelMoolenaar, проект называется LowLevelVirtualMachine, и как не трудно догадаться касается виртуализации, кстати Marcel работает и над другими интересными идеями, так что его страничка в вики необычайно интересна, хоть информации на ней и маловато, но пищу для размышления она дает.
Итак заинтересовал меня проект по виртуализации не зря, ибо с ней у FreeBSD туговато, а точнее никак, конечно есть jail, но функционал их явно не тот, а больше ничего то и нет, и даже вроде как не планируется, XEN только в качестве DOMU. Пошел я в гугл и оказалось что у проекта есть сайт, с весьма полной информацией о проекте.
Да пока искал и уточнял, наткнулся на то что выходя версий освещаются и нашими новостными ресурсами, но так же и немного запутался в функциональности, ладно предмет требует более детального рассмотрения, а вот на хабре статья понравилась довольно таки подробно.
Ладно на этом и закруглюсь, ибо уже устал писать, для меня это всегда мука, а тут что то расписался :)

Текушие эксперементы

Что то никак не получается написать что нибудь полезное, да и вообще, что то не совсем все клеится, ещё до нового года прибарахлился дисками которые бодро, в течении пары дней воткнул в десктоп, так он с той поры и стоит не живой :) все не доходят руки как следует заняться, ибо СДюка там нету, а хочется поставить новую систему, а альтернативные способы что то дают сбои.
PXE загрузка в принципе довольно простой, и эффективный способ, и вроде все срабатывает, но что то ядро не грузится, загрузчик стаскивается по tftp а вот на ядро ему как то силенок не хватает, и ведь ладно бы первый раз делал, ан нет уже даже писал о успешном восстановлении системы после сбоя диска, а вот теперь никак, видать новый год и работать нельзя :)
Зато еше раз потренировался в изготовлении FreeBSD on tfe flesh, и после этого даже как то странно видеть такой вал народа с поисковыми запросами по установке FreeBSD на флешку, процесс в принципе сейчас ни фига не сложен, правда в моем случае я еше применил новую схему разметки основанную на GEOM, с помошью gpart. В принципе с ее же помошью собираюсь, и пробую инсталить и десктоп но пока что то там прогресс идет хреновенько но все таки ZFS raid с прямой загрузкой, это не так уж просто поэтому полон энтузиазма.
Мой рецепт приготовления флешки с FreeBSD на борту, за основу взят рецепт Warner Losh но немного модернизирован под более новые средства и свои задачи.
  1. make buildworld
  2. make buildkernel KERNCONF=MY
  3. Gpart (смотри далее по тексту)
  4. newfs /dev/da0p2
  5. mount /dev/da0p2 /mnt
  6. make installworld DESTDIR=/mnt
  7. make installkernel DESTDIR=/mnt KERNCONF=MY
  8. make distrib-dirs DESTDIR=/mnt
  9. make distribution DESTDIR=/mnt
  10. echo /dev/da0p2 / ufs ro 1 1 > /mnt/etc/fstab
  11. echo ifconfig_DEFAULT=DHCP > /mnt/etc/rc.conf
  12. echo hostname=demo >> /mnt/etc/rc.conf
Если кому лень сходить по ссылке, то я не стал устанавливать переменные окружения, ибо собирал систему с одинаковой архитектурой, хотя если вы будете делать на основе этого рецепта спасательную флешку, то все таки лучше остановится на i386 архитектуре, так же я не стал отключать дебаг, и использовал не стандартное ядро, что опять же обусловлено условиями применения, данной флешки, а хотел я чтоб на ней была корневая система будущего обновленного десктопа, но после пробы отказался от этой затеи, предвидя проблемы дальнейшего обновления, когда делал флешку поразила, медлительность записи, чтобы залить систему надо было часа три, а может и больше, что абсолютно за гранью добра и зла, да конечно большую часть в виде каталога /usr, и /var с нее можно унести и в дальнейшем оптимизировать ядро, но все одно как то неприятно, она даже грузится не быстрее чем с жесткого диска, к тому же решил попробовать непосредственную загрузку с ZFS.
Обещанный пример употребления Gpart, если кто не в курсе то это утилита претендующая на то что бы занять место, fdisk, и bsdlabel заодно, ну и может ещё чего, и сулящая нам избавления от пережитков начала компьютерной эры в виде MBR, ограничений на число разделов, и прочие пакости.
test# gpart create -s GPT da0
da0 created
test# gpart bootcode -b /boot/pmbr da0
da0 has bootcode
test# gpart show da0
=> 34 3905340 da0 GPT (1.9G)
34 3905340 - free - (1.9G)
Первой тройкой команд, на свежей не размеченной флешке я создал, схему GPT потом записал bootcode для того чтоб системы понимающие mbr тоже могли работать с флешкой, ну и третья команда показывает что вышло.
test# gpart add -b 34 -s 2000000 -t freebsd-ufs da0
da0p1 added
test# gpart show da0
=> 34 3905340 da0 GPT (1.9G)
34 2000000 1 freebsd-ufs (977M)
2000034 1905340 - free - (930M)

test# gpart add -b 2000034 -s 1905340 -t freebsd-ufs da0
da0p2 added
test# gpart show da0
=> 34 3905340 da0 GPT (1.9G)
34 2000000 1 freebsd-ufs (977M)
2000034 1905340 2 freebsd-ufs (930M)
Потом для примера создал пару разделов примерно по Gb каждый, как видно делается это просто, и отображается весьма наглядно, есть только одна неприятность размер надо задавать в секторах, что не всегда наглядно, надо будет или подумать об автоматизации процесса, но думаю что это детская болезнь утилиты, а может просто фича.
Так как теперь мы не связаны тесными рамками MBR то можно создавать специализированные загрузочные разделы, вот так
test# gpart add -b 34 -s 128 -t freebsd-boot da0
da0p1 added
test# gpart show da0
=> 34 3905340 da0 GPT (1.9G)
34 128 1 freebsd-boot (64K)
162 3905212 - free - (1.9G)
test# gpart bootcode -p /boot/gptboot -i 1 ad0
И соответственно писать в них всякие хитрые загрузчики, например для загрузки с самой схемы GPT , ну или zfsboot, для прямой загрузки с ZFS раздела. Размер такого раздела в принципе может быть произвольным, но в man написано что 64Кб пока хватит :)
Удаление разделов происходит так же изящно
test# gpart delete -i 3 da0
da0p3 deleted
test# gpart destroy da0
Перед удалением схемы GPT надо удалить все разделы.
Вот такая прекрасная утилитка появилась и развивается с версии 7.0 если кто не в курсе, конечно пока сыровата, и не совсем полна функциональностью, но по моему у нее не плохие шансы что бы стать стандартом, и облегчить нам жизнь :)
Во вспомнил тут ещё, с ее помощью можно весьма наглядно посмотреть что у вас творится с дисками, вот пример с моего десктопа, когда к нему подрублена флешка, ну и два винта уже размечены под будующий пул ZFS
# gpart show
=> 34 1953525101 ad4 GPT (932G)
34 4000000 1 freebsd-swap (1.9G)
4000034 1949525101 2 freebsd-zfs (930G)

=> 34 1953525101 ad6 GPT (932G)
34 4000000 1 freebsd-swap (1.9G)
4000034 1949525101 2 freebsd-zfs (930G)

=> 34 3905340 da0 GPT (1.9G)
34 128 1 freebsd-boot (64K)
162 2000000 2 freebsd-ufs (977M)
2000162 1905212 3 freebsd-ufs (930M)
По моему весьма не плохая функция.

FreeBSD 7.1

Ну вот когда, уже наверное все кто мог в рунете отрапортовали о том что FreeBSD 7.1 вышел, об этом нам сообщил официальный сайт проекта FreeBSD, ну оно в принципе и правильно люди работают, а не производят новости :)
Итак кому интересен релиз то можно качать с ФТП, и множества его зеркал, или с официального торрента, и его зеркал.
Так же сейчас посмотрел что публикуют, и заметил что публикуется Errata, как я понимаю список опечаток вкравшихся в официальные документы к выпущенному релизу, думаю для тех кто не живет на куренте думаю будет полезно почитать.

UPD: Да хочу напомнить, а может кто и не в курсе что подготовка к релизу 7.1 началась аж 22 августа, расписание которое вышло в действительности, весьма сильно отличалось от планов, но с другой стороны это говорит о том что проект не гонится за цифрами и датами, а выпускает продукты когда они все таки доведены до ума, да может не совсем в соответствии, с планами и заявлениями, но вроде вполне готовые к употреблению, и с фичами которые работают.
А теперь у нас в планах значатся
Date Event
To be defined FreeBSD 7.2
June 2009 FreeBSD 8.0
Так что продолжается спокойная работа.