Wie ändere ich die Adresse des Software Update-Servers auf einem Client-Mac (um meinen eigenen Server zu verwenden)?

16

Wie ändere ich meine Client-Macs, nachdem ich den Software-Aktualisierungsdienst auf meinem Leopard-Server gestartet habe, um nach Aktualisierungen zu suchen?

Nutzername
quelle

Antworten:

22

Standardeinstellungen

Die einfachste Methode ist die Ausführung eines Standardbefehls auf den Client-Macs (einfach per Push über Apple Remote Desktop):

defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'

für einen Benutzer. Wenn Sie es über sudo ausführen, wird es immer dann festgelegt, wenn Sie softwareupdate als root verwenden.

Das HTTP_URL_FOR_CATALOGwurde mit Mac OS X 10.6 geändert. Wenn Sie MCX verwenden, wird der neue Katalog automatisch ausgewählt. Wenn Sie dies jedoch manuell tun, müssen die folgenden URLs für die jeweilige Client-Version verwendet werden:

  • 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

Um dies zu überprüfen, können Sie den folgenden Befehl ausführen:

/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.apple.SoftwareUpdate.plist
und um /usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.apple.SoftwareUpdate.plist
zu sehen, welche Einstellungen für den Computer und den Benutzer geeignet sind.

Wenn dies beim Ausführen von Software Update (GUI) ordnungsgemäß funktioniert, sollte die Serveradresse im Titel des Fensters in Klammern angezeigt werden.

MCX

Eine andere Alternative besteht darin, den Arbeitsgruppen-Manager zu verwenden, um die Einstellungen über MCX von Ihrem Server aus zu verwalten. Dies kann für Benutzer oder für Computer erfolgen, die an Ihr Open Directory gebunden sind.

Wenn Sie 10.5 Server oder neuer verwenden, können Sie einfach den Abschnitt "Software-Aktualisierung" unter "Einstellungen" verwenden.

Manuell:

  1. Wählen Sie die Konten, Computer oder Gruppen aus, auf die die Einstellungen angewendet werden sollen.
  2. Klicken Sie auf Einstellungen und dann auf die Registerkarte Details
  3. Klicken Sie auf die Schaltfläche Hinzufügen ... und navigieren Sie zu /Library/Preferences/com.apple.SoftwareUpdate.plist
  4. Drücken Sie Bearbeiten ...
  5. Fügen Sie unter Häufig einen neuen Schlüssel hinzu und geben Sie den Namen CatalogURL ein
  6. Stellen Sie sicher, dass der Typ ein String ist, und geben Sie dann Ihre SUS-URL ein (z. B. http://mysus.example.com:8088/index.sucatalog oder bei Verwendung von 10.6: http://mysus.examle.com:8088/ - siehe oben aus dem Standardbereich)
  7. Drücken Sie auf Jetzt anwenden und dann auf Fertig. Sobald Benutzer / Computer ihre MCX-Einstellungen aktualisiert haben (normalerweise beim nächsten Anmelden oder Neustart), werden die neuen Einstellungen übernommen.

Wenn dies beim Ausführen von Software Update (GUI) ordnungsgemäß funktioniert, sollte die Serveradresse im Titel des Fensters in Klammern angezeigt werden.

Chealion
quelle
Ich habe es auf meinem Snow Leopard-Client sowohl als Benutzer als auch über sudo ausprobiert. netstats zeigt, dass softwareupdates immer noch Kontakt mit apple.com aufnimmt!
drAlberT
@AlberT: Ich habe den Beitrag aktualisiert, dies sollte bei der 10.6-Ausgabe helfen. Wenn Sie PlistBuddy verwenden, zu welchem ​​Server wird die Verbindung hergestellt?
Chealion
Ich habe meine eigene Lösung gefunden und sie gestern veröffentlicht
drAlberT
Es sieht so aus, als wäre der Dateiname für 10.7 index-lion-snowleopard-leopard.merged-1.sucatalog. Fand es unter support.apple.com/kb/HT4771
Chris R. Donnelly
4

Um eine systemweite Konfiguration zu haben, muss Folgendes ausgeführt werden:

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

Um sowohl auf Leopard als auch auf Snow Leopard korrekt zu arbeiten, muss der folgende Befehl ausgeführt werden:

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

Glücklich in meinem Netzwerk verwendet und getestet :)

