Jak zmienić adres serwera aktualizacji oprogramowania na klienckim komputerze Mac (aby korzystać z własnego serwera)?

16

Teraz, gdy uruchomiłem usługę aktualizacji oprogramowania na moim serwerze Leopard, w jaki sposób mogę zmienić komputery klienckie Mac, aby sprawdzić dostępność aktualizacji?

Nazwa Użytkownika
źródło

Odpowiedzi:

22

Domyślne

Najprostszą metodą jest uruchomienie domyślnej komendy na klienckich komputerach Mac (łatwo wypychana za pośrednictwem Apple Remote Desktop):

defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'

dla użytkownika. Jeśli uruchomisz go przez sudo, ustawi to na każdym razem, gdy użyjesz aktualizacji oprogramowania jako root.

HTTP_URL_FOR_CATALOGZostał zmieniony z systemu Mac OS X 10.6. Jeśli użyjesz MCX, automatycznie wybierze nowy katalog - jednak jeśli robisz to ręcznie, w przypadku dowolnej wersji klienta należy użyć następujących adresów URL:

  • 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

Aby dokładnie sprawdzić to zastosowane, możesz uruchomić następujące polecenie:

/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.apple.SoftwareUpdate.plist
i /usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.apple.SoftwareUpdate.plist
zobaczyć, jakie ustawienia są odpowiednie dla komputera i użytkownika.

Jeśli działa to poprawnie podczas uruchamiania aktualizacji oprogramowania (GUI), adres serwera powinien pojawić się w nawiasie w tytule okna.

MCX

Inną alternatywą jest użycie Workgroup Manager do zarządzania preferencjami za pośrednictwem MCX z serwera. Można to zrobić dla użytkowników lub komputerów, jeśli są oni powiązani z twoim otwartym katalogiem.

Jeśli używasz serwera 10.5 lub nowszego: możesz po prostu skorzystać z sekcji Aktualizacja oprogramowania w Preferencjach.

Ręcznie:

  1. Wybierz konta, komputery lub grupy, do których chcesz zastosować preferencje.
  2. Kliknij Preferencje, a następnie kartę Szczegóły
  3. Naciśnij przycisk Dodaj ... i przejdź do /Library/Preferences/com.apple.SoftwareUpdate.plist
  4. Naciśnij Edytuj ...
  5. W obszarze Często dodaj nowy klucz i wprowadź nazwę CatalogURL
  6. Upewnij się, że typ jest ciągiem, a następnie wprowadź adres URL SUS (np. Http://mysus.example.com:8088/index.sucatalog lub jeśli używasz 10.6: http://mysus.examle.com:8088/ - patrz wyżej z sekcji domyślnych)
  7. Naciśnij Zastosuj teraz, a następnie Gotowe. Po odświeżeniu ustawień MCX przez użytkowników / komputery (zwykle przy następnym logowaniu lub ponownym uruchomieniu) nowe ustawienia zostaną przejęte.

Jeśli działa to poprawnie podczas uruchamiania aktualizacji oprogramowania (GUI), adres serwera powinien pojawić się w nawiasie w tytule okna.

Chealion
źródło
Wypróbowałem to na moim kliencie Snow Leopard, zarówno jako użytkownik, jak i przez sudo. Netstats pokazuje, że aktualizacje oprogramowania wciąż kontaktują się z apple.com!
drAlberT
@AlberT: Zaktualizowałem post, to powinno pomóc w rozwiązaniu problemu 10.6. Jeśli używasz PlistBuddy, z jakim serwerem próbuje się połączyć?
Chealion
Znalazłem własne rozwiązanie i opublikowałem je wczoraj
drAlberT
Wygląda na to, że nazwa pliku 10.7 to index-lion-snowleopard-leopard.merged-1.sucatalog. Znaleziono go na stronie support.apple.com/kb/HT4771
Chris R. Donnelly,
4

Aby mieć konfigurację ogólnosystemową , należy uruchomić następujące czynności:

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

Aby poprawnie działać zarówno w systemie Leopard, jak i Snow Leopard, należy wydać następujące polecenie:

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

Szczęśliwie używany i testowany w mojej sieci :)

drAlberT
źródło
3

Sztuczka DNS, którą wskazuje Chealion, jest fantastyczna. Używam go w naszym biurze, a każdy komputer w naszej sieci LAN automatycznie pobierze aktualizacje z lokalnego repozytorium z dużą prędkością, bez żadnej konfiguracji.

Utwórz swscan.apple.comstrefę DNS na wewnętrznym serwerze DNS i poproś o jej rozpoznanie za pomocą rekordu A na serwerze Mac OS X. Na samym serwerze Mac OS X edytuj /etc/hostsplik i dodaj rzeczywisty adres IP, swscan.apple.comaby nie mógł się z powrotem rozwiązać.

Jedną rzeczą, aby podkreślić - trzeba będzie Snow Leopard serwer za to do pracy z klientami Snow Leopard - inaczej pęknie.

Uwaga - repozytorium SU w wersji 10.5 SU, repozytorium SU w wersji /usr/share/swupd10.6 zostało przeniesione do /private/var/db/swupd.

Aby uzyskać aktualizacje, musisz także włączyć usługę sieci Web i dodać następujące aliasy internetowe na porcie 80 w Administratorze serwera dla klientów 10.4, 10.5 i 10.6:

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
źródło
2

Software Update Enabler to doskonała darmowa aplikacja do konfigurowania klientów.

Peter Mortensen
źródło
2

Wymyśliłem naprawdę prostą metodę dostarczania aktualizacji oprogramowania do wszystkich niezarządzanych komputerów Mac w sieci, z minimalną ilością hakowania na serwerze Lion 10.7.

  1. zrób rekord A w DNS, jak wspomniano powyżej, upewnij się, że swscan.apple.com wskazuje adres IP twojego serwera.

  2. dodaj poprawne wpisy dla swcan.apple.com i swquery.apple.com do pliku server / etc / hosts, aby mieć pewność, że nadal będzie otrzymywać aktualizacje z Apple.

  3. włącz usługę internetową i pozostaw wszystko domyślne - zwróć uwagę na ścieżkę, z której korzysta usługa internetowa.

  4. utwórz dowiązanie symboliczne, zastępując ścieżkę usługi internetowej lokalizacją katalogów aktualizacji oprogramowania:

ln -Ffs / private / var / db / swupd / html / Library / Server / Web / Data / Sites / Default

właściwie to mnie posortowało przy minimalnym wysiłku.

Adam
źródło
1

Zrobiłem aplikację, która ustawi serwer aktualizacji oprogramowania na Snow Leopard, Leopard lub Tiger. Ustawi serwer aktualizacji oprogramowania, sprawdzając wersję serwera, aby sprawdzić, czy jest on zgodny z wersją systemu operacyjnego. Jeśli spróbujesz użyć Leoparda (bez Snow Leoparda Hacka) lub Tiger Server ze Snow Leopardem, powiesz, że nie jest kompatybilny. Jeśli tak, to ustawi. Jeśli próbujesz użyć serwera Tiger z Leopardem, ustawi go, ale będziesz otrzymywać tylko aktualizacje Tiger.

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

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


źródło