Come posso cambiare l'indirizzo del server Aggiornamento Software su un Mac client (per usare il mio server)?


Risposte:


22

Defaults

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:

  • 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

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.

MCX

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:

  1. Scegli gli account, i computer o i gruppi a cui applicare la preferenza.
  2. Fai clic su Preferenze, quindi sulla scheda Dettagli
  3. Premi il pulsante Aggiungi ... e vai a /Library/Preferences/com.apple.SoftwareUpdate.plist
  4. Premi Modifica ...
  5. In Spesso, aggiungi una nuova chiave e inserisci il nome CatalogURL
  6. Assicurati che il tipo sia stringa e quindi inserisci il tuo URL SUS (es. Http://mysus.example.com:8088/index.sucatalog o se usi 10.6: http://mysus.examle.com:8088/ - vedi sopra dalla sezione impostazioni predefinite)
  7. Premi Applica ora, quindi Fine. Una volta che gli utenti / i computer hanno aggiornato le loro impostazioni MCX (di solito il prossimo accesso o riavvio), le nuove impostazioni prenderanno il sopravvento.

Se funziona correttamente quando si esegue Aggiornamento software (GUI), l'indirizzo del server dovrebbe apparire tra parentesi nel titolo della finestra.


L'ho provato sul mio client Snow Leopard, sia come utente che tramite sudo. netstats mostra che softwareupdates sta ancora contattando apple.com!
drAlberT

@AlberT: ho aggiornato il post, questo dovrebbe aiutare con il problema 10.6. Se usi PlistBuddy a quale server dice che sta tentando di connettersi?
Chealion,

Ho trovato la mia soluzione e l'ho pubblicata ieri
drAlberT

Sembra che il nome file per 10.7 sia index-lion-snowleopard-leopard.merged-1.sucatalog. L'ho trovato su support.apple.com/kb/HT4771
Chris R. Donnelly il

4

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 :)


3

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.comzona 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/hostsfile e aggiungi l'indirizzo IP effettivo in swscan.apple.commodo 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


2

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.

  1. crea un record A nel DNS come indicato sopra, assicurati che swscan.apple.com sia puntato sull'IP del tuo server.

  2. 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.

  3. abilitare il servizio Web e lasciare tutto sui valori predefiniti: annotare il percorso utilizzato dal servizio Web.

  4. 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.


1

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


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.