Создание своего дистрибутива

Подскажите как создать свой дистрибутив cldx.
Маны читал, в принципе все понятно за исключением некоторых моментов, а именно:

  1. Можно ли создать дистрибутив из уже полностью настроенной системы? То есть я установил cldx, настроил, удалил лишнее, поставил нужное, завел пользователей - и после этого сделать дистрибутив

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

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

Хочется сделать так чтобы система автоматом поставилась на комп.

Как вариант.
Настроить один компьютер, а дальше клонирование на остальные.

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

и прочая автоматизация при установке
cl-install -h

С переходом на Rocket Chat, для офиса мы подготавливаем немного измененную версию CLDX. Делать это довольно просто:

  1. Скачайте свежую ночную сборку и подключите её:
    cl-builder-prepare --source /var/calculate/linux/cldx-20210115-x86_64.iso
    По умолчанию файлы не распаковываются, поэтому операцию можно выполнять в т.ч. загрузившись с Live USB, в этом случае можно не указывать путь к образу.
  2. Удалите лишние пакеты из сета world в директории сборки:
    vi /run/calculate/mount/distros_CLDX_amd64_20/var/lib/portage/world
    В нашем случае удаляем gajim.
  3. Создайте set-файл со списком пакетов (формат сета как у world):
    vi /run/calculate/mount/distros_CLDX_amd64_20/etc/portage/sets/calculate
    В примере имя сета ‘calculate’. Вы его можете переносить из системы в систему с необходимыми правками.
  4. Пропишите сет в системе:
    echo @calculate >> /run/calculate/mount/distros_CLDX_amd64_20/var/lib/portage/world_sets
  5. Обновите образ:
    cl-builder-update
  6. Запакуйте изменения в новый ISO:
    cl-builder-image -V --keep-tree off
  7. Удалите временные файлы:
    cl-builder-break

Все прочие изменения мы выполняем шаблонами в /var/calculate/remote/templates. Этот путь монтируется из Calculate Directory Server. Если ПК введен в домен, то его проще настраивать централизованно. Если вы не используете сервер, то можете менять настройки в образе как шаблонами, так и редактируя файлы. Например вписав пользователей в ‘passwd’.

1 Like