Como eu 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 de atualização de software no meu Leopard Server, como altero meus Macs clientes para verificar se há atualizações?

    
por username 22.05.2009 / 21:15

7 respostas

22

Padrões

O método mais simples é executar um comando defaults nos Macs clientes (facilmente enviado 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á configurado para sempre que você usar softwareupdate como root.

O HTTP_URL_FOR_CATALOG foi alterado com o Mac OS X 10.6. Se você usar o MCX, ele selecionará automaticamente o novo catálogo. No entanto, se fizer isso manualmente, as URLs a seguir precisarão ser usadas para qualquer versão do cliente em questão:

  • 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, 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 adequadas para o computador e para o usuário.

Se isso estiver funcionando corretamente ao executar a Atualização de Software (GUI), você deverá 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 para computadores se eles estiverem vinculados ao seu Open Directory.

Se você estiver usando o 10.5 Server ou mais recente: você pode simplesmente usar a seção Atualização de Software em Preferências.

Manualmente:

  1. Escolha as contas, computadores ou grupos aos quais a preferência se aplica.
  2. Clique em Preferências e, em seguida, na guia Detalhes
  3. Pressione o botão Adicionar ... e navegue até /Library/Preferences/com.apple.SoftwareUpdate.plist
  4. Pressione Editar ...
  5. Sob Frequentemente, adicione uma nova chave e insira o nome CatalogURL
  6. Verifique se o tipo é string e insira seu URL do SUS (por exemplo, link ou, se estiver usando 10.6: link - veja acima da seção de padrões
  7. Pressione Aplicar agora e depois Concluído. 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 assumidas.

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

    
por 22.05.2009 / 22:07
4

Para ter uma configuração de 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 correto 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:)

    
por 01.10.2009 / 14:40
3

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

Crie a zona swscan.apple.com DNS em seu servidor DNS interno e resolva-a por meio de um registro A no Mac OS X Server. No próprio Mac OS X Server, edite o arquivo /etc/hosts e adicione o endereço IP real para swscan.apple.com , para que ele não seja resolvido novamente.

Uma coisa a salientar - você precisará de um servidor Snow Leopard para que ele funcione com clientes Snow Leopard - caso contrário, quebra.

Nota - 10.5 O repositório SU está em /usr/share/swupd , 10.6 O repositório SU é movido para /private/var/db/swupd .

Você também precisa habilitar o Serviço da Web e adicionar os seguintes Alias da Web na porta 80 do Server Admin, para os 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
    
por 19.09.2009 / 13:47
2

O Software Update Enabler é um excelente aplicativo gratuito para configuração de clientes.

    
por 28.09.2009 / 01:43
2

Eu criei um método muito simples para fornecer atualizações de software para todos os macs não gerenciados na rede, com uma quantidade mínima de hackery em um servidor de 10,7 leões.

  1. faça um registro A no DNS, conforme indicado acima, certifique-se de que swscan.apple.com esteja apontado para o IP do seu servidor.

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

  3. ative o serviço da web e deixe tudo no 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 da web com o local de seus catálogos de atualização de software:

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

que praticamente me separou com um esforço mínimo.

    
por 12.01.2012 / 16:34
1

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

Download: link

MacUpdate: link

    
por 17.02.2010 / 09:58
1

Para usar o Servidor de Atualização de Software do Leopard Server com os Clientes do Snow Leopard, consulte a resposta de Jan Uschok para "Can 10.5.8 O servidor atende a atualizações 10.6 usando o Software Update Services? " .

    
por 17.02.2010 / 10:01