У меня есть 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