it-swarm-ru.tech

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

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

16
username

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

Самый простой способ - запустить команду по умолчанию на клиентских компьютерах Mac (легко нажать через Apple Удаленный рабочий стол):

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

Если вы используете сервер 10.5 или новее: вы можете просто использовать раздел "Обновление программного обеспечения" в разделе "Предпочтения".

Вручную:

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

Если это работает правильно при запуске обновления программного обеспечения (GUI), вы должны увидеть адрес сервера в скобках в заголовке окна.

22
Chealion

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

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"

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

4
drAlberT

Трюк с DNS, который указывает Чилион , фантастический. Я использую его в нашем офисе, и каждый компьютер в нашей локальной сети будет автоматически получать обновления из локального хранилища на высокой скорости без какой-либо настройки.

Создать 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
3
Ryan

Software Update Enabler - отличное бесплатное приложение для настройки клиентов.

2
mcg

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

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

2
adam

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

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

1
Callum