Сборка Gentoo при помощи Calculate 0.1

Хочу предложить вашему вниманию небольшую программку на perl, автоматизирующую процесс сборки системы.

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

>calculate --help
Calculate 0.1 beta 2
...
Сборка системы:
-l, --list показать список пакетов входящих дистрибутив
-c, --configure подготовить систему к сборке
-D, --dependence проверка зависимостей
-m, --make собрать систему
-p, --pack упаковать дистрибутив в архив образа
...

Скачать можно отсюда:
ftp://ftp.local.calculate.ru/calculate/install/

Присылайте свои замечания и пожелания!

Надо попробовать

Скачал, начал разбираться и решил, что это неплохо. Даже куча документации и сайт :-)

Некоторые замечания: первыи разделом на диске я бы сделал (у меня так и есть) не swap, а linux resque раздел размероов в гиг. Там grub, Slax Live образ с TrueImage, всякие тестовые прогрыммы. Это чтоб не зависеть от содержимого других разделов. Управление на загрузку из других разделов передается по команде

Цитата:
title FANTOO
find --set-root /LABEL=FANTOO
rootnoveryfy
chainloader +1
savedefault
boot

Здесь /LABEL=FANTOO -- это файл в корне раздела.

Но это, конечно, усложняет логику. Можно предлоржить такое в документации в качестве опции.

Второе: /mnt/calculate

Лучше бы home переместитть туда не как первая стока, а как следующие

Цитата:
mv /home/* /mnt/calculate

mkdir /mnt/calculate/home
mv /home/* /mnt/calculate/home/

У меня этот раздел называется DIST и там сидят /usr/src /srv /home /usr/local /tftproot /virtualbox /vz И они тоже bind-ятся при загрузке (я инфу для mount-bind прописал в fstab) скриптотм /etc/init.d/localmount_bind

PS: а на основе чего сайт создать? А то я в этом деле совсем не профи. Освоил только Wiki.
К сожалению, тут провайдер реальные IP потерял-отнял (Московский Akado-телеинформ-EXE). Процес поглощения провайдеров прям кипит. В пределах года компанию PSILINE поглотил EXE, его поглотил телеинформ, которого совсем недавно скушал Akado

Кстати

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

Цитата:
уважаемые господа ! мне как простому смертному посчастливилось ставить ваш дистрибутив но возникла небольшая проблемка ! а суть проблеммы в GRUB загрусчике ! после установки (развертки) перезагружаюсь и Grub пишет error 5 как мне с этим боротся ! ? Всю свою сознательную линуксовую жизнь использовал Lilo и в связи с этим груб мне немного непонятен : (прошу помощи ! можно даже через icq 356246211 Буду очень признателен за помощь.
Ах да совсем забыл ! где бы мне найти распечаточку ошибок этого чудо-юдо Grub-а ?

А в качестве VM лучше советовать пользователям VirtualBox... Ибо все варианты не протестируешь. Сила проекта -- в конкретных соглашениях (типа структуры разбиения диска)

Цитата:
Потестируем работу под VMWare в ближайшее время. Для работы системы желательно иметь два раздела под корень. Calculate наценен именно на удобную переустановку, когда Вы выносите весь накопленный опыт (в виде файлов настроек) в отдельный профиль Вашего компьютера, который потом с легкостью переносится на новую систему. Плюс исключается возможность остаться без рабочей системы.

А исходников самого интересного то и нету

В смысле хотелось бы получить инфу о исходниках для CLD/lib/security/pam_keystore.so?march=i686 CLD/usr/bin/keyexec?march=i686

Calculate 0.2

Calculate обновлена до версии 0.2

Из основных изменений:

- Добавлена поддержка портежей calculate, написаны ebuild-ы для:
sys-apps/keyexec, sys-auth/pam_keystore, sys-kernel/calculate-sources
Все исходники доступны на FTP. Описание будет выкладываться теперь на wiki, например по keyexec уже есть здесь: http://wiki.calculate-linux.ru/Keyexec

Calculate-sources - оригинальное ванильное ядро с патчами: squashfs, unionfs, reiser4, uvesafb, fbcondecor.

- добавлена поддержка регулярных выражений в условия подстановки файлов профилей, а также множественные условия И, ИЛИ.

- добавлена поддержка сборки системы с драйвером uvesafb.

- добавлены новые встроенные переменные.

- подчищены многочисленные ошибки.

Про uvesafb

Он позволяет с помощью fbset устанавливать режимы конкретной виртуальной консоли? Стандартный драйвер vesafb это не позволяет. А проверить vesafb-ng в свое время как-то не удосужился. У меня сейчас в initramfs никакой video-драйвер не грузится (в ядре все video-драйвера выбраны как модули). Это делает udev, когда уже идет работа в нормальном корневом разделе. udev грузит fb-драйвер (video) конкретно под установленную видеокарту. И сразу после udev вызывается установка видеорежима (frame buffer mode) с помощью fbset.

Re: Про uvesafb

Цитата:
Он позволяет с помощью fbset устанавливать режимы конкретной виртуальной консоли? Стандартный драйвер vesafb это не позволяет. А проверить vesafb-ng в свое время как-то не удосужился. У меня сейчас в initramfs никакой video-драйвер не грузится (в ядре все video-драйвера выбраны как модули). Это делает udev, когда уже идет работа в нормальном корневом разделе. udev грузит fb-драйвер (video) конкретно под установленную видеокарту. И сразу после udev вызывается установка видеорежима (frame buffer mode) с помощью fbset.

Классно!

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

vesafb-tng поддерживал до этого, но он только под 32-битные архитектуры.

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

Re: Надо попробовать

Цитата:
Некоторые замечания: первыи разделом на диске я бы сделал (у меня так и есть) не swap, а linux resque раздел размероов в гиг. Там grub, Slax Live образ с TrueImage, всякие тестовые прогрыммы. Это чтоб не зависеть от содержимого других разделов.

Интересный подход, спасибо! К сожалению полностью разбить винт под Linux может далеко не каждый, нужно приспосабливаться к разным системам. Я планирую научить calculate запоминать раздел, с которого производилась установка, помнить все настройки граба.

Цитата:
У меня этот раздел называется DIST и там сидят /usr/src /srv /home /usr/local /tftproot /virtualbox /vz
И они тоже bind-ятся при загрузке (я инфу для mount-bind прописал в fstab) скриптотм /etc/init.d/localmount_bind

При установке системы calculate переносит все точки монтирования (bind в том числе). Если у вас нет соответствующей директории, она будет создана автоматически.

Цитата:
PS: а на основе чего сайт создать? А то я в этом деле совсем не профи. Освоил только Wiki.

Мы разрабатываем новый движок сайта. В основе будет Python + PostgreSQL. Управление контентом будет во многом происходить аналогично wiki. Срок выхода пока неизвестен.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".