MacSysAdmin 2009 проходит в общественном центре посреди Гётеборга. Где-то поблизости — дом папы Малыша, вокруг — заводы «Вольво»…
Внутри трудные подростки показывают друг другу полные ангста карточные фокусы, пекут торты в специальных мастерских…
…а Карл Кун, разработчик InstaDMG и Алан Гордон, разработчик DeployStudio (оба пакета мы используем и будем использовать еще шире) рассказывают о том, как радикально упростить и ускорить развертывание Mac OS X.
Я провел пятнадцать минут, обсуждая с Аланом проблемы автоматической установки 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 можно добавить консольные скрипты, которые будут выполняться сразу после установки:
Все, что нужно сделать — вызвать команду /usr/bin/uuidgen и поместить ее ответ в файл uuid!
Я потратил на этот скрипт чуть меньше минуты.