воскресенье, 16 декабря 2012 г.

Снова доступны FreeBSD снапшоты для разработчиков

Glen
-- 
One OS to rule them all,      
On FTP, we'll host them.      
One machine to build them all,
And any bugs, we'll find them.
После продолжительного перерыва, возобновлено создание и выкладывание тестовых сборок системы, в виде образов (snapshots). Образы собираются в первую очередь предназначены для тестирования нового функционала и не предназначены для промышленного применения. Они доступны для нестабильных веток 10-CURRENT и 9-STABLE, более подробный список доступен ниже:
 - 10.0-CURRENT/amd64
 - 10.0-CURRENT/i386
 - 10.0-CURRENT/powerpc
 - 10.0-CURRENT/powerpc64
 - 9.1-PRERELEASE/amd64
 - 9.1-PRERELEASE/i386
Для архитектуры powerpc и powerpc64 доуступны только образы 10.0-CURRENT исключая образ для USB (memstick image).
Glen Barber, ранее, уже организовывал подобное же хранилище на своём сервере, анонс был в рассылке freebsd-stable@

Так же организована специализированная рассылка freebsd-snapshots@. Если вам интересна данная тема, то рекомендуется подписаться на данную рассылку, в ней планируется публиковать анонсы и прочую специализированную информацию.
Подписаться на рассылку можно по ссылке:

http://lists.freebsd.org/mailman/listinfo/freebsd-snapshots

Образы будут доступны в соответствующих каталогах FTP сервера (обращаем внимание, что пока образы могут быть доступны не на всех зеркалах):

ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/

Если вы столкнулись с какими либо проблемами, то отчёты об ошибках можно посылать через систему GNATS PR или в профильные рассылки -current@ и -stable@.
Планируется обновление образов, примерно один раз в неделю, с анонсами в профильной рассылке, архива образов пока не запланировано.


Существует альтернативная система сборки FreeBSD Daily Snapshots, с довольно удобным веб-интерфейсом. К сожалению не везде доступно на приемлемой скорости, зачастую образ быстрее собрать локально.

вторник, 30 октября 2012 г.

KyivBSD итоги

Как уже стало доброй традицией, конференция KyivBSD'12, состоялась в последнюю субботу сентября. К сожалению, в этом году, ВНЕЗАПНО, конференция совпала с так же проводимой в Киеве, близкой по формату конференцией OSDN.  Данное событие конечно отвлекло немного народа, но на общий настрой остальных сказалось мало, а так как уже сложилось ядро докладчиков, то даже поздний анонс конференции практически не сказался на её привлекательности.
В этом году был проведён довольно смелый эксперимент, хотя в свете нынешней популярности crowdfunding не такой уж инновационный. Но для конференций, а тем более таких специализированных, вроде не так уж часто применяется. По итогам, данный эксперимент можно назвать удачным:
  • плюсы
    • нет лишних баннеров спонсоров (особенно пожалуй приятно на атрибутике)
    • моральное удовлетворение, деньги недоиспользованные на оплату нужд конференции, отправляются в FreeBSD Foundation
  • Минусы
    • довольно скромный перекус (хотя тут может просто не подумали)
Как и на прошлых конференциях, был небольшой "магазин" сувениров и лотерея, средства от которых так же шли на финансирование конференции.

Для особо нетерпеливых, но в тоже время невнимательных, набор обязательных ссылок:
  • PDF презентации от докладов, на официальном сайте
  • немного фотографий, моих и Dmitry Luhtionov
  • на конференции велась видеозапись, но качество как обычно вышло не очень, для знакомства можно посмотреть записи on-line, плеер HTML5 к сожалению с имеющимися файлами mp4, скорее всего можно смотреть в хромах и IE, в ФФ вроде играет, но не факт что корректное управление. (если кто то занимается обработкой видео, велкам ;)
И теперь коротенько описание происходившего, для тех кто поленился или не смог поехать.

Первым, после небольшого вступительного слова, выступал Dmitry S. Luhtionov с докладом "MPD: FreeBSD PPP daemon" (PDF, видео), очень даже содержательно, начиная от истории, зачем появился и кончая самыми новинками апстрима, и чего это оно именно так работает.
Dmitry S. Luhtionov
Dmitry S. Luhtionov
Так же судя из доклада, а особенно кулуарных дискуссий, сложилось впечатление что проект MPD будет очень не против появления новых разработчиков, хотя какой опенсорц проект был бы против :)
Со вторым докладом выступал Yuri Momotyuk "DEVELOPMENT ENVIRONMENT OF PC_BSD" (PDF, видео). После его доклада можно понять зачем же нужна эта загадочная PC_BSD, а так же как можно довольно легко влится в ряды её разработчиков, ну а так же попутно улучшать FreeBSD. Выступает он очень эмоционально и я даже пожалел, что сел неудобно для фотосъёмки.
Yuri Momotiuk
Yuri Momotyuk
Потом наступил обед, с обсуждением и печеньками, а нет, это всего маленький перерыв, но фотки с обеда :)

всё по простецкидаже ямассовые обсуждения
печеньки - говорят за переход на тёмную сторону :)даже ямассовые обсуждения

