Как изменить адрес сервера обновления программного обеспечения на клиентском 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 или новее: вы можете просто использовать раздел "Обновление программного обеспечения" в разделе "Предпочтения".

Вручную:

  1. Выберите учетные записи, компьютеры или группы, к которым будет применяться предпочтение.
  2. Нажмите на Настройки, а затем вкладку Подробности
  3. Нажмите кнопку Добавить... и перейдите к /Library/Preferences/com.apple.SoftwareUpdate.plist
  4. Нажмите Редактировать...
  5. В разделе Часто добавьте новый ключ и введите имя CatalogURL.
  6. Убедитесь, что тип является строковым, а затем введите свой URL-адрес SUS (например, http://mysus.example.com:8088/index.sucatalog или, если используется 10.6: http://mysus.examle.com:8088/ - см. Выше. из раздела по умолчанию)
  7. Нажмите Применить сейчас, затем Готово. Как только пользователи / компьютеры обновят свои настройки 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.

  1. создайте запись A в DNS, как указано выше, убедитесь, что swscan.apple.com указывает на IP-адрес вашего сервера.

  2. добавьте правильные записи для swcan.apple.com и swquery.apple.com в файл вашего сервера / etc / hosts, чтобы гарантировать, что он все еще будет получать обновления от apple.

  3. включите веб-службу и оставьте все по умолчанию - запомните путь, который использует веб-служба.

  4. создайте символическую ссылку, заменив путь веб-службы местоположением ваших каталогов обновлений программного обеспечения:

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

Другие вопросы по тегам