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 o 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 Developers Preview 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 separados para cada uma das versões major do OS X. Portanto, tínhamos três catálogos a serem suportados:
- 10.5 Mac OS X Leopard: index-leopard.merged-1.sucatalog
- 10.6 Mac OS X Snow Leopard: index-leopard-snowleopard.merged-1.sucatalog
- 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 a serem suportados no Software Update Service:
- 10.5 Mac OS X Leopard: index-leopard.merged-1.sucatalog
- 10.6 Mac OS X Snow Leopard: index-leopard-snowleopard.merged-1.sucatalog
- 10.7 OS X Lion: index-lion-snowleopard-leopard.merged-1.sucatalog
- 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!




Pingback: Software Update Server Guide | Cocoanetics