Configuration Agent 是一种策略缓存和传送应用程序。设计和构建此应用程序的目的是确保能够集中配置桌面客户端应用程序,同时不会对这些应用程序及其所在主机的性能造成显著影响。这一点是通过以下方式实现的:
在本地可用缓存中缓存任意已下载的策略,以备客户端将来使用
共享所有可以且应该共享的昂贵资源(例如,与保存策略的 LDAP 服务器的连接)
客户端应用程序与 Configuration Agent 进行交互的典型方案极其简单,其过程可描述如下:
用户启动一种相关的桌面客户端应用程序(gconfd、Mozilla 或 StarSuite)
客户端应用程序连接到 Configuration Agent
客户端应用程序从 Configuration Agent 中请求所需的策略数据
Configuration Agent 在缓存中搜索请求的策略数据
如果在缓存中未找到策略数据,Configuration Agent 将从预配置的策略系统信息库中下载所需数据,然后将其存储在缓存中
将策略数据发送给发出请求的客户端应用程序
Configuration Agent 监视策略系统信息库中是否存在对策略数据进行的任何修改
如果检测到修改,Configuration Agent 会刷新缓存以保持最新状态,并向客户端应用程序通知此修改。