Сборка Gentoo при помощи Calculate 0.1
Lautre 30 ноября, 2007 - 00:56
Хочу предложить вашему вниманию небольшую программку на 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, всякие тестовые прогрыммы. Это чтоб не зависеть от содержимого других разделов. Управление на загрузку из других разделов передается по команде
Здесь /LABEL=FANTOO -- это файл в корне раздела.
Но это, конечно, усложняет логику. Можно предлоржить такое в документации в качестве опции.
Второе: /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 в один мег позволит решить проблему с загрузкой, ибо этот раздел мы трогать не будем...
А в качестве VM лучше советовать пользователям VirtualBox... Ибо все варианты не протестируешь. Сила проекта -- в конкретных соглашениях (типа структуры разбиения диска)
А исходников самого интересного то и нету
В смысле хотелось бы получить инфу о исходниках для 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
Классно!
С специализированными vesafb -драйверами я не баловался, т.к. по идее производительность и так достаточная, а работа идет большей частью под X-ами. Мне главное чтобы без лишнего текста монитор как можно быстрее перешел в графический режим с нормальной частотой кадров.
vesafb-tng поддерживал до этого, но он только под 32-битные архитектуры.
Всех возможностей uvesafb пока не изучал, главное что он позволяет задавать частоту, любое разрешение, не привязан к архитектуре, ну и активно развивается.
Менять режим конкретной виртуальной консоли задачи не стояло :-)
Re: Надо попробовать
Интересный подход, спасибо! К сожалению полностью разбить винт под Linux может далеко не каждый, нужно приспосабливаться к разным системам. Я планирую научить calculate запоминать раздел, с которого производилась установка, помнить все настройки граба.
При установке системы calculate переносит все точки монтирования (bind в том числе). Если у вас нет соответствующей директории, она будет создана автоматически.
Мы разрабатываем новый движок сайта. В основе будет Python + PostgreSQL. Управление контентом будет во многом происходить аналогично wiki. Срок выхода пока неизвестен.