drAlberT
quelle
3

Der DNS-Trick, auf den Chealion hinweist, ist fantastisch. Ich verwende es in unserem Büro, und jeder Computer in unserem LAN ruft die Updates ohne Konfiguration automatisch mit hoher Geschwindigkeit aus dem lokalen Repository ab.

Erstellen Sie die swscan.apple.comDNS-Zone auf Ihrem internen DNS-Server und lassen Sie sie über einen A-Eintrag auf Ihrem Mac OS X-Server auflösen. Bearbeiten Sie die /etc/hostsDatei auf dem Mac OS X Server selbst und fügen Sie die tatsächliche IP-Adresse hinzu, swscan.apple.comdamit sie nicht in sich selbst aufgelöst wird.

Eines ist zu beachten: Sie benötigen einen Snow Leopard- Server, damit er mit Snow Leopard-Clients zusammenarbeitet. Andernfalls funktioniert er nicht mehr.

Hinweis - 10.5 SU-Repository ist in /usr/share/swupd, 10.6 SU-Repository ist in verschoben /private/var/db/swupd.

Sie müssen auch den Webdienst aktivieren und die folgenden Web-Aliase an Port 80 in Server Admin für 10.4-, 10.5- und 10.6-Clients hinzufügen, um die Updates zu erhalten:

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

Software Update Enabler ist eine hervorragende kostenlose Anwendung zum Konfigurieren von Clients.

Peter Mortensen
quelle
2

Ich habe eine sehr einfache Methode entwickelt, um Software-Updates für alle nicht verwalteten Macs im Netzwerk bereitzustellen, mit einem Minimum an Hackerangriffen auf einem 10,7-Löwen-Server.

  1. Erstellen Sie einen A-Eintrag in DNS, wie oben angegeben. Stellen Sie sicher, dass swscan.apple.com auf die IP Ihres Servers verweist.

  2. Fügen Sie die korrekten Einträge für swcan.apple.com und swquery.apple.com zu Ihrer Server- / etc / hosts-Datei hinzu, um sicherzustellen, dass sie weiterhin Updates von Apple erhält.

  3. Aktivieren Sie den Webdienst und belassen Sie alle Standardeinstellungen. Notieren Sie sich den Pfad, den der Webdienst verwendet.

  4. Erstellen Sie einen Symlink, indem Sie den Pfad des Webdienstes durch den Speicherort Ihrer Softwareupdatekataloge ersetzen:

In -Ffs / private / var / db / swupd / html / Bibliothek / Server / Web / Daten / Sites / Standard

das hat mich so ziemlich mit minimalem Aufwand geklärt.

Adam
quelle
1

Ich habe eine App erstellt, mit der der Software-Update-Server auf Snow Leopard, Leopard oder Tiger eingestellt wird. Der Software Update Server wird eingestellt, indem die Serverversion überprüft wird, um festzustellen, ob sie mit Ihrer Betriebssystemversion kompatibel ist. Wenn Sie versuchen, einen Leopard (kein Snow Leopard Hack) oder Tiger Server mit Snow Leopard zu verwenden, wird dies als nicht kompatibel bezeichnet. Wenn es so ist, wird es gesetzt. Wenn Sie versuchen, einen Tiger-Server mit Leopard zu verwenden, wird er festgelegt, aber Sie erhalten nur Tiger-Updates.

Download: http://iwczone.co.uk/projects/iSetSU/

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


quelle