Если вы вдруг, до сих пор, ничего не знали о ZFS и даже не используете её дома, а тем более ведя какие то деструктивные разработки, например тестируете или кодите, то следующий доклад просто для вас. Andriy Gapon подробно и цветасто рассказал о "Practical ZFS For A Common FreeBSD User", конечно в промышленном применении есть ещё куча нюансов, но для тех кто хочет уже сейчас приобщится к прекрасному, очень полезные сведения, в том числе и о низкоуровневом устройстве ZFS, особенно процесса загрузки с неё на FreeBSD (PDF, видео)
Andriy Gapon
Обсуждение было тоже крайне продуктивным, а из доклада пожалуй стоит ещё вспомнить описание Boot Environments, кому будет мало описания из доклада и гугла, то пожалуй стоит заглянуть в ветку официального форума.
Небольшой рассказ Александра Еренкова, под названием "Pkgng, ports and poudriere",  такое себе введение в грядущий и даже уже наступивший pkgng и систему poudriere которая предназначена для создания этих самых пакетов (PDF, видео к сожалению кусочик про джейлы потерялся продолжение)
А после как раз обеда, фотки которого можно увидеть выше и лотереи, нас порадовали уже знакомые, по прежним конференция докладчики.
Александр Мотин рассказал о том что такое Google Summer of Code и как в процессе нынешнего эвента, им как ментором и Davide Italiano как студента, было произведено исследование по переработке подсистемы таймеров. "Переработка подсистемы таймеров ядра FreeBSD" (PDF, видео)
В неофициальной части так же состоялся интересный разговор, о том как осуществляется проект GSoC и как это выглядит изнутри с точки зрения ментора. а так же о том почему от нас участвует так мало народа, хотя даже недостатка русскоговорящих менторов нет :)
Константин Белоусов рассказал о разработке "FreeBSD ABI: Shared Page" (PDF, видео), тут я не силён, но зачем то это надо.
Забавным выводом данных двух докладов, было то что это фишки конечно интересные и даже при реализации получилось получить недурные результаты, но при их внедрении и повседневном использовании, выигрыш от этой оптимальности скорее всего будет почти незаметен.
В завершении Александр Рыбалко, один из основных разработчиков Zrouter.org, рассказал о разработке для мобильных устройств "Embedding FreeBSD, KyivBSD'12" (PDF, видео) то какие трудности ждут решивших заняться этим делом и как их не так уж  и сложно иногда преодолевать. Кстати Александр один из немногих не поленился написать, хоть маленький но отчёт о мероприятии, жаль что в этом году это весьма редкостное явление.

Немного о имеющемся видео, в этом году, ситуация не такая уж плохая, есть почти всё видео, потеряна крайне небольшая часть. В том числе есть даже записи некоторых кулуарных вещей, пожалуй может даже будет иметь смысл их сохранить. Но всё же качество звука, особенно местами, требует дополнительной обработки. Пока всё имеющиеся видео лежит у меня, там правда трафик ограничен и если будет слишком много желающих, то доступ придётся ограничить. Несколько последних частей есть на ftp.ua.freebsd.org, там три куска содержащии три последних доклада. Туда же вероятно загрузим и остальные, там же есть доклады прошлого года, которые тоже пока никто не обработал.
Для докладов данного года я создал странички с онлайн плеером, чтоб можно было оценить качество, к сожалению он только HTML5, с которым браузеры работают не так уж красиво, но что есть пока.

Уже в завершении конференции вдруг вспомнили о проекте Virtual Private Systems for FreeBSD - OS Level Virtualization, проект не новый, но как то немогущий найти поклонников, это такая система виртуализации на основе jail, что то подобное OpenVZ. Насколько продвинулся и юзабелен ли проект пока не смотрел, но сайт проекта обновился и похорошел :)

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

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

понедельник, 27 августа 2012 г.

Обновление sysutils/sysrc и bsdconfig

Made a large change to bsdconfig(8) in FreeBSD HEAD this morning.                 
Awaiting review from mentor (emaste@). One step closer to World Dominance!

Ранее уже упоминавшейся тут, в связи с началом тестирования sysutils/bsdconfig,  Devin Teske продолжает разрабатывать утилиты, полезные для конфигурации FreeBSD. Для тестирования наработок был создан специализированный проект DruidBSD project, на сайте которого, можно увидеть последние новости и проследить за судьбой разработанных утилит, которые в дальнейшем, вероятно перекочуют в базовую систему FreeBSD, как это уже стало с bsdinstall(8) или систему портов.
Утилита sysutils/sysrc - предназначена для безопасной и эффективной работы с файлом rc.conf(5), из командной строки, без использования текстового редактора. Основные возможности (без перевода, так как подобрать адекватные русскоязычные термины затруднительно):
  - Environment variable taint prevention
  - Shell taint checking (aka boot-regression prevention)
  - File-access race-condition prevention
  - File-structure sensitivity/preservation
  - Intelligent syntax handling
  - Execution performance optimizations
  - Detailed safety measures
  - Support for jails (both legacy and current)

Утилита работает аналогично sysctl(8), только в качестве исходного, берётся не база MIB атрибутов, а файл(ы) rc.conf(5).

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

суббота, 18 августа 2012 г.

KyivBSD'12 быть [updated]

Буквально сегодня, состоялся анонс конференции KyivBSD'12, которая состоится как обычно, в последнюю субботу сентября (29-е число).
Зал конференции 123А
Добрый день! Открыта регистрация слушателей на конференцию 2012.
Сейчас очень популярен краудфинансинг (куча людей оплачивает то, что обычно тянут только крупные инвесторы), на этой волне в этом году наша конференция решила провести эксперимент - у нас не будет спонсоров :)
Вместо этого представлено два типа участия - простой (можно придти, слушать, запоминать, вопрошать, прогрессировать), и премиум ( можно придти, надеть на себя футболку, слушать, запоминать, вопрошать, прогрессировать, уйти). "Премиум" или платное участие стоит 150 гривен (или валютный аналог = около 600р = около 15 Эвро, или около 19 СШД).
Конечно будет здорово, если все по возможности выберут второй вариант ;)

