Поддержка Консалтинг Обучение Jamf Pro Блог

FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000

Борис Поляк 17.09.2009

MacSysAdmin 2009 проходит в общественном центре посреди Гётеборга. Где-то поблизости — дом папы Малыша, вокруг — заводы «Вольво»…

1

Внутри трудные подростки показывают друг другу полные ангста карточные фокусы, пекут торты в специальных мастерских…

2

…а Карл Кун, разработчик InstaDMG и Алан Гордон, разработчик DeployStudio (оба пакета мы используем и будем использовать еще шире) рассказывают о том, как радикально упростить и ускорить развертывание Mac OS X.

DSC03073

Я провел пятнадцать минут, обсуждая с Аланом проблемы автоматической установки Mac OS X по сети. После этого меня осенило и я решил маленькую проблему, с которой сталкивался у некоторых наших клиентов. Она заключается вот в чем: многие наши клиенты используют Xsan и NetInstall, и, конечно же, было бы здорово включить Xsan в устанавливаемый по сети образ. Но Xsan использует для идентификации компьютера (и привязки серийного номера) файл /Library/Filesystems/Xsan/config/uuid, который содержит универсально уникальный идентификатор (UUID, они выглядят так: EAE49033-A937-4927-B2C6-BD326BAFE70B) клиента Xsan.

Этот UUID генерируется при установке пакета и, разумеется, должен быть разным на всех компьютерах. Если просто поставить Xsan 2 и все обновления, а потом сделать образ для сетевой установки — он будет одинаковым, и компьютеры не удастся добавить в Xsan. Можно просто удалить файл uuid — и, на самом деле, всю папку config, и новый  UUID будет сгенерирован автоматически. Но компьютер прийдется добавлять вручную — это просто, но всё-таки чуть неудобней и чуть дольше.

Вот что я сделал: в образ NetInstall можно добавить консольные скрипты, которые будут выполняться сразу после установки:

Screen shot 2009-09-17 at 13.45.36

Все, что нужно сделать — вызвать команду /usr/bin/uuidgen и поместить ее ответ в файл uuid!

Screen shot 2009-09-17 at 11.46.51

Я потратил на этот скрипт чуть меньше минуты.