Теперь, когда я запустил службу обновления программного обеспечения на моем Leopard Server, как мне изменить мои клиентские компьютеры Mac, чтобы проверить наличие обновлений на нем?
Самый простой способ - запустить команду по умолчанию на клиентских компьютерах Mac (легко протолкнуть через Apple Remote Desktop):
defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'
для пользователя. Если вы запустите его через sudo, он будет устанавливать его всякий раз, когда вы используете обновление программного обеспечения с правами 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 с вашего сервера. Это можно сделать для пользователей или компьютеров, если они привязаны к вашему Открытому каталогу.
Если вы используете сервер 10.5 или новее: вы можете просто использовать раздел «Обновление программного обеспечения» в разделе «Настройки».
Вручную:
Если это работает правильно, при запуске обновления программного обеспечения (GUI) вы должны увидеть адрес сервера в скобках в заголовке окна.
Чтобы иметь общесистемная конфигурация нужно выполнить следующее:
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index.sucatalog"
Для корректной работы как на Леопарде, так и на Снежный барс правильная команда для выполнения:
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 Server. На самом сервере Mac OS X отредактируйте /etc/hosts
файл и добавьте фактический IP-адрес для swscan.apple.com
так что он не разрешится обратно в себя.
Следует отметить одно: вам понадобится Снежный барс сервер для работы с клиентами 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
Я придумал очень простой метод для доставки обновлений программного обеспечения на все неуправляемые Mac в сети с минимальным количеством взломов на сервере 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 / Library / Server / Web / Data / Sites / по умолчанию
это в значительной степени помогло мне разобраться с минимальными усилиями.
Активатор обновления программного обеспечения - отличное бесплатное приложение для настройки клиентов.
Я создал приложение, которое установит сервер обновления программного обеспечения на Snow Leopard, Leopard или Tiger. Он установит сервер обновления программного обеспечения, проверив версию сервера, чтобы убедиться, что он совместим с версией вашей ОС. Если вы попытаетесь использовать Leopard (не для Snow Leopard Hack) или Tiger Server со Snow Leopard, он скажет, что он несовместим. Если это так, он его установит. Если вы пытаетесь использовать сервер Tiger с 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 с помощью служб обновления программного обеспечения?».