Регистрация будет открыта примерно один месяц, место проведения будет указано на сайте.

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

Ну и напоследок, скандалы, интриги, расследования или как злые "приверженцы лагеря линукс (без обид)" устраивают коллизию конференций, объявляя OSDN, на ту же дату.

UPD: Как уже говорилось, в основном сообщении, в этом году можно присоединиться к софинансированию конференции.  И помимо удовлетворения, от участия в благом деле получить ещё футболочку там :)
Способы оплаты к сожалению не очень проработаны, но при желаниии нет ничего невозможного.
Для жителей Украины всё просто, Приват банк у вас там распространён и переводы на него не сложны, счёт для перевода можно увидеть при регистрации, так же повезло тем кто ещё зачем то пользуется Вебмани, в остальных случаях всё немного сложнее и подробности обсуждаются в рассылке.
Тут же поделюсь способом который проверил на себе:
  • есть такая контора как privatbank.ru она как бы является родственной Украинской.
  • Идём в одно из отделений, по Питеру и Москве есть по несколько, так же есть ещё в ряде городов, подробности по предыдущей ссылке;
  • прорываемся к кассе;
  • называем счёт;
  • Кассирша говорит ФИО Александра, так что ошибиться, в этом наборе цифр, вряд ли получится;
  • платим комиссию 2%;
  • расписываемся в 4-х местах;
  • счастливо сваливаем
платёж идёт не моментально, но в моём случае дошел всего за 1 банковский день, хотя предупреждали о том что может быть дольше. Так же похоже существует возможность перевести через сбер и наверное другие банки, но возможно не так удобно, если есть те кто попробовал отпишитесь.

Примите во внимание, что форма регистрации, в этом году, это не просто одноразовая формочка, а своеобразный личный кабинет. В нём, в том числе можно посмотреть статус оплаты и изменить параметры регистрации. В качестве логина можно использовать практически любую соцсеть или OpenID, так что всё предельно удобно.

Редакционно объяснительное

Внезапно, был очередной творческий кризис, поэтому тут было такое подозрительное затишье, хотя в твиттере старался постить ссылки о наиболее любопытных вещах, так что если кто не подписан, то рекомендую.
Ну, а чтоб не наводить тень на плетень, пожалуй приведу пару картинок любезно нарисованных ~Felhek , которые однако весьма подходят для выражения моих чуств.

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

пятница, 13 июля 2012 г.

"День выборов"

В рассылке freebsd-announce@ объявлено, об окончании процедуры выборов FreeBSD Core Team. Выборы проводятся, среди активных разработчиков проекта, начиная с 2000-го года, каждые два года.
Peter Wemm возвращается в состав после 2-х летнего перерыва, Thomas Abthorpe, Gavin Atkinson, David Chisnall, Attilio Rao и Martin Wilke были избраны впервые и присоединились к переизбранным на второй срок John Baldwin, Konstantin Belousov и Hiroki Sato.

Состав  Core Team на 2012-2014 годы выглядит так
----------------------------------------
Thomas Abthorpe <tabthorpe at FreeBSD.org>
Gavin Atkinson <gavin at FreeBSD.org>
John Baldwin <jhb at FreeBSD.org>
Konstantin Belousov <kib at FreeBSD.org>
David Chisnall <theraven at FreeBSD.org>
Attilio Rao <attilio at FreeBSD.org>
Hiroki Sato <hrs at FreeBSD.org>
Peter Wemm <peter at FreeBSD.org>
Martin Wilke <miwi at FreeBSD.org>

Martin Wilke miwi@ и Thomas Abthorpe tabthorpe@ так же являются действующими членами Postmaster Team portmgr@.

Недавно так же было принято решение, о  новом порядке назначения и работы ответственных за определённые направления (Hats), обновлённый регламент доступен на странице Hats Term Limits Policy.

четверг, 21 июня 2012 г.

[CFT] sysutils/bsdconfig начинается тестирование

Devin Teske в списке рассылки freebsd-current@, объявил о начале тестирования утилиты sysutils/bsdconfig которой планируется заменить, функционал послеинсталляционной настройки, который раньше поддерживался в sysinstall(8).
экран запуска bsdconfig
Разработку утилиты Devin, начал ещё в феврале, совместно с Ron McDowell был начат процесс разработки. Утилита написана на sh и планируется её включение, во время цикла заморозки, перед релизом FreeBSD-9.1. Так же планируется, что к этому времени будет готов к интеграции pkgng, который может существенно улучшить функционал управления пакетов, на этапе конфигурации.
Если вы использовали функицонал настройки, доступный в sysinstall, то рекомендуется попробовать установить порт sysutils/bsdconfig и в случае обнаружения багов или недостаточного функционала, писать в профильный список рассылки.

понедельник, 11 июня 2012 г.

А ты уже помог портированию VirtualBox?

