Ora che ho avviato il servizio di aggiornamento software sul mio Leopard Server, come posso cambiare i miei Mac client per verificare la presenza di aggiornamenti?
Ora che ho avviato il servizio di aggiornamento software sul mio Leopard Server, come posso cambiare i miei Mac client per verificare la presenza di aggiornamenti?
Risposte:
Il metodo più semplice è eseguire un comando predefinito sui Mac client (facilmente trasferibile tramite Apple Remote Desktop):
defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'
per un utente. Se lo esegui su sudo, lo imposterà ogni volta che usi softwareupdate come root.
Il HTTP_URL_FOR_CATALOG
è stato modificato con Mac OS X 10.6. Se usi MCX sceglierà automaticamente il nuovo catalogo, tuttavia se lo fai manualmente devi usare i seguenti URL per qualsiasi versione del client in questione:
http://mysus.example.com:8088/index.sucatalog
http://mysus.example.com:8088/index-leopard.merged-1.sucatalog.sucatalog
http://mysus.example.com:8088/index-leopard-snowleopard.merged-1.sucatalog
http://mysus.example.com:8088/index-lion-snowleopard-leopard.merged-1.sucatalog
index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog
Per ricontrollare questo applicato è possibile eseguire il comando seguente:
/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.apple.SoftwareUpdate.plist
e /usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.apple.SoftwareUpdate.plist
vedere quali sono le impostazioni per il computer e l'utente in modo appropriato.
Se funziona correttamente quando si esegue Aggiornamento software (GUI), l'indirizzo del server dovrebbe apparire tra parentesi nel titolo della finestra.
Un'altra alternativa è utilizzare Workgroup Manager per gestire le preferenze tramite MCX dal tuo server. Questo può essere fatto per gli utenti o per i computer se sono associati alla tua Open Directory.
Se si utilizza il server 10.5 o versioni successive: è sufficiente utilizzare la sezione Aggiornamento software in Preferenze.
manualmente:
Se funziona correttamente quando si esegue Aggiornamento software (GUI), l'indirizzo del server dovrebbe apparire tra parentesi nel titolo della finestra.
Per avere una configurazione a livello di sistema è necessario eseguire quanto segue:
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index.sucatalog"
Per funzionare correttamente sia su Leopard sia su Snow Leopard, il comando giusto da emettere è:
defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index-leopard-snowleopard.merged-1.sucatalog"
Felicemente usato e testato sulla mia rete :)
Il trucco DNS che Chealion sottolinea è fantastico. Lo uso nel nostro ufficio e tutti i computer della nostra LAN estrarranno automaticamente gli aggiornamenti dal repository locale ad alta velocità senza alcuna configurazione.
Crea la swscan.apple.com
zona DNS sul tuo server DNS interno e falla risolvere tramite un record A sul tuo Mac OS X Server. Sul server Mac OS X stesso, modifica il /etc/hosts
file e aggiungi l'indirizzo IP effettivo in swscan.apple.com
modo che non si risolva da solo.
Una cosa da sottolineare - avrai bisogno di un server Snow Leopard perché funzioni con i client Snow Leopard - altrimenti si rompe.
Nota - 10.5 SU Repository è attivo /usr/share/swupd
, 10.6 SU Repository viene spostato in /private/var/db/swupd
.
È inoltre necessario abilitare il servizio Web e aggiungere i seguenti alias Web sulla porta 80 in Server Admin, per i client 10.4, 10.5 e 10.6 per ottenere gli aggiornamenti:
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
Software Update Enabler è un'eccellente applicazione gratuita per la configurazione dei client.
Ho escogitato un metodo davvero semplice per fornire aggiornamenti software a tutti i mac non gestiti sulla rete, con una quantità minima di pirateria informatica su un server 10.7 lion.
crea un record A nel DNS come indicato sopra, assicurati che swscan.apple.com sia puntato sull'IP del tuo server.
aggiungi le voci corrette per swcan.apple.com e swquery.apple.com al tuo file server / etc / hosts, per assicurarti che ottenga ancora aggiornamenti da apple.
abilitare il servizio Web e lasciare tutto sui valori predefiniti: annotare il percorso utilizzato dal servizio Web.
creare un collegamento simbolico, sostituendo il percorso del servizio Web con la posizione dei cataloghi di aggiornamento del software:
ln -Ffs / private / var / db / swupd / html / Library / Server / Web / Data / Sites / Default
che mi ha praticamente risolto con il minimo sforzo.
Ho creato un'app che imposterà il Software Update Server su Snow Leopard, Leopard o Tiger. Imposta il server di aggiornamento software controllando la versione del server per vedere se è compatibile con la versione del tuo sistema operativo. Se provi a utilizzare un Leopard (no Snow Leopard Hack) o Tiger Server con Snow Leopard, ti dirà che non è compatibile. Se lo è, lo imposterà. Se stai tentando di utilizzare un Tiger Server con Leopard, verrà impostato ma otterrai solo gli aggiornamenti di Tiger.
Scarica: http://iwczone.co.uk/projects/iSetSU/
MacUpdate: http://www.macupdate.com/info.php/id/33740/iset-sus
Per utilizzare Leopard Server Software Update Server con i client Snow Leopard, vedere la risposta di Jan Uschok a "Il server 10.5.8 può servire gli aggiornamenti 10.6 utilizzando Software Update Services?" .