Назад | Перейти на главную страницу

Mac OS X Server Open Directory не передает настройки обновления программного обеспечения клиентам

У меня есть Xserve G5 под управлением Mac OS X Server 10.5.8, настроенный как мастер Open Directory. Я также включил и настроил на машине службу обновления программного обеспечения. SUS настроен для обслуживания клиентов Tiger, Leopard и Snow Leopard (см. http://discussions.apple.com/message.jspa?messageID=10297359#10297359)

Клиенты, привязанные к OD, - это различные Mac под управлением OS X 10.4, 10.5 или 10.6. В Workgroup Manager я создал 3 группы машин для каждой клиентской ОС. Каждая группа настроена с настраиваемым URL-адресом SUS, и управляемые клиентские компьютеры являются членами соответственно (см. http://discussions.apple.com/thread.jspa?messageID=10493154#10493154)

Моя проблема в том, что сервер подталкивает настройки SUS к некоторым клиентским машинам, но не ко всем. Когда я впервые настроил все это на сервере (несколько недель назад), я внимательно следил за несколькими клиентскими машинами, чтобы убедиться, что они получили пользовательские настройки. Я заметил, что некоторые клиенты (как 10.4 / 5/6), казалось, получали настройки сразу, другие не отображали новые настройки до перезагрузки. Как я уже сказал, результаты в разных ОС различаются, но некоторые клиенты вообще не синхронизируются.

Моей немедленной мыслью было отвязать / перепривязать проблемные машины. Я сделал это на нескольких клиентских компьютерах, но безуспешно.

Например, сегодня я работал с одним из клиентов Tiger. Я заметил, что он не указывает на мой локальный SUS, поэтому я проверил привязку OD; это было нормально. На всякий случай я снял привязку машины. Затем я проверил WM и подтвердил, что компьютерная запись исчезла. Я заметил, что в группе машин все еще есть остаточный (сломанный?) Член от несвязанного клиента; Я вручную удалил это. Наконец, я повторно привязал клиента к OD и повторно добавил машину в правильную группу в WM. К сожалению, клиент все еще проверяет наличие обновлений в SUS Apple. На всякий случай я перезагрузил клиент, но безрезультатно, он не увидит мой локальный SUS.

Чтобы убедиться, что с сервером или клиентским подключением к нему все в порядке, принудительно направил машину на мой SUS:

sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "$LOCAL_SUS_URL"

и машина успешно обновилась с моего локального сервера.

Отличные, успешные обновления, но проблема не решена.

Я провел исчерпывающее чтение на themes.apple.com (не говоря уже о том, что я читал все, Я просто говорю, что прочитал много) без хорошего ответа. Обескураживает то, что многие проблемы с OD, о которых я читал, приводят только к полной переустановке системным администратором сервера, или OD, или какой-либо другой подобной жесткой операции. На данный момент я не хочу идти по этому пути. Я все еще надеюсь, что смогу найти причину такого ненадежного поведения.

Если кто-нибудь может указать мне в полезном направлении, я был бы очень признателен.

РЕДАКТИРОВАТЬ:

На самом деле, некоторые файлы передаются клиенту:

# from client machine:
$ sudo find /Library -type f -name com.apple.SoftwareUpdate.plist 
/Library/Managed Preferences/com.apple.SoftwareUpdate.plist
/Library/Managed Preferences/username/com.apple.SoftwareUpdate.plist
/Library/Preferences/com.apple.SoftwareUpdate.plist

Несколько недель назад, до моих (ранее упомянутых) модификаций, SUS все еще был "стоковым". Это означало, что он не мог обслуживать машины SL (10.6). В то время настройки обновления ПО были настроены в WM в разделе Группы пользователей. Это не имело никакого смысла, потому что некоторые пользователи работают на нескольких машинах с разными ОС.

Перед созданием Группы машин в WM я удалил все настройки SU из настроек группы пользователей. Это только сбивает с толку, потому что когда я вижу здесь файл:

/Library/Managed Preferences/username/com.apple.SoftwareUpdate.plist

Я предполагаю, что это все еще осталось от "старых" настроек, потому что я бы не подумал, что Настройка машины принадлежит там.

Несмотря на все com.apple.SoftwareUpdate.plist зависая в управляемых настройках, почему клиентская машина по-прежнему звонит домой в Apple, а не в мой SUS?

# on client machine:
$ date
Tue Jan 25 17:01:46 EST 2011
$ softwareupdate --list
Software Update Tool
Copyright 2002-2005 Apple

No new software available.

клеммы переключателя ...

# on server:
$ tail -n1 /var/log/swupd/swupd_access_log
10.x.x.x - - [25/Jan/2011:15:54:29 -0500] XXXX POST "/cgi-bin/SoftwareUpdateServerStats" 200 13 ...

Обратите внимание на дату клиента softwareupdate и последний доступ к серверу SUS; сервер никогда не слышал писка от этого клиента.

действительно ли управляемый файл предпочтений передается с сервера? Он должен находиться по адресу

/Library/Managed Preferences/_username_/com.apple.SoftwareUpdate.plist