#VirtualBox on #FreeBSD is looking for you!
-- Martin Wilke on twitter
В рассылки freebsd-ports, -hackers, -emulation поступило сообщение "VirtualBox on FreeBSD is looking for you!" от Bernhard Froehlich.
Основной посыл довольно исчерпывающе выражен заголовком, в самом же письме описывается сложившаяся ситуация и приведён набор целей которые необходимо решить.
Поводом для данного обращения послужила сложившаяся с поддержкой порта ситуация, из трёх человек, которые поддерживали порт, сейчас активно этим занимается только Бернхард, сил одного человека для поддержки такого крупного порта явно недостаточно. Так же Бернхард сейчас занимается ещё одним крупным проектом redports.org, о его старте мы писали ранее.
Далее приведено описание сложившейся в проекте ситуации, и вещи, а так же специалисты которые требуются проекту. В настоящее время это люди практически всех направлений и с любым уровнем подготовки, при необходимости окажут помощь. В завершении приведён примерный план поддержки:
  • регулярное тестирование текущего SVN кода, для раннего обнаружения проблем (построения, тест окружения, создание build fixes) 
  • поддержка всех 8-ми портов (изменения в CURRENT или обновление портов для обновления virtualbox примерно раз в месяц) 
  • обновление портов, выпуск релизов и багфиксов
  • обзор патчей для сообщества и продвижение их в апстрим
  • помощь пользователям в диагностике проблем (помощь в отладке, получить stacktraces, собирать информацию, давать советы) 
  • список целей портирования (если я правильно понял то координированием возможно займётся сам Бернхард
    • адаптация с optionsng
    • FreeBSD установщик для vbox additions, возможно сборка образа VBoxAdditions.iso с поддержкой FreeBSD
    • осуществить поддержку vboxsf (Shared Folders) 
    • поддержка PCI Passthroug, начиная с версии 4.1 имеется зачаточная, экспериментальная поддержка, необходима помощь в анализе необходимых API ядра
    • поддержка USB (необходимо исправить), в настоящее время работают только некоторые сочетания накопителей и систем
    • Поддержка сети (необходимо исправить), в настоящее время известен ряд ошибок и проблем, нуждающихся в устранении, неплохо если бы их посмотрел с опытом работы сетевого стека
Так что если чувствуете в себе силы и вам кажется что проект VirtualBox важен, можете присоединится к его поддержке. Для координации создан выделенный канал в IRC сети freenode: #freebsd-vbox

пятница, 8 июня 2012 г.

World IPv6 Launch и BSD

Как наверное многие знают, в этом году произошла, можно сказать, вторая стадия, перехода крупных интернет компаний на IPv6. Основным координатором акции выступает Internet Society, в этом году акция называлась World IPv6 Launch и основной целью является доступность основных интернет ресурсов по IPv6, напрямую, без всяких префиксов, прозрачно для пользователя.
В прошлом году проводилось аналогичное мероприятие, с более скромными целями, в нём активное участие принимал проект FreeBSD, об этом я писал в своём блоге, по результатам была выпущена некоторая аналитика, а так же был начат выпуск IPv6-only сборок (в которых полностью отключена поддержка IPv4).
В этом году о своём участии в мероприятии объявил проект NetBSD, об этом написал Mike M. Volokhov в официальном блоге. Было объявлено что ресурсы:
доступны по протоколу IPv6.
Проект FreeBSD в этом году похоже ограничелся коротким официальным заявлением. Впрочем это не удивительно, так как большая часть инфраструктуры проекта, уже давно постоянно доступна по протоколу IPv6, как впрочем и у проекта NetBSD (по информации доступной на сайте sixy.ch уже около 4-х лет), так же как и сайты некоторых более экзотичных BSD проектов:
Так же за прошлый годы похоже была проведена работа по переводу всех ресурсов FreeBSD, о чём появлялась новость и здесь, так же была добавлена поддержка в новый инсталлер.

понедельник, 16 января 2012 г.

bsdstats.org и Все-Все-Все

На помощь! Все-Все-Все сюда!--      
     И Все-Все-Все (кто бегать мог)      
     Помчались, не жалея ног!            
(c) A.A.Milne, 1926                   
(c) Б.Заходер, перевод, 1965  
Написать данную заметку побудило, распространение пользователем fidaj призыва [1][2] к тестированию нового ресурса, по сбору данных, о используемом оборудовании.
Собственно о самом ресурсе, пока он расположен на  http://freebsd.0fees.net/ и по видимости представляет из себя глубокую альфа версию. О появлении ресурса и его основных целях было объявлено в рассылке freebsd-hardware@, с момента объявления сам сайт успел уже поменять дизайн, и периодически быть не доступным.
Так же пока не определено какими средствами и какую информацию необходимо собирать, вероятно это нечто из вывода pciconf, dmesg и kldstat. Объявлено и о необходимости более удобных видов отображений, но говорить о них до реализации пожалуй рановато. Но все кому интересно появление и развитие подобного ресурса, могут присоединится к обсуждению в рассылке, благо автор весьма охотно отвечает на задаваемые вопросы.


Однако стоит заметить, что это не первый и не единственный подобный проект, даже если принять во внимание проекты специализирующиеся только на BSD подобных ОС.
Стоит упомянуть уже давно и успешно функционирующий ресурс bsdstats.org, он конечно имеет ряд недостатков, но зато работает давно и успешно, а так же имеет скрипт для сбора данных, и специальные пакеты, например sysutils/bsdstats, а в PC-BSD, одно время, отсылку отчётов на данный сервис, можно было включить прямо в инсталляторе, одной галочкой.


На сайте  New York City *BSD User Group (NYCBUG) существует раздел, с присланными добровольцами файлами dmesg.

Пользователей мобильных девайсов, пожалуй заинтересует FreeBSD Laptop Compatibility List, он так же позволяет оставлять информацию о оборудовании, а так же содержит функцию комментирования. Тема на официальном форуме FreeBSD, придала на некоторое время, данному сервису, вторую молодость и там появилось некоторое количество современных моделей.

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

[1] - http://forum.lissyara.su/viewtopic.php?f=46&t=35322
[2] - http://www.bsdportal.ru/viewtopic.php?t=25065

пятница, 13 января 2012 г.

Официальный релиз FreeBSD 9.0

Вот и состоялся релиз FreeBSD 9.0. Команда FreeBSD Release Engineering рада представить вам FreeBSD 9.0-RELEASE, это первый релиз ветви stable/9, содержащий множество изменений, по сравнению со stable/8.

Данный релиз посвящается Деннису Ритчи, идеи которого оказывали и продолжают оказывать, немалое влияние на FreeBSD, как продолжателя идей UNIX[tm].
The FreeBSD Project dedicates the FreeBSD 9.0-RELEASE to the memory of Dennis M. Ritchie, one of the founding fathers of the UNIX[tm] operating system. It is on the foundation laid by the work of visionaries like Dennis that software like the FreeBSD operating system came to be. The fact that his work of so many years ago continues to influence new design decisions to this very day speaks for the brilliant engineer that he was.

May he rest in peace.
(с)Release Information

О том что может помочь при скачивании и установки мы уже писали, ранее в новости "Для нетерпеливых, престарт FreeBSD 9.0".
А вот и объяснение того, из-за чего вышла такая задержка, по сравнению с первоначальным выкладыванием образов на FTP. Оказывается, в выложенный на FTP, образ DVD диска, вкралась ошибка. В итоге, образ пришлось заменить, а так же потом дать время, для распространения и проверки, его на всех FTP зеркалах. Если вы качали, образ DVD, в первые дни, то проверьте контрольную сумму, совпадает ли она с приведённой в анонсе.
Пожалуй стоит качать образы не с FTP серверов, а с официального торрент трекера, на раздаче там уже  немало добровольцев, так что скорости должны быть хорошими.

А теперь особо терпиливые и въедливые, могут ознакомится, с основными изменениями, полный список доступен в Detailed Release Notes, а мы тут приведём такой себе дайджест, с купюрами, в самых неожиданных местах:

Исправления безопасности


Устранено 9 уязвимостей, о 5-ти из них, более подробно, писалось ранее:
  • SA-11:01.mountd - исправлена некорректная обработка записи вида "-network=netname/prefixlength" в файле exports(5) в тех случаях, когда префикс не кратен 8
  • SA-11:02.bind - Очень большой RRSIG RRsets в отрицательном ответе может вызвать отказ в обслуживании сервиса BIND9
  • SA-11:04.compress - Исправлена ошибка в обработке некорректных архивов в утилитах compress(1) и gzip.
  • SA-11:05.unix - Исправлено переполнение буфера при обработке адреса в Unix-сокете.
  • SA-11:06.bind - Исправление еще одной ошибки в BIND9, приводящей к отказу в обслуживании.
  • SA-11:07.chroot - Исправление возможности выполнения кода с правами root внутри chroot-окружения.
  • SA-11:08.telnetd - Исправление возможности удаленного выполнения кода через демон telnetd.
  • SA-11:09.pam_ssh - Исправление некорректного поведения PAM-модуля pam_ssh в случае, когда у пользователя имеются незашифрованные приватные ключи
  • SA-11:10.pam- Исправление возможности поднятия привелегий локальному пользователю через сервис PAM. 
  • FreeBSD-EN-12:01.freebsd-update - бюллетень исправлений для пользователей freebsd-update которые столкнуться с проблемами при обновлении до FreeBSD 9.0-RELEASE, об этом более подробно уже писалось.

Изменения в ядре


  • Интеграция фреймворка Capsicum - средства запуска приложений в режиме повышенной изоляции (sandbox). Для этой поддержки в GENERIC-ядро добавлены две новые опции CAPABILITIES и CAPABILITY_MODE. Более подробно можно узнать по ссылке http://www.cl.cam.ac.uk/research/security/capsicum/ (eng)
  • [amd64, i386] Утилита динамической трассировки dtrace(1) теперь поддерживает трассировку системных вызовов linux32 и freebsd32 режимов на amd64. Добавлено два новых модуля ядра systrace_linux32 и systrace_freebsd32 для трассировки системных вызовов в режиме совместимости.
  • [amd64, i386, pc98] Для loader(8) вынесен отдельный параметр hw.memtest.test, контроллирующий запрет проверки памяти на этапе загрузки. При выключенной проверке, система может загрузиться на несколько секунд быстрее. По-умолчанию, проверка памяти выполняется (значение 1).
  • Разработан фреймворк ресурсов (RACCT) и фреймворк управления им (RCTL), которые обеспечивают возможность установки ограничений системных ресурсов (таких, как память или использование CPU) на процесс, jail или класс пользователей. В данный момент, этот функционал не выключен в инсталляции по-умолчанию. Для активации необходимо пересобрать ядро с опциями "options RACCT" и "options RCTL",
  • В системных вызовах линуксолятора sendmsg(2) и recvmsg(2) произведены улучшения, в результате которых увеличивается количество работающего ПО в режиме Linux-совместимости, например, правки делают возможным запуск, например, демона и клиента Linux Pulse Audio.
  • В системные вызовы open(2) и fhopen(2) добавлен флаг O_CLOEXEC, что позволяет установить флаг FD_CLOEXEC для создаваемых файловых дескрипторов. Стандартизировано IEEE Std 1003.1-2008 (POSIX, Single UNIX Specification Version 4)
  • [amd64]FreeBSD теперь поддерживает исполнение FreeBSD 1/i386 a.out бинарных файлов на FreeBSD/amd64. Однако, данная возможность отключена по умолчанию, для включения необходима пересборка системы.[r220238]
  • В sysctl(8) внесен ряд признаков, символизирующих доступность определенных особенностей запущенного ядра (полный список можно увидеть в Kernel Changes):
    kern.features.ufs_acl - Поддержка ACL в UFS
    kern.features.ufs_gjournal - Поддержка gjournal(8) в UFS
    kern.features.ufs_quota - Поддержка квот в UFS
    kern.features.ffs_snapshot - Поддержка снапшотов в FFS
    kern.features.kdtrace_hooks - Поддержка DTRACE
    kern.features.stack - Поддержка получения стека ядра
    kern.features.mac - Поддержка MAC
    kern.features.audit - Поддержка Audit
    kern.features.geom_* - Поддержка множества функций на безе GEOM

Изменения в загрузчике

  • Добавлены несколько новых версий меню для загрузчика (color.4th, delay.4th, check-password.4th, brand.4th, menu.4th, version.4th)
  • [ia64] загрузчик loader(8) теперь поддерживает PBVM (Pre-Boot Virtual Memory). Что позволяет разместить ядро и модули, в памяти, по заранее известным адресам [r219541]

Поддержка оборудования

  • [powerpc] FreeBSD/powerpc теперь поддерживает Sony Playstation 3 при использовании функции OtherOS в прошивке версии 3.15 и более ранних. В настоящее время отсутствует поддержка внутреннего контроллера SATA, а также поддержка разрешений в framebuffer кроме 720x480.
  • В loader(8) добавлен функционал для настройки machdep.disable_*. Это может быть использовано, например для запуска процессоров Intel, на номинальной частоте [r219473, r220577]
  • [amd64, i386] FreeBSD usb(4) подсистема теперь поддерживает USB 3.0 по умолчанию.[r223098]
  • FreeBSD usb(4) подсистема теперь поддерживает, пакетный фильтр для USB.[r215649]

Network Interface Support

  • Ошибка в драйвере alc(4) для чипов базирующихся на AR8152 [r217649]
  • Был добавлен драйвер bxe(4), для Broadcom NetXtreme II 10GbE контроллеров (BCM57710, BCM57711, BCM57711E) [r219647]
  • Был добавлен драйвер cxgbe(4) для Chelsio T4 (Terminator 4) 10Gb/1Gb [r218794]
  • Драйвер  igb(4) теперь поддерживает Intel I350 PCIe Gigabit Ethernet контроллеры [r218530]
  • Был добавлен драйвер vxge(4) для Neterion X3100 10GbE Server/Storage адаптера [r221167]

Сетевая подсистема

  • ipfw(8) теперь поддерживает перенаправление (fwd) для IPv6.[r225044]
  • ipfw(8) теперь поддерживает действия call и return, при этом используется внутренний стек.[r223666]
  • В базовую систему добавлена поддержка для Infiniband, OFED (OpenFabrics Enterprise Distribution) версии 1.5.3. Однако, данная возможность отключена по умолчанию, для включения необходима пересборка системы.[r219820]
  • Сетевой стек FreeBSD TCP/IP теперь поддерживает IPv4 префиксы /31 описаные в RFC 3021, “Using 31-Bit Prefixes on IPv4 Point-to-Point Links”.[r226572]
  • Сетевой стек FreeBSD TCP/IP теперь поддерживает mod_cc(9) pluggable congestion control framework, который стал результатом работы над проектом Five New TCP Congestion Control Algorithms Project Completes! [r216109, r216114, r216115, r218152, r218153, r218155]
  • Нода ng_ipfw(4) netgraph(4) теперь поддерживает IPv6.[r225586]
  • Нода ng_netflow(4) netgraph(4) теперь поддерживае NetFlow version 9. Новый хук(hook) export9 для поддержки данных NetFlow v9. Обратите внимание, что экспорт данных может быть сделан одновременно, как в формате version 5 так и version 9.[r219183]

Дисковая подсистема и хранение данных

  • Драйвер ada(4) теперь поддерживает write cache control. [r220412]
  • gpart(8) GEOM класс теперь поддерживает следующие псевдонимы MBR и EBR схемы: fat32, ebr, linux-data, linux-raid, and linux-swap.[r218014]
  • gpart(8) GEOM класс теперь поддерживает bios-boot GUID для GPT схемы которая используется в загрузчике GRUB 2.[r218014]
  • Добавлен драйвер tws(4) для контроллеров 3ware 9750 SATA+SAS 6Gb/s RAID.[r226115]

Файловая подсистема

  • FreeBSD Fast File System теперь поддерживает журналирование (softupdates journaling). Данный функционал позволяет избавится от фоновых проверок целостности ФС fsck(8) (bgfsck), в случае некорректного завершения работы. Она включается для каждой файловой системы, при помощи ключа -j в утилите newfs(8) или ключа -j в tunefs(8). Обратите внимание, что инсталлер 9.0-RELEASE автоматически включает журналирование для всех создаваемых UFS разделов.[r207141, r218726]
  • FreeBSD Fast File System теперь поддерживает TRIM при освобождении блоков данных. Новый флаг -t в утилитах newfs(8) и tunefs(8) устанавливающий флаг TRIM для файловых систем. TRIM команды описываются в стандартах ATA8-ACS2 и применяются для более эффективного использования SSD (Solid-State Drive) [r216796]
  • FreeBSD NFS подсистема была обновлена. Новая реализация поддерживает NFS версии 4 в дополнении к версии 2 и 3. По умолчанию включен режим поддержки 3 и 2.[r221124]
  • Подсистема FreeBSD ZFS была обновлена до SPA (Storage Pool Allocator, так же известный как zpool) версии 28. Теперь поддерживается дедупликация (deduplication) данных, тройной паритет RAIDZ (raidz3), snapshot holds, log device removal, zfs diff, zpool split, zpool import -F и zpool import в режиме только для чтения.[r219089]

Утилиты на уровне пользователя


  • Утилиты bsdtar(1) и cpio(1) теперь основаны на libarchive версии 2.8.4.[r224152, r224153, r224154]
  • Утилита cpuset(1) теперь поддерживает флаг -C для создания нового cpuset и назначения в этот сет уже запущенных команд.[r217416]
  • dhclient(8) теперь использует утилиту resolvconf(8) для управления файлом resolv.conf(5). Опция resolvconf_enable в /etc/dhclient-enter-hooks используется для управления.[r219739]
  • Была импортирована реализация iconv() API библиотек и утилит, которые стандартизированы в Single UNIX Specification. Она основана на реализации NetBSD's Citrus. Однако, данная возможность отключена по умолчанию, для включения необходима пересборка системы.[r219019]
  • readline(3) API набор был импортирован в libedit. Оно основано на реализации NetBSD's и распространяется под лицензией BSD данные утилиты используются вместо GNU libreadline.[r220370]
  • makefs(8) теперь поддерживает формат ISO 9660.[r224762]
  • newsyslog(8) теперь поддерживает сжатие xz(1).[r218127]
  • sh(1) теперь поддерживает kill как встроенную команду.[r216629]
  • База данных аккаунтинга пользователей utmp(5) была заменена на utmpx(3).[r202188]
  • Утилита zpool(8): теперь поддерживает команду zpool labelclear. [r224171]

Contributed Software

  • ACPI CA обновился до версии 20110527
  • awk(1) обновлена до версии релиза от 7 августа 2011
  • ISC BIND обновлен до версии 9.8.1-P1
  • GNU binutils обновлены до версии 2.17.50. Это последняя версия, распространяемая на лицензии GPLv2.
  • dialog обновлен до версии 1.1-20110707
  • утилита nc(или netcat) обновлена до версии 4.9
  • tnftp (в прошлом, известный как lukemftp) обновлен до версии 20100108
  • GNU GCC и libstdc++ обновлены до ревизии 127959 из gcc-4_2 ветки (последняя распространяемая на лицензии GPLv2 версия)
  • утилита less обновлена до версии 444
  • Компилятор LLVM и clang обновлены до версии 3.0. В данный момент, по-умолчанию сборку FreeBSD базы они пока не выполняют. При сборках ПО под FreeBSD, clang(1), clang++(1) и clang-cpp(1) утилиты могут использоваться через при указании в CC, CXX и CPP переменных окружения.
  • Openresolv обновлен до версии 3.4.4. Утилита resolvconf(8) теперь использует resolv.conf(5) файл.
  • OpenSSH обновлена до версии 5.8p2. Помимо обновления, проведена оптимизация, связанная с поддержкой динамических размеров буфферов при передачи данных на большие расстояния по высокоскоростным каналам.
  • Пакетный фильтр pf обновлен до версии 4.5
  • sendmail обновлен до версии 8.14.5
  • База данных временных зон обновлена до релиза tzdata2011m
  • Утилита unifdef(1) обновлена до версии 2.5.6
  • Утилита xz обновлена до версии снапшота от 11 июля, 2011

Release Engineering and Integration

В установочный образ добавлен новый инсталлятор bsdinstall(8) по-умолчанию. Старый инсталлятор sysinstall(8) в данный момент доступен для конфигурирования после основной установки.
The supported version of the KDE desktop environment (x11/kde4) has been updated from 4.5.5 to 4.7.3.

Обновление системы

Список версий FreeBSD (только для архитектур i386/amd64), с которых (на момент написания анонса) имеется возможность бинарного обновления на FreeBSD 9.0-RELEASE через утилиту freebsd-update(8). Часть из них уже перешла порог End Of Life, а ряд систем и вовсе не имеют утилиты freebsd-update (до версии 6.2 утилита была доступна в коллекции портов, однако сейчас ее нет. Тем не менее на update-серверах файлы этих релизов еще имеются):
5.5-RELEASE
6.0-RELEASE
6.1-RELEASE
6.2-RELEASE
6.3-RELEASE
6.4-RELEASE
7.0-RELEASE
7.1-RELEASE
7.2-BETA1
7.2-RC1
7.2-RC2
7.2-RELEASE
7.3-BETA1
7.3-RC1
7.3-RC2
7.3-RELEASE
7.4-BETA1
7.4-RC1
7.4-RC2
7.4-RC3
7.4-RELEASE
8.0-BETA1
8.0-BETA2
8.0-BETA3
8.0-BETA4
8.0-RC1
8.0-RC2
8.0-RC3
8.0-RELEASE
8.1-BETA1
8.1-RC1
8.1-RC2
8.1-RELEASE
8.2-BETA1
8.2-RC1
8.2-RC2
8.2-RC3
8.2-RELEASE
9.0-BETA1
9.0-BETA2
9.0-BETA3
9.0-RC1
9.0-RC2
9.0-RC3

Вместо заключения

Вот примерно так, данный релиз и его анонс увиделся мне (f_andrey) и olevole, если что то значимое упущено или вы заметили, что что-то сильно наврано, вероятно при переводе :) то велкам в комментарии, если что всё это легко правится и актуализируется.

