Как настроить распределение с предопределенным пользователем и автоматической установкой / настройкой
Я работаю над настройкой 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 (студией?) Работать?
PS: Раньше я пробовал PinGuyBuilder один раз, но он изменил настройку разрешений по умолчанию (например, chmod 4755 на /bin/date) и имеет ограничения, такие как предопределенное имя пользователя / имя хоста. С наилучшими пожеланиями
1 ответ
С каким лучшим создателем нестандартных дистрибутивов Ubuntu (студией?) Работать?
Всем им не хватает некоторых (если не большинство) функций, которые вы перечислите.
Я бы сделал это сам (вручную). Способ сделать это - загрузить ISO-образ, создать "хромированную" среду с этим ISO-образом, взломать, записать ISO-образ на DVD-диск и загрузиться с него. Я должен AU темы, которые имеют хорошую информацию:
Второй очень общий (работает в разных выпусках), так как у него нет рабочего стола, и вы можете добавить его самостоятельно поверх сервера.
Ваш список с комментариями, без предоставления реальных методов, как сделать каждый хотя. Я оставляю это до вас;-)
(комментарий: файл кикстарта - это редкая функция для автоматических инсталляторов. 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/skel
,
- Легко с ручным методом, так как это способ настройки вашего пользователя. Этот каталог используется для создания вашего домашнего пользователя и файлов типа ".bashrc" с параметрами / параметрами / и т.д., установленными в
отключить автоматическое обновление
- это настройка... так что не может быть больше, чем редактирование "gsettings". Кстати: уже должно быть установлено "выключено", так что сомневайтесь, что для этого нужно что-то делать.
свежая конфигурация сетевых адаптеров (сегодня у меня беспорядок на сетевых адаптерах с каждой машины, например eth49, eth88,). Я бы хотел, чтобы у них были одинаковые номера
- в этом я не уверен. Я бы предположил, что эти вещи создаются во время загрузки (?!), поэтому сомневаюсь, что вы сможете настроить это заранее. Но если это можно настроить во время установки I, вы сможете добавлять / редактировать файлы, необходимые для этого (/etc/network/interfaces или dhcclient)
предопределенный статический IP-адрес для сетевых адаптеров: у меня есть три сетевых адаптера: у одного есть фиксированный IP-адрес для всех компьютеров (хотя для этого используется тот же IP 1.1.1.1), второй и третий сетевые адаптеры настраиваются с помощью моего программного обеспечения. Поэтому я хотел бы иметь пользовательскую установку, которая автоматически настраивает этот IP 1.1.1.1 для этого сетевого адаптера.
- Вы можете установить это на ISO таким же образом, как при обычной установке.