Как написать скрипт для стандартной сборки Linux? - PullRequest
0 голосов
/ 11 ноября 2008

Я собираюсь восстановить мою коробку Linux [пока] снова. Мне нужно создать несколько групп пользователей, учетные записи пользователей и установить мои стандартные пакеты. До сих пор я только использовал инструменты GUI. Мне было интересно, есть ли у кого-нибудь рекомендации по написанию сценария для создания пользователей, групп и установки стандартных пакетов после того, как я выполню минимальную установку своей последней сборки Fedora? Иногда я запускаю Ubuntu, поэтому я хотел бы, чтобы скрипт был несколько общим.

Ответы [ 8 ]

2 голосов
/ 12 ноября 2008

Для дистрибутивов .deb используйте FAI . Для дистрибутивов .rpm используйте Kickstart . Для управления системой после установки используйте cfengine .

1 голос
/ 11 ноября 2008

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

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

Вы можете взглянуть на команды useradd и groupadd, которые должны быть доступны везде. Для Ubuntu есть также более дружественные adduser и addgroup, и я не удивлюсь, если в Fedora будет набор похожих команд.

После настройки групп вам нужно просто передать менеджеру пакетов большой список пакетов, которые вам нужно установить. Попытка установить пакеты, которые уже установлены, должна быть безопасной, поэтому вы можете установить нужные вам пакеты при «чистой» новой установке, а затем вывести список пакетов.

Итак, подведем итог: если вы не планируете поддерживать более двух дистрибутивов, я предлагаю просто написать два скрипта по отдельности.

1 голос
/ 11 ноября 2008

Это может быть излишним, но вы можете проверить Кукольный .

С их сайта:

Puppet - система автоматизации задачи системного администрирования.

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

1 голос
/ 11 ноября 2008

Хотя я еще этого не сделал, у меня похожая проблема. Я рассматриваю хост виртуализации и несколько клиентских ОС (Ubuntu и CentOS являются двумя наиболее подходящими кандидатами) - таким образом, когда я настрою клиент так, как я хочу, я могу сохранить его для перезагрузки при необходимости.

Не решает проблему с первоначальной настройкой, но ограничивает проблему «перестроить мою Linux-систему [еще] снова».

Вы можете рассмотреть это.

1 голос
/ 11 ноября 2008

Fedora и Ubuntu используют совершенно разные менеджеры пакетов, так что вы не сможете легко сделать это любым общим способом.

В CentOS (RedHat Enterprise Edition с сохраненными серийными номерами, и, следовательно, довольно близкими к Fedora), мы сделали это , используя файлы Kickstart . Эти файлы имеют простой синтаксис, который позволяет указывать пользователей, группы и пакеты для установки и даже создавать сценарии для некоторых пользовательских элементов.

0 голосов
/ 11 ноября 2008

Ответ выше о разных дистрибутивах, использующих разные методы, мертв. Это все равно что пытаться использовать одну и ту же деталь для Chevy и Ford (для вас есть аналогия с автомобилем).

Самый простой метод, который я нашел, - это узнать о настройке разделов для разных точек монтирования, т.е. /; /Главная ; / var; / opt большие.

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

0 голосов
/ 11 ноября 2008

Будет сложно сделать сценарий универсальным, но вы можете использовать любой инструмент написания сценариев (bash, ruby ​​или любой другой) и попытаться проверить, какой дистрибутив работает, а затем запустить соответствующие команды для установки программного обеспечения. Есть несколько способов проверить, какой дистрибутив работает здесь

Создание групп должно быть одинаковым на всех дистрибутивах, и вы даже можете добавить уже настроенные / etc / passwd и / etc / groups (хотя я не пробовал, и это может не сработать).

0 голосов
/ 11 ноября 2008

Другим вариантом, помогающим постоянно перестраивать коробку, является Norton Ghost, с помощью ghost вы можете создать образ, а затем просто заново создать образ накопителя по мере необходимости. Вы устанавливаете его и настраиваете по своему вкусу, затем делаете снимок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...