Вопрос про создание собственной сборки CDS

Доброго времени суток!

Предисловие (тут много буков, можно сразу читать вопрос, если утомляет предисловие):

Я тут уже много про что спрашивал и, возможно, много кого утомил или даже достал своими вопросами, т.к. в gentoo чуть больше чем полный ноль. Заранее прошу извинить меня :wink:

В общем на CDS я обратил внимание тогда, когда начал искать замену своему контроллеру домена на убунте 8.04.

Мне приходится работать с учетными записями студентов на сервере, которые должны одинаково попадать под своей учетной записью в WindowsXP и Linux Ubuntu, а также в Moodle(через LDAP) и еще много куда…, все это в 8-классах и рандомно (т.е. в любом классе студенту может понадобиться учетка).

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

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

Исходя из вышесказанного мною был разработан WEB-интерфейс для команд CDS, он позволяет:

  • создавать группы
  • создавать пользователей в группах (добавлять, импортировать двумя способами, генерировать пароли автоматом и т.д., все что мне было нужно для облегчения рутинного труда)
  • управлять квотами на пользователя, показывать информацию о загрузке квот и т.д.
  • хранить в sqlite базе данных дополнительную информацию о пользователе (открытый пароль и кириллическое имя)
  • зачищать группы, переводить студентов из группы в группу
  • генерировать текстовые файлы по шаблону (например скрипты для создания mysql аккаунтов, просто списки пользователей и т.д., предусматривается вариант использования произвольного шаблона на всякий пожарный).

Вопрос:
Для работы созданного приложения нужно устанавливать такие программы как sys-fs/quota, net-fs/nfs-utils, apache, php, dev-php/PEAR-MDB2_Driver_sqlite, app-admin/sudo, dev-php/ZendFramework и делать их специфические настройки, а т.к. это все собирается их исходных кодом, то время развёртывания такой системы достаточно велико.

Также sys-fs/quota работает корректно только с файловой системой xfs, т.е. нужно либо всю систему ставить на xfs, либо монтировать раздел с домашними папками отдельно, отворматированный в xfs.

Хотелось бы сделать дистрибутив по типу стандартного, который доступен для загрузки, только чтобы он устанавливался уже с набором вышеперечисленного ПО и настроенными параметрами WEB-интерфейса. Что мне можно почитать на русском языке об этом или кто мне может помочь из команды проекта calculate?

WEB-интерфейс лицензировал по GPL. Так что он и дистрибутив, который я хочу создать будет общественным достоянием :wink:

Спасибо что дочитали до сюда.

Для сборки собственных образов вы можете воспользоваться либо builder-режимом либо calculate-assemble

Также рекоммендую ознакомиться со статьей Готовим свой Linux на базе Gentoo

А нельзя как-то из существующей рабочей системы сделать установщик? Пусть и с какими-то начальными настройками - зато быстро…

Владимир Слугин wrote:

А нельзя как-то из существующей рабочей системы сделать установщик? Пусть и с какими-то начальными настройками - зато быстро…

Проще и быстрее собрать свой дистрибутив с уже установленными программами и настроенными под себя конфигами используя cl-assemble
У меня например mysql включена в образ устанавливаемой системы с созданной заранее базой и паролем