The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Вышел кандидат в релизы FreeBSD 8.1 "
Отправлено Andrew Kolchoogin, 18-Июн-10 15:43 
> Да, это true-way

Не, не true ни разу.

True Way для мэйнтенэнса современной FreeBSD, поставленной на современную ZFS, выглядит так:

1) создаём четыре отдельные файловые системы с '-o compression=gzip-9' и с точками монтирования соответственно:

/export/FreeBSD/src
/export/ftp/pub/FreeBSD/ports/ports
/usr/src
/usr/ports

2) правим /etc/portsnap.conf на предмет BASEDIR в /export/ftp/pub/FreeBSD/ports/ports и /usr/local/etc/csup.d/src-supfile на предмет *default base /export/FreeBSD/src

3) запускаем portsnap fetch && portsnap extract; после чего csup -L 2 -g src-supfile

4) идём в первые две директории, и в каждой говорим:

hg init && hg addremove && hg commit -m "Initial import"

Таким образом, мы получаем директории с "образцовыми" деревьями исходников и портов, которые вполне можно обновлять раз в сутки по крону скриптом типа:

===

#!/bin/sh

portsnap fetch && portsnap update && cd /export/ftp/pub/FreeBSD/ports/ports && hg addremove && hg commit -m "Syncing: `date`"
csup -L 0 -g /usr/local/etc/csup.d/src-supfile && cd /export/FreeBSD/src && hg addremove && hg commit -m "Syncing: `date`"

===

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

cd /usr
hg clone /export/FreeBSD/src
hg clone /export/ftp/pub/FreeBSD/ports/ports

Кстати говоря, у меня (подсмотрел в OpenBSD) есть группы 'wsrc' и 'portmgr', которым принадлежат деревья исходных текстов системы и портов соответственно (первой, к тому же, принадлежит ещё и /usr/obj, который тоже есть отдельная файловая система с '-o compression=on'), так что править исходники я могу и не от рута, и собирать систему и порты, впрочем, тоже, что есть тщательно согласованное с Кашрутом и Верховным Раввином действо. ;)

А дальше -- да, дальше /etc/make.conf, /etc/src.conf, ${LOCALBASE}/etc/pkgtools.conf, make -j 4 buildworld && make buildkernel KERNCONF=GENERIC...

Ну, остальное понятно.

В исходниках операционной системы я, как правило, правлю nfs_vfsops.c на предмет разрешения монтирования по NFS из Jail'ов (ну нужно мне это), порты захачены заметно сильнее...

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, [email protected] (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.

На сайте действует частичное премодерирование - после публикации некоторые сообщения от анонимов могут автоматически скрываться ботом. После проверки модератором ошибочно скрытые сообщения раскрываются. Для ускорения раскрытия можно воспользоваться ссылкой "Сообщить модератору", указав в качестве причины обращения "скрыто по ошибке".



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру