Как изменить адрес сервера обновления программного обеспечения на клиентском Mac (чтобы использовать свой собственный сервер)?

16

Теперь, когда я запустил службу обновления программного обеспечения на своем сервере Leopard, как я могу изменить свои клиентские компьютеры Mac, чтобы проверять наличие обновлений на нем?

имя пользователя
источник

Ответы:

22

Значения по умолчанию

Самый простой способ - запустить команду по умолчанию на клиентских компьютерах 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), вы должны увидеть адрес сервера в скобках в заголовке окна.

Chealion
источник
Я попробовал это на своем клиенте Snow Leopard, как пользователь, так и через sudo. netstats показывает, что softwareupdates все еще связывается с apple.com!
DrAlberT
@AlberT: я обновил пост, это должно помочь с проблемой 10.6. Если вы используете PlistBuddy, к какому серверу он пытается подключиться?
Chealion
Я нашел свое собственное решение и опубликовал его вчера
drAlberT
Похоже, что имя файла для 10.7 - index-lion-snowleopard-leopard.merged-1.sucatalog. Нашел его на support.apple.com/kb/HT4771
Крис Р. Доннелли
4

Чтобы иметь общесистемную конфигурацию , необходимо выполнить следующее:

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"

Счастливо используется и проверено в моей сети :)

drAlberT
источник
3

Уловка 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
Райан
источник
2

Я придумал действительно простой способ доставки обновлений программного обеспечения всем неуправляемым макам в сети с минимальным количеством хакерских атак на сервере 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 / библиотека / сервер / веб / данные / сайты / по умолчанию

это в значительной степени заставило меня разобраться с минимальными усилиями.

Адам
источник
1

Я сделал приложение, которое установит Сервер обновлений программного обеспечения на 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


источник
1

Чтобы использовать сервер обновления программного обеспечения Leopard Server с клиентами Snow Leopard, см . Ответ Яна Ушока на вопрос: «Может ли сервер 10.5.8 обслуживать обновления 10.6 с использованием служб обновления программного обеспечения?» ,

Питер Мортенсен
источник
И, чтобы обслуживать обновления Lion с сервера Snow Leopard, используйте этот метод: support.apple.com/kb/HT4771?viewlocale=en_US&locale=en_US
Деннис Вюрстер,