Exclusivo: Fornecendo atualizações do Mountain Lion a partir do OS X Server, 10.6 e 10.7 usando o novo catálogo do 10.8

 

Faltando alguns minutos para o dia 9 de junho, a Apple disponibilizou, às escondidas, um novo catálogo de atualizações no pool de servidores de atualizações. Desta vez os servidores de atualização receberam o catálogo do Mountain Lion e em primeira mão trazemos para vocês como suportar as atualizações definitivas do 10.8 através do Software Update Service do OS X Server 10.6 e 10.7.

Já havíamos publicado a maneira de levar o suporte do SUS ao Mountain Lion Developer Preview, recomendo a leitura do artigo Exclusivo: Como fornecer atualizações para o Mountain Lion a partir do OS X Server, 10.6 e 10.7 antes de continuar com as modificações, mas diferente dos Developer Preview anteriores que usavam o mesmo catálogo do Lion, o 10.8 GM/final usa o seu próprio catálogo. Veja agora como suportar o Mountain Lion GM/final com as novas informações ainda não divulgadas pela Apple.

Diferente do publicado no artigo anterior, o catálogo de atualizações do Software Update, sucatalog, não é mais unificado, a Apple voltou a usar catálogos e URLs (CatalogURL) separadas para cada uma das versões major do OS X. Portanto, tínhamos três catálogos a serem suportados:

  1. 10.5 Mac OS X Leopard: index-leopard.merged-1.sucatalog
  2. 10.6 Mac OS X Snow Leopard: index-leopard-snowleopard.merged-1.sucatalog
  3. 10.7 OS X Lion: index-lion-snowleopard-leopard.merged-1.sucatalog

A partir de agora, com a novo sucatalog publicado escondido pela Apple no final da noite do dia 8, 2012-06-08T23:52:36Z, são quatro catálogos e quatro CatalogURL diferentes, a serem suportados no Software Update Service:

  1. 10.5 Mac OS X Leopard: index-leopard.merged-1.sucatalog
  2. 10.6 Mac OS X Snow Leopard: index-leopard-snowleopard.merged-1.sucatalog
  3. 10.7 OS X Lion: index-lion-snowleopard-leopard.merged-1.sucatalog
  4. 10.8 OS X Mountain Lion: index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog

Para adicionar o suporte ao OS X Server 10.6 ou 10.7, basta então adicionar o catálogo como mostrado no artigo de suporte Mac OS X Server v10.6: Hosting Software Updates for OS X Lion or Lion Server mas adicionando o Darwin 12 (o 10.8 é o Darwin 12) com o novo sucatalog:

RewriteCond %{HTTP_USER_AGENT} Darwin/12 
RewriteRule ^/index.sucatalog$ /index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog 

Além do rewrite do Apache para enviar o catálog correto aos usuários com User Agent Darwin 12, se faz necessário que o SUS baixe as atualizações para o 10.8, o que é facilmente adicionado através do PlistBuddy:

sudo /usr/libexec/PlistBuddy -c 'add :otherCatalogs:2 string index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog' /etc/swupd/swupd.plist

Quem ainda está no OS X Server 10.6 e quer suportar o 10.7 e 10.8 no SUS, precisa adicionar ambos os sucatalogs e ambos rewrites caso ainda não tenha adicionado para o 10.7 – veja abaixo:

Rewrites:

RewriteCond %{HTTP_USER_AGENT} Darwin/11 
RewriteRule ^/index.sucatalog$ /index-lion-snowleopard-leopard.merged-1.sucatalog 
RewriteCond %{HTTP_USER_AGENT} Darwin/12 
RewriteRule ^/index.sucatalog$ /index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog 

Sucatalogs:

sudo /usr/libexec/PlistBuddy -c 'add :otherCatalogs:2 string index-lion-snowleopard-leopard.merged-1.sucatalog' /etc/swupd/swupd.plist
sudo /usr/libexec/PlistBuddy -c 'add :otherCatalogs:2 string index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog' /etc/swupd/swupd.plist

 

Lembrem que para editar os arquivos de configuração do Software Update Service é necessário que o mesmo esteja desativado, o que pode ser facilmente feito no Server Admin.

Adicionadas as modificações basta reiniciar o SUS no Server Admin e quando os Macs com o 10.8 acessarem o seu servidor de atualizações local, as atualizações serão fornecidas corretamente. Divirtam-se!

Sobre alexandretorres

já escreveu 902 artigos no AppleSpotlight.