Пользовательский образ OSX Netinstall
Я долго искал способ создания собственного образа Sinra для Netinstall, но безуспешно.
Моя цель состоит в том, чтобы по умолчанию иметь две учетные записи администратора и некоторые пакеты (например, Slack, Firefox, iTerm2 ...), включенные в установку.
Я пробовал разные методы.
AutoDMG - Automator метод:
Я успешно создаю образ dmg с помощью autoDMG (я смонтировал его, и у меня теперь есть Firefox и другие файлы в папке "Приложение"). Затем я создаю собственный образ Netinstall с помощью Automator (добавляя пользователей в рабочий процесс) и устанавливаю его на другом компьютере Mac, но, наконец, пакеты не в ОС, и даже не у пользователей, у меня простая установка OSX.
Пакеты - метод Automator:
Я создаю пакет, включающий Slack, Firefox, iTerm с приложением Packages (от Apple) и включаю его вместе с Automator в образ Netinstall. Но в этом случае установка не удалась, потому что пакет не подписан проверенным разработчиком Apple (очевидно...).
Итак, я признаю, что я довольно отчаялся. Я провел много часов, пытаясь понять это.
Любая помощь будет оценена! Спасибо
ОБНОВИТЬ
Мне было интересно, можно ли включить в установку скрипт, который будет запущен при первой загрузке, для выполнения некоторых действий, таких как включение ssh и / или включение и настройка filevault. Это предотвратит формирование изображения с включенными пакетами, так как я установил бы Munki (github.com/munki/munki), а затем позволил бы пользователям легко получать пакеты.
Надеюсь, я был достаточно ясен.
3 ответа
Я нашел два решения.
Первый - установка OS X на внешнем жестком диске, настройка системы по мере необходимости (создание нескольких учетных записей, установка программного обеспечения и т. Д.), А затем подключение диска на Mac и создание с этого диска образа NetRestore с помощью "System Image Utility". ' развернуть.
Другое решение гораздо сложнее.
Вам понадобятся: AutoDMG, CreateUserPkg, first-boot-pkg (git clone) и пакеты. Вам также нужен установщик macOS, загруженный в Apple Store.
Это шаги в деталях:
Напишите скрипт конфигурации (или более), который соответствует вашим потребностям, и файл.plist демона launchd, который запустит ваш скрипт. (вы можете найти несколько примеров здесь)
Упакуйте их с помощью "Пакетов": откройте приложение "Пакеты" и выберите "Raw Package", затем нажмите "Далее". Выберите название для вашей посылки (например:
your-osxconfig-pkg
) и каталог проектов (например:~/Desktop/your-osxconfig-pkg
), затем нажмите "Готово". Нажмите на вкладку с названием "Полезная нагрузка" в верхней панели окна. Вы должны увидеть файловую систему, здесь вы можете перетащить файлы туда, куда вы хотите, чтобы они были установлены вашим пакетом. Перетащите созданный вами скрипт в папку/Library/Scripts
и файл демона.plist в/Library/LaunchDaemons
, Создайте пакет, используя ярлык "cmd⌘ - B" (нажмите "Сохранить", если будет предложено). Если все прошло хорошо, вы должны увидеть зеленый густой текст и "Build Succeeded" на экране. Закройте приложение.Создайте пакет "Добавить учетную запись пользователя" с помощью "CreateUserAccount":
Откройте приложение "CreateUserAccount", настройте пользователя так, как вам нужно (будьте осторожны, если вы измените "Домашний каталог"), затем "Сохранить пакет" (используйте рабочий стол в качестве выходной папки).
Создайте первый загрузочный пакет. Запустите терминал, затем:
$ sudo ~/path/to/first-boot-pkg --pkg=~/Desktop/your-osxconfig/build/your-osxconfig.pkg --pkg=~/Desktop/create-user.pkg \ --identifier=com.your.firstboot --launchd=com.your.firstboot --name=your-daemon-firstboot.pkg
Опция
--pkg
позвольте вам включить пакет,--identifier
возможность выбора идентификатора встроенного пакета,--launchd
выбрать имя демона launchd,--name
выбрать название построенного пакета. Вы можете включить столько пакетов, сколько хотите, например, вы можете включить установочные пакеты Munki. Они будут выполнены при первой загрузке на машине.Откройте приложение "AutoDMG", перетащите установщик macOS и пакет первой загрузки. Нажмите "Построить" и выберите путь для вновь созданного изображения.
Теперь, когда у нас есть действительный образ macOS, мы можем приступить к созданию образа Netboot/Netinstall/Netrestore.
Проверьте DeployStudio. Это позволяет вам создать главный образ, а затем создать рабочий процесс для отправки отдельных пакетов и их установки. Вы также можете установить группы, которые будут иметь различные рабочие процессы, чтобы вы могли настроить, какая группа получает какие изображения и пакеты.
Глядя на файл справки System Image Utility, похоже, что вам нужно создать образ NetRestore, который позволит вам взять уже настроенную систему с учетными записями, приложениями и настройками и восстановить ее по сети для нескольких Маков.
Вы можете найти утилиту в /System/Library/CoreServices/Applications/