Як змінити адресу сервера Software Update на клієнтському Mac (щоб використовувати власний сервер)?


16

Тепер, коли я запустив службу оновлення програмного забезпечення на своєму Leopard Server, як я можу змінити свій клієнтський Мак, щоб перевірити наявність оновлень на ньому?

Відповіді:


22

За замовчуванням

Найпростіший метод - запустити команду за замовчуванням на клієнтському Macs (легко натискається через 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-адреси:

  • 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

Інша альтернатива - використовувати Менеджер робочих груп для управління налаштуваннями через 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), ви повинні побачити адресу сервера у дужках у заголовку вікна.


Я спробував це на своєму клієнті Snow Leopard, як користувач, так і через sudo. netstats показує, що програмні оновлення досі зв’язуються з 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"

Щасливо використаний та перевірений у моїй мережі :)


3

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

Створіть 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 у сервері адміністратора для клієнтів 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

Я придумав дійсно простий метод для доставки оновлень програмного забезпечення для всіх некерованих Mac в мережі, з мінімальною кількістю хакерів на 10,7-левовому сервері.

  1. зробити запис у 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 з 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 Server обслуговувати оновлення 10.6 за допомогою служб оновлення програмного забезпечення?" .


А щоб обслуговувати оновлення Лева із сервера Snow Leopard, використовуйте цей техно:: support.apple.com/kb/HT4771?viewlocale=en_US&locale=en_US
Dennis Wurster
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.