自动设置Gnomeregistry(GConf)强制设置

TL; DR:已经发现了一些可能性,但是文档留下了太多的问题,我没有回答,因为他们有信心部署它们。

我想在我们的networking上的用户工作站上推出一些强制性的GConf设置。 经过一番调查后,似乎有更改强制设置的几个选项,但每个都留下了关于如何正确应用它的问题。

gconf-editor

  • 方法 :在GUI中,运行gksudo gconf-editor并selectFile> New Mandatory Window。
  • 优点
    • 肯定的作品:这是我在过去使用较小的安装。
  • 缺点
    • 不是自动的,所以不是一个真正的select。
    • 大量的设置缩小比例。

gconftool-2

  • 方法 :用' --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory '选项调用gconftool-2
  • 优点
    • 可以自动化。
  • 缺点
    • 使用--direct标志显然是相互冲突的方向。
    • (次要)每个单独的设置需要单独的命令。

/etc/gconf/gconf.xml.mandatory/

  • 方法 :直接在/etc/gconf/gconf.xml.mandatory//etc/gconf/gconf.xml.mandatory/ /创build文件。
  • 优点
    • 适合我们现有的文件分发基础设施。
    • 很好地适应大量的设置。
  • 缺点
    • 似乎不是一个官方支持的方法。
    • 不清楚如何避免扰乱gconfd
    • 封装脚本停止/重新启动gconfd可能会导致用户问题。

GNOME文档为gconftool-2提供了一些使用--direct标志的例子 。 但是, 手册页说--direct标志'需要gconfd没有运行'。 这是不相关的这种情况下(我会以root身份运行,而不是login的用户),或者我需要检测gconfd是否正在运行,并通过/不通过该标志相应?

理想情况下,我想直接同步/etc/的文件,但是我找不到任何有关守护进程如何响应的信息(例如,他们是否可能select不一致的设置,或者需要重新启动)。 在命令之间gconfd文件更新以停止/重新启动gconfd应该避免守护进程本身的问题,但是我想可能会对活动用户会话造成破坏。

任何有GConf经验的人都可以澄清这些事情,或者提供他们使用的方法的细节? 我们正在运行Ubuntu 12.04 LTS,但我很乐意听到在任何平台上运行的解决scheme。

根据你的要求,我会去添加设置到/etc/gconf/gconf.xml.mandatory (我假设你使用木偶,厨师,或类似的东西)。 您需要将用户注销并停止gconfd( gconftool-2 --shutdown ;通常在注销后仍然运行几分钟)以使设置更改生效。