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?
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?
Odpowiedzi:
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_CATALOG
Został 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:
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
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.
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:
Jeśli działa to poprawnie podczas uruchamiania aktualizacji oprogramowania (GUI), adres serwera powinien pojawić się w nawiasie w tytule okna.
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 :)
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.com
strefę 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/hosts
plik i dodaj rzeczywisty adres IP, swscan.apple.com
aby 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/swupd
10.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
Software Update Enabler to doskonała darmowa aplikacja do konfigurowania klientów.
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.
zrób rekord A w DNS, jak wspomniano powyżej, upewnij się, że swscan.apple.com wskazuje adres IP twojego serwera.
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.
włącz usługę internetową i pozostaw wszystko domyślne - zwróć uwagę na ścieżkę, z której korzysta usługa internetowa.
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.
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
Aby korzystać z serwera aktualizacji oprogramowania Leopard Server z klientami Snow Leopard, zobacz odpowiedź Jana Uschoka na „Czy serwer 10.5.8 może obsługiwać aktualizacje 10.6 za pomocą usług aktualizacji oprogramowania?” .