TL; DR: нашел некоторые возможности, но документация оставляет без ответа слишком много вопросов, чтобы я мог уверенно их развернуть.
Я хотел бы развернуть некоторые обязательные настройки GConf на пользовательских рабочих станциях в нашей сети. После некоторого исследования выяснилось, что есть несколько вариантов изменения обязательных настроек, но каждый оставляет меня с вопросами о том, как его правильно применить.
gconf-editor
gksudo gconf-editor
и выберите Файл> Новое обязательное окно.gconftool-2
gconftool-2
с '--config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory
вариант.--direct
флаг./etc/gconf/gconf.xml.mandatory/
/etc/gconf/gconf.xml.mandatory/
прямо.gconfd
.gconfd
может вызвать проблемы у пользователей.Документация GNOME дает Некоторые примеры для gconftool-2
которые все используют --direct
флаг. Однако страница руководства говорит, что --direct
flag 'Требует, чтобы gconfd не работал.' Разве это не актуально для этого сценария (я бы работал как root, а не как зарегистрированный пользователь), или мне нужно было бы определить, gconfd
выполняется и передать / не передать этот флаг соответственно?
В идеале я бы хотел синхронизировать файлы в /etc/
напрямую, но я не могу найти никаких указаний на то, как демоны могут на это отреагировать (например, могут ли они выбрать несогласованные настройки или их необходимо перезапустить). Размещение обновлений файла между командами остановки / перезапуска gconfd
должен избегать проблем с самим демоном, но я полагаю, что это может нанести ущерб активной пользовательской сессии.
Может ли кто-нибудь с большим опытом работы с GConf прояснить любой из этих вопросов или предоставить подробную информацию о методах, которые они используют? Мы используем Ubuntu 12.04 LTS, но я был бы рад услышать о решениях, работающих на любой платформе.
Учитывая ваши требования, я бы добавил настройки в /etc/gconf/gconf.xml.mandatory
(Полагаю, вы используете марионетку, повара или что-то подобное). Вам нужно будет вывести пользователя из системы и остановить gconfd (gconftool-2 --shutdown
; обычно он продолжает работать в течение нескольких минут после выхода из системы), чтобы изменения настроек вступили в силу.