Теперь, когда я запустил службу обновления программного обеспечения на своем сервере Leopard, как я могу изменить свои клиентские компьютеры Mac, чтобы проверять наличие обновлений на нем?
Теперь, когда я запустил службу обновления программного обеспечения на своем сервере Leopard, как я могу изменить свои клиентские компьютеры Mac, чтобы проверять наличие обновлений на нем?
Ответы:
Самый простой способ - запустить команду по умолчанию на клиентских компьютерах Mac (их легко передать через Apple Remote Desktop):
defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'
для пользователя. Если вы запустите его через sudo, он установит его на всякий раз, когда вы используете softwareupdate от имени root.
HTTP_URL_FOR_CATALOG
Было изменено с Mac OS X 10.6. Если вы используете MCX, он автоматически выберет новый каталог - однако, если вы делаете это вручную, необходимо использовать следующие 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
Чтобы проверить это дважды, вы можете запустить следующую команду:
/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.apple.SoftwareUpdate.plist
и /usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.apple.SoftwareUpdate.plist
посмотреть, какие настройки для компьютера и пользователя соответственно.
Если это работает правильно при запуске обновления программного обеспечения (GUI), вы должны увидеть адрес сервера в скобках в заголовке окна.
Другой альтернативой является использование Workgroup Manager для управления настройками через MCX с вашего сервера. Это может быть сделано для пользователей или для компьютеров, если они связаны с вашим Open Directory.
Если вы используете сервер 10.5 или новее: вы можете просто использовать раздел «Обновление программного обеспечения» в разделе «Предпочтения».
Вручную:
Если это работает правильно при запуске обновления программного обеспечения (GUI), вы должны увидеть адрес сервера в скобках в заголовке окна.
Чтобы иметь общесистемную конфигурацию , необходимо выполнить следующее:
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index.sucatalog"
Для правильной работы как на Leopard, так и на Snow Leopard необходимо выполнить следующую команду:
defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index-leopard-snowleopard.merged-1.sucatalog"
Счастливо используется и проверено в моей сети :)
Уловка DNS, на которую указывает Chealion, фантастическая. Я использую его в нашем офисе, и каждый компьютер в нашей локальной сети будет автоматически получать обновления из локального хранилища на высокой скорости без какой-либо настройки.
Создайте swscan.apple.com
зону DNS на своем внутреннем DNS-сервере и разрешите ее через запись A на сервер Mac OS X. На самом сервере Mac OS X отредактируйте /etc/hosts
файл и добавьте фактический IP-адрес, swscan.apple.com
чтобы он не преобразовывался обратно в себя.
Следует отметить одну вещь - вам понадобится сервер Snow Leopard, чтобы он работал с клиентами Snow Leopard, иначе он сломается.
Примечание. Репозиторий 10.5 SU находится в /usr/share/swupd
репозитории 10.6 SU /private/var/db/swupd
.
Вам также нужно включить веб-службу и добавить следующие веб-псевдонимы на порт 80 в Server Admin, для клиентов 10.4, 10.5 и 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 - отличное бесплатное приложение для настройки клиентов.
Я придумал действительно простой способ доставки обновлений программного обеспечения всем неуправляемым макам в сети с минимальным количеством хакерских атак на сервере 10.7 lion.
создайте запись A в DNS, как указано выше, убедитесь, что swscan.apple.com указывает на IP-адрес вашего сервера.
добавьте правильные записи для swcan.apple.com и swquery.apple.com в файл вашего сервера / etc / hosts, чтобы гарантировать, что он все еще будет получать обновления от apple.
включите веб-службу и оставьте все по умолчанию - запомните путь, который использует веб-служба.
создайте символическую ссылку, заменив путь веб-службы на расположение каталогов обновлений программного обеспечения:
ln -Ffs / private / var / db / swupd / html / библиотека / сервер / веб / данные / сайты / по умолчанию
это в значительной степени заставило меня разобраться с минимальными усилиями.
Я сделал приложение, которое установит Сервер обновлений программного обеспечения на Snow Leopard, Leopard или Tiger. Он установит сервер обновлений программного обеспечения, проверив версию сервера, чтобы выяснить, совместима ли она с вашей версией ОС. Если вы попытаетесь использовать Leopard (без Snow Leopard Hack) или Tiger Server с Snow Leopard, он скажет, что он не совместим. Если это так, то это будет установлено. Если вы пытаетесь использовать Tiger Server с Leopard, он установит его, но вы получите только обновления Tiger.
Загрузить: http://iwczone.co.uk/projects/iSetSU/
MacUpdate: http://www.macupdate.com/info.php/id/33740/iset-sus
Чтобы использовать сервер обновления программного обеспечения Leopard Server с клиентами Snow Leopard, см . Ответ Яна Ушока на вопрос: «Может ли сервер 10.5.8 обслуживать обновления 10.6 с использованием служб обновления программного обеспечения?» ,