Как изменить адрес сервера обновления программного обеспечения на клиентском Mac (чтобы использовать свой собственный сервер)?
Теперь, когда я запустил службу обновления программного обеспечения на своем сервере Leopard, как я могу изменить свои клиентские компьютеры Mac, чтобы проверить наличие обновлений на нем?
7 ответов
Значения по умолчанию
Самый простой способ - запустить команду по умолчанию на клиентских компьютерах 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 для любой версии клиента:
- 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
Чтобы дважды проверить это, вы можете запустить следующую команду:
/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.apple.SoftwareUpdate.plist
а также /usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.apple.SoftwareUpdate.plist
чтобы увидеть, какие настройки для компьютера и пользователя соответственно.
Если это работает правильно при запуске обновления программного обеспечения (GUI), вы должны увидеть адрес сервера в скобках в заголовке окна.
MCX
Другой альтернативой является использование Workgroup Manager для управления настройками через MCX с вашего сервера. Это может быть сделано для пользователей или для компьютеров, если они связаны с вашим Open Directory.
Если вы используете сервер 10.5 или новее: вы можете просто использовать раздел "Обновление программного обеспечения" в разделе "Предпочтения".
Вручную:
- Выберите учетные записи, компьютеры или группы, к которым будет применяться предпочтение.
- Нажмите на Настройки, а затем вкладку Подробности
- Нажмите кнопку Добавить... и перейдите к /Library/Preferences/com.apple.SoftwareUpdate.plist
- Нажмите Редактировать...
- В разделе Часто добавьте новый ключ и введите имя CatalogURL.
- Убедитесь, что тип является строковым, а затем введите свой URL-адрес SUS (например, http://mysus.example.com:8088/index.sucatalog или, если используется 10.6: http://mysus.examle.com:8088/ - см. Выше. из раздела по умолчанию)
- Нажмите Применить сейчас, затем Готово. Как только пользователи / компьютеры обновят свои настройки MCX (обычно при следующем входе в систему или перезагрузке), новые настройки вступят во владение.
Если это работает правильно при запуске обновления программного обеспечения (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 Server. На самом сервере 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 / библиотека / сервер / веб / данные / сайты / по умолчанию
это в значительной степени заставило меня разобраться с минимальными усилиями.
Чтобы использовать сервер обновления программного обеспечения Leopard Server с клиентами Snow Leopard, см . Ответ Яна Ушока на вопрос: "Может ли сервер 10.5.8 обслуживать обновления 10.6 с использованием служб обновления программного обеспечения?",
Я сделал приложение, которое установит Сервер обновлений программного обеспечения на 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