четверг, 12 января 2012 г.

BSDmag теперь и по-русски

о теперь и мне на 3 =) ящика пришло письмо:
You Can Read Now BSD Magazine in Russian   
а ты спрашиваешь - зачем мыл вводить)      
(c) из чатика с olevole

На днях, а точнее похоже 7-го января, состоялось довольно примечательное событие. Журнал BSD Magazine, выходящий уже более 4-х лет, выпустил версию на русском языке, о создании которой разговор шел уже с лета.
Правда поводов для радости пока не так уж и много, так как журнал полностью повторяет собой англоязычный выпуск за декабрь, о котором писалось ранее. Так же многие читатели жалуются на проблемы с открытием PDF файла в различных просмотрщиках [1][2].
Русская версия распространяется по такой же схеме как и англоязычная, то есть с необходимостью оставить свой e-mail, что весьма странно при пропаганде "опенсорца" вот хотел найти их пресс релиз, а у них оказывается даже архива рассылки, в открытом доступе, нет :( Но к сожалению такова похоже позиция редакции и менять её, они не намерены.
С другой стороны, появление издания, даже в таком виде, весьма положительно, с просветительской точки зрения. Будем надеяться, что со временем, журнал обзаведётся оригинальными статьями.

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

Так же вышел англоязычный номер за январь "FreeBSD: Get Up-To-Date".

[1] - http://www.bsdportal.ru/viewtopic.php?t=25063
[2] - http://forum.lissyara.su/viewtopic.php?p=317200#p317200

пятница, 6 января 2012 г.

Для нетерпеливых, престарт FreeBSD 9.0

— А ты зачем бежал?                   
— Все побежали — и я побежал…
(с) Василий Алибабаевич Алибаба
Santa has replied, and said 9.0 is coming to town real soon now. :)
FreeBSD Project on the twitter

