Como altero o endereço do servidor de Atualização de Software em um Mac cliente (para usar meu próprio servidor)?

16

Agora que iniciei o serviço Atualização de software no meu servidor Leopard, como altero os Macs clientes para verificar se há atualizações?

nome do usuário
fonte

Respostas:

22

Predefinições

O método mais simples é executar um comando padrão nos Macs clientes (facilmente enviados via Apple Remote Desktop):

defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'

para um usuário. Se você executá-lo via sudo, ele será definido sempre que você usar o softwareupdate como root.

O HTTP_URL_FOR_CATALOGfoi alterado com o Mac OS X 10.6. Se você usar o MCX, ele escolherá automaticamente o novo catálogo - no entanto, se for feito manualmente, os seguintes URLs precisarão ser usados ​​para qualquer versão do cliente:

  • Mac OS X 10.4: http://mysus.example.com:8088/index.sucatalog
  • Mac OS X 10.5: http://mysus.example.com:8088/index-leopard.merged-1.sucatalog.sucatalog
  • Mac OS X 10.6: http://mysus.example.com:8088/index-leopard-snowleopard.merged-1.sucatalog
  • Mac OS X 10.7: http://mysus.example.com:8088/index-lion-snowleopard-leopard.merged-1.sucatalog
  • Mac OS X 10.8: index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog

Para verificar isso aplicado, você pode executar o seguinte comando:

/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.apple.SoftwareUpdate.plist
e /usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.apple.SoftwareUpdate.plist
para ver quais configurações são apropriadas para o computador e o usuário.

Se isso estiver funcionando corretamente ao executar a Atualização de Software (GUI), você verá o endereço do servidor entre parênteses no título da janela.

MCX

Outra alternativa é usar o Workgroup Manager para gerenciar as preferências via MCX do seu servidor. Isso pode ser feito para usuários ou computadores, se eles estiverem vinculados ao seu Open Directory.

Se você estiver usando o servidor 10.5 ou mais recente: basta usar a seção Atualização de software em Preferências.

Manualmente:

  1. Escolha as contas, computadores ou grupos aos quais a preferência é aplicada.
  2. Clique em Preferências e depois na guia Detalhes
  3. Pressione o botão Adicionar ... e navegue para /Library/Preferences/com.apple.SoftwareUpdate.plist
  4. Pressione Editar ...
  5. Em Frequentemente, adicione uma Nova Chave e digite o nome CatalogURL
  6. Verifique se o tipo é string e digite o URL do SUS (por exemplo, http://mysus.example.com:8088/index.sucatalog ou se estiver usando 10.6: http://mysus.examle.com:8088/ - veja acima da seção de padrões)
  7. Pressione Aplicar agora e pronto. Depois que os usuários / computadores tiverem atualizado suas configurações do MCX (geralmente o próximo login ou reinicialização), as novas configurações serão retomadas.

Se isso estiver funcionando corretamente ao executar a Atualização de Software (GUI), você verá o endereço do servidor entre parênteses no título da janela.

Chealion
fonte
Eu tentei no meu cliente Snow Leopard, tanto como usuário quanto via sudo. O netstats mostra que o softwareupdates ainda está entrando em contato com apple.com!
DrAlberT 01/10/09
@AlberT: Eu atualizei o post, isso deve ajudar com a questão 10.6. Se você usa o PlistBuddy, a qual servidor ele diz que está tentando se conectar?
Chealion
Eu encontrei a minha própria solução e postou ontem
drAlberT
Parece que o nome do arquivo para 10.7 é index-lion-snowleopard-leopard.merged-1.sucatalog. Encontrei-o em support.apple.com/kb/HT4771
Chris R. Donnelly
4

Para ter uma configuração em todo o sistema, é necessário executar o seguinte:

sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index.sucatalog"

Para funcionar corretamente no Leopard e no Snow Leopard, o comando certo a ser emitido é:

defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index-leopard-snowleopard.merged-1.sucatalog"

Felizmente usado e testado na minha rede :)

drAlberT
fonte
3

O truque de DNS que Chealion aponta é fantástico. Eu o uso em nosso escritório e todos os computadores em nossa LAN puxam automaticamente as atualizações do repositório local em alta velocidade, sem nenhuma configuração.

Crie a swscan.apple.comzona DNS no servidor DNS interno e resolva-a por meio de um registro A no seu Mac OS X Server. No próprio Mac OS X Server, edite o /etc/hostsarquivo e adicione o endereço IP real para swscan.apple.comque ele não se resolva novamente.

Uma coisa a destacar - você precisará de um servidor Snow Leopard para que ele funcione com os clientes do Snow Leopard - caso contrário, ele será interrompido.

Nota - 10.5 SU Repository está dentro /usr/share/swupd, 10.6 SU Repository é movido para /private/var/db/swupd.

Você também precisa habilitar o Serviço da Web e adicionar os seguintes aliases da Web na porta 80 no Server Admin, para clientes 10.4, 10.5 e 10.6 para obter as atualizações:

Pattern: index.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/index.sucatalog

Pattern: /content/catalogs/others/index-leopard.merged-1.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/others/index-leopard.merged-1.sucatalog

Pattern: /content/catalogs/others/index-leopard-snowleopard.merged-1.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/others/index-leopard-snowleopard.merged-1.sucatalog

Pattern: /content/catalogs/index-1.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/index.sucatalog
Ryan
fonte
2

O Software Update Enabler é um excelente aplicativo gratuito para configurar clientes.

Peter Mortensen
fonte
2

Eu vim com um método realmente simples para fornecer atualizações de software para todos os macs não gerenciados da rede, com uma quantidade mínima de hackers em um servidor Lion de 10,7.

  1. faça um registro A no DNS, conforme indicado acima, verifique se swscan.apple.com está apontado para o IP do seu servidor.

  2. adicione as entradas corretas para swcan.apple.com e swquery.apple.com no arquivo / etc / hosts dos servidores, para garantir que ele ainda receba atualizações da apple.

  3. ative o serviço da web e deixe tudo como padrão - observe o caminho que o serviço da web está usando.

  4. crie um link simbólico, substituindo o caminho do serviço web pelo local dos catálogos de atualização de software:

ln -Ffs / private / var / db / swupd / html / Biblioteca / Servidor / Web / Dados / Sites / Padrão

isso praticamente me classificou com um esforço mínimo.

Adão
fonte
1

Eu criei um aplicativo que definirá o Software Update Server no Snow Leopard, Leopard ou Tiger. Ele definirá o Software Update Server verificando a versão do servidor para ver se é compatível com a versão do sistema operacional. Se você tentar usar um Leopard (sem invasão do Snow Leopard) ou o Tiger Server com o Snow Leopard, ele dirá que não é compatível. Se for, irá configurá-lo. Se você estiver tentando usar um Tiger Server com o Leopard, ele o definirá, mas você receberá apenas as atualizações do Tiger.

Faça o download: http://iwczone.co.uk/projects/iSetSU/

MacUpdate: http://www.macupdate.com/info.php/id/33740/iset-sus


fonte