Mac OS X Server Open Directory不会将软件更新设置推送到客户端

我将运行Mac OS X Server 10.5.8的Xserve G5configuration为开放式目录主机。 我还在机器上启用并configuration了软件更新服务。 SUSconfiguration为Tiger,Leopard和Snow Leopard客户端(请参阅http://discussions.apple.com/message.jspa?messageID=10297359#10297359 )

绑定到OD的客户端是各种运行OS X 10.4,10.5或10.6的Mac。 在Workgroup Manager中,我为每个客户端操作系统创build了3个机器组。 每个组都configuration了一个自定义的SUS URL,并且受pipe客户端计算机也是相应的成员(请参阅http://discussions.apple.com/thread.jspa?messageID=10493154#10493154 )

我的问题是,服务器将SUS设置推送到一些客户机,但不是全部。 当我第一次在服务器上configuration所有这些东西的时候(几个星期前),我正在密切监视一些客户端机器,以确认他们收到了自定义设置。 我注意到一些客户端(10.4 / 5/6)似乎立即得到设置,其他人没有显示新的设置,直到重新启动后。 正如我所说的,结果是跨操作系统的,但有些客户端根本不会“同步”。

我当时的想法是解除/重新绑定有问题的机器。 我在几台客户机上做了这个,但没有成功。

例如,今天我正在为一位老虎客户工作。 我注意到它没有指向我的本地SUS,所以我检查了OD绑定; 很好。 只是为了确保我解开机器。 接下来,我检查了WM,并确认电脑logging不见了。 我注意到机器组仍然有一个来自未绑定客户端的残留(坏掉的)成员; 我手动删除这个。 最后,我将客户重新绑定到OD,并将机器重新添加到WM中正确的组中。 不幸的是,客户仍在ping苹果的SUS进行更新。 只是为了安全起见,我重新启动了客户端,但无济于事,它不会看到我的本地SUS。

要确认服务器或客户端的连接没有任何问题,请在我的SUS上强制指出机器:

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

和机器成功更新我的本地服务器。

伟大的,成功的更新,但问题没有解决。

我在discuss.apple.com(不是说我读了所有的东西 ,我只是说我已经阅读了很多东西 ),没有一个好的答案。 令人沮丧的是,我所读到的许多OD问题只会导致系统pipe理员完全重新安装服务器或OD或其他类似的操作。 在这一点上,我不愿意走这条路。 我仍然希望能find这种片状行为的原因。

如果任何人都可以指出我在一个有益的方向,将不胜感激。

编辑:

事实上, 有些文件正在被推送给客户:

 # 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中创build机器组之前,我从用户组首选项中删除了所有的SU设置。 这只会让整个事情变得更加混乱,因为当我在这里看到一个文件时:

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

我认为它仍然是从“旧”设置,因为我不认为机器设置属于那里。

尽pipe所有的com.apple.SoftwareUpdate.plist挂在托pipe首选项下,为什么客户端机器仍然呼吁苹果,而不是我的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. 

开关terminal…

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

注意客户端softwareupdate更新的date和对SUS服务器的最新访问; 服务器从来没有听到从客户端窥视。

是从服务器实际推送的托pipe偏好文件? 它应该位于

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