Особо нетерпеливые, наверное, уже где нибудь видели, ну, а кто не видел то увидит сейчас. Итак релиз FreeBSD 9.0 уже пожалуй можно считать состоявшимся. Хотя в настоящие время ещё идут завершающие работы, и вероятно где то может не хватать образов, так же пока нет torrent раздач и ожидается официальное объявление, вероятно всё это произойдёт в течении дня, двух.
Как и положено, в svn "получить" релиз можно было раньше всего, теоретически после коммита r229286, хотя в финальный релиз вошли ещё пара мелких правок, что ещё раз подтверждает, что может и не стоит так уж спешить ;)
На FTP серверах, уже доступны ISO образы, однако стоит иметь в виду, что с данного релиза изменяется структура каталогов, о чём сообщалось ранее, теперь пути выглядят так:

   amd64: .../releases/amd64/amd64/ISO-IMAGES/9.0/
   i386: .../releases/i386/i386/ISO-IMAGES/9.0/
   PowerPC: .../releases/powerpc/powerpc/ISO-IMAGES/9.0/
   powerpc64: .../releases/powerpc/powerpc64/ISO-IMAGES/9.0/
   sparc64: .../releases/sparc64/sparc64/ISO-IMAGES/9.0/
Начиная с этого релиза больше нет образа livefs, но как я понимаю данный функционал теперь поддерживают все остальные образы, за счёт нового инсталлятора.
Одним из значимых изменений, данного релиза, стал новый инсталлятор bsdinstall, сменивший sysinstall. В предрелизном цикле, для него, была написана новая глава в handbook, к сожалению русского перевода нет, зато есть видео демонстрирующие пример установки.
Пользователи freebsd-update, не забывайте посмотреть предыдущую новость, он уже вроде тоже должен работать. Ну а в остальном пока всё, как выйдет официальный релиз, надеюсь сочиним красивую новость, с подробностями, о новшествах релиза.

четверг, 5 января 2012 г.

Пользователи freebsd-update, обратите внимание при обновлении до 9.0

Выпущен бюллетень исправлений FreeBSD-EN-12:01.freebsd-update в котором подробно описано, что при обновлении до версии FreeBSD 9.0, с более ранних версий (7.3, 7.4, 8.1 и 8.2), при помощи freebsd-update, возможно получении сообщения
The update metadata is correctly signed, but
failed an integrity check.
Cowardly refusing to proceed any further.
и дальнейшая невозможность выполнить обновление. Проблема связана с появлением не поддерживаемых символов, в именах файлов во FreeBSD 9.0 и уже появлялась в новостях, когда начиналось тестирование  freebsd-update на этапе выхода RC1.
Для исправления, необходимо выполнить одно из следующих действий:
  • предварительно обновить систему до одной из следующих версий RELENG_7_3, RELENG_7_4, RELENG_8_1 или RELENG_8_2 (содержащем MFC r226650
  • для FreeBSD 7.3, 7.4, 8.1, and 8.2
    • скачать патч и проверить его PGP подпись
      # fetch http://security.FreeBSD.org/patches/EN-12:01/freebsd-update.patch
      # fetch http://security.FreeBSD.org/patches/EN-12:01/freebsd-update.patch.asc
      
      
    • наложить патч и пересобрать freebsd-update
      # cd /usr/src
      # patch < /path/to/patch
      # cd /usr/src/usr.sbin/freebsd-update
      # make obj && make && make install
      
      
  • Либо для систем 7.3-RELEASE, 7.4-RELEASE, 8.1-RELEASE или 8.2-RELEASE выполнить бинарное обновление
    # freebsd-update fetch
    # freebsd-update install
    
Более подробная информация, со списком всех затрагиваемых обновлением файлов, доступна в бюллетене исправлений.