it-roy-ru.com

Как настроить распределение с предопределенным пользователем и автоматической установкой / настройкой

Я работаю над настройкой Ubuntu для производственного уровня. Среда настройки описана ниже:

У меня есть несколько машин Ubuntu (12, если быть более точным), на которых запущено программное обеспечение, созданное мной для этого бизнеса. Он загружается прямо в X, автоматический вход в систему, а затем сразу открывает графический интерфейс mysoftware.

Я хотел бы иметь собственный установочный образ Ubuntu (для USB-накопителя и т.д.) С предопределенным пользователем, переменным именем хоста и некоторыми настройками, которые я уже выполнил на этих машинах.

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

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

Что я хотел бы достичь в этой настройке:

  • предопределенное имя пользователя для автоматического входа
  • предопределенные настройки сеанса (настройки $ HOME для OpenBox, .ssh, .compton и т. д.)
  • запускает программное обеспечение сразу после автоматического входа
  • автоматические предустановленные программные пакеты (из apt-get, но без необходимости подключения к Интернету)
  • переменные имена хостов (sales00, sales01, sales02 и т. д.)
  • набор настраиваемых разрешений системных вызовов/программ (например, chmod 4755 на/bin/date)
  • настроить/etc/skel для нового пользователя (на всякий случай)
  • отключить автоматическое обновление
  • свежая конфигурация сетевых адаптеров (сегодня у меня беспорядок на сетевых адаптерах с каждой машины, например eth49, eth88,). Я бы хотел, чтобы у них были одинаковые номера
  • предопределенный статический IP-адрес для сетевых адаптеров: у меня есть три сетевых адаптера: у одного есть фиксированный IP-адрес для всех компьютеров (хотя для этого используется тот же IP 1.1.1.1), второй и третий сетевые адаптеры настраиваются с помощью моего программного обеспечения. Поэтому я хотел бы иметь пользовательскую установку, которая автоматически настраивает этот IP 1.1.1.1 для этого сетевого адаптера.

И так, опять же, с каким лучшим создателем нестандартных дистрибутивов Ubuntu (студией?) Работать?

P.S .: Раньше я пробовал PinGuyBuilder один раз, но он изменил настройку разрешений по умолчанию (например, chmod 4755 на/bin/date) и имеет ограничения, такие как предопределенное имя пользователя/имя хоста.

4
shabang

С каким лучшим создателем нестандартных дистрибутивов Ubuntu (студией?) Работать?

Всем им не хватает некоторых (если не большинство) функций, которые вы перечислите.

Я бы сделал это сам (вручную). Способ сделать это - загрузить ISO-образ, создать "хромированную" среду с этим ISO-файлом, взломать, записать ISO-образ на DVD и загрузить с него. Я должен AU темы, которые имеют хорошую информацию:

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

Ваш список с комментариями, без предоставления реальных методов, как сделать каждый хотя. Я оставляю это до вас ;-)

(комментарий: a файл кикстарта - это редкая функция для автоматических инсталляторов. Ubuntu имеет ограниченную поддержку, но она может быть началом для начала).

  • предопределенное имя пользователя для автоматического входа

    • Это можно сделать из файла кикстарта, и это вполне нормально изменить для персонального установщика/ISO. Так что большинство будет иметь это, но это также легко сделать вручную.
  • предопределенные настройки сеанса (настройки $ HOME для OpenBox, .ssh, .compton и т. д.)

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

      Если возможно, гораздо более простым способом было бы перетащить файл конфигурации со своего компьютера в /etc/skel/ и переместить его в правильное место после установки.

  • запускает программное обеспечение сразу после автоматического входа

    • Настройка "автозапуска приложений". Вам нужно всего лишь отредактировать текстовый файл.
  • автоматические предустановленные программные пакеты (из apt-get, но без необходимости подключения к Интернету)

    • также может быть сделано из файла кикстарта. Или вручную: когда вы создаете свой собственный ISO, вы добавляете свои файлы на DVD самостоятельно, используя "apt-get" или копируя кэш архива с вашего компьютера в ISO.
  • переменные имена хостов (sales00, sales01, sales02 и т. д.)

    • Если у вас уже есть настроенный хост, это будет так же просто, как копировать этот файл в ваш ISO.

    • набор настраиваемых разрешений системных вызовов/программ (например, chmod 4755 на/bin/date)

    • Тьфу ;-) Вы можете chmod файл на ISO. Конечно, вы также можете добавить свой собственный файл сценария после установки в ISO.

  • настроен /etc/skel для нового пользователя (на всякий случай)

    • Легко с ручным методом, так как это способ настройки вашего пользователя. Этот каталог используется для создания вашего домашнего пользователя и файлов типа ".bashrc" с параметрами/параметрами/etc, установленными в /etc/skel.
  • отключить автоматическое обновление

    • это настройка ... так что не может быть больше, чем редактирование "gsettings". Кстати: уже должно быть установлено "выключено", так что сомневайтесь, что для этого нужно что-то делать.
  • свежая конфигурация сетевых адаптеров (сегодня у меня беспорядок на сетевых адаптерах с каждой машины, например eth49, eth88,). Я бы хотел, чтобы у них были одинаковые номера

    • в этом я не уверен. Я бы предположил, что эти вещи создаются во время загрузки (?!), поэтому сомневаюсь, что вы сможете настроить это заранее. Но если это можно настроить во время установки I, вы сможете добавлять/редактировать файлы, необходимые для этого (/ etc/network/interfaces или dhcclient)
  • предопределенный статический IP-адрес для сетевых адаптеров: у меня есть три сетевых адаптера: у одного есть фиксированный IP-адрес для всех компьютеров (хотя для этого используется тот же IP 1.1.1.1), второй и третий сетевые адаптеры настраиваются с помощью моего программного обеспечения. Поэтому я хотел бы иметь пользовательскую установку, которая автоматически настраивает этот IP 1.1.1.1 для этого сетевого адаптера.

    • вы можете установить это на ISO таким же образом, как при обычной установке.
4
Rinzwind