This site will have limited functionality while we undergo maintenance to improve your experience. If an article doesn't solve your issue and you want to ask a question, we have our support community waiting to help you at @FirefoxSupport on Twitter and/r/firefox on Reddit.

Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

Mozilla.cfg -- Failed to Read configuration files

  • 1 reply
  • 2 have this problem
  • 9 views
  • Last reply by cor-el

more options

I am a network admin and I am attempting to deploy a Mozilla.cfg and have been researching how to properly do this for the last few weeks.

I am attempting to create missing, edit existing, and lock preference settings in the about:config fields that are mandated that we have on our network.

I have created the Overide.ini, the Mozilla.cfg, and the local-setting.js and placed them in the appropriate folders on our test machine (C:\Program Files\Mozilla Firefox for .cfg & .ini and C:\Program Files\Mozilla Firefox\default\pref for the .js), but when the test machine launches Mozilla, it gives an error of "Failed to read the configuration file. Please contact your system administrator".

I have been using lockPref to lock existing preferences, and user_pref to create them if they're missing, but am wondering if I am missing an update command prior to locking.

For Example:

1)lockPref("security.default_personal_cert", "Ask Every Time"); ----- is a preference that is defaulted by Mozilla as to what we would like to be here in our network, the only thing that is outstanding is we would like to lock it for edit-ability by our user community, so just locking it should be sufficient.

2)lockPref("browser.formfill.enable", false); ---- is a preference that is defaulted by Mozilla opposite of what we would like. So must we update the preference with a different command that I may be missing somewhere or is using lockPref correct to change and lock in the same command.

3) user_pref("signon.prefillForms", false); lockPref("signon.prefillForms", false); ---- This preference missing from the default preferences in Mozilla in comparison to what is required of our network. So to create it we've been using user_pref and then locking. Is this sufficient?


Are there alternate files that I must delete, alter, etc to get the .cfg to read correctly when launching or....I'm at a loss over here... below are my three files.


OVERRIDE.INI

[XRE] EnableProfileMigrator=false


MOZILLA.CFG

// WKS Mozilla Firefox Lockdown // Disable updater

lockPref("security.default_personal_cert", "Ask Every Time");

lockPref("network.protocol-handler.external.shell", false);

lockPref("plugin.disable_full_page_plugin_for_types", "application/PDF, FDF, SFDF, LSL, LSO, LSS, IQY, RQY, XLK, XLS, XLT, POT PPS, PPT, DOS, DOT, WKS, BAT, PS, EPS, WCH, WCM, WB1, WB3, RTF, DOC, MDB, MDE, WBK WB1, WCH, WCM, AD, ADP");

lockPref("browser.formfill.enable", false);

user_pref("signon.prefillForms", false); lockPref("signon.prefillForms", false);

lockPref("signon.rememberSignons", false);

lockPref("privacy.sanitize.timespan", 40);

user_pref("privacy.sanitize.promptOnSanatize", false); lockPref("privacy.sanitize.promptOnSanatize", false);

lockPref("dom.disable_window_open_feature.status", true);

lockPref("dom.disable_window_move_resize", true);

user_pref("security.enable_tls", true); lockPref("security.enable_tls", true);

user_pref("security.enable_ssl2", false); lockPref("security.enable_ssl2", false);

user_pref("security.enable_ssl3", false); lockPref("security.enable_ssl3", false);

lockPref("security.tls.version.min", 2);

lockPref("security.tls.version.max", 3);

lockPref("dom.diable_window_flip", true);

lockPref("dom.event.contextmenu.enabled", false);

lockPref("dom.disable_window_move_resize", true);

lockPref("dom.disable_window_status_change", true);

lockPref("dom.disable_window_open_feature.status", true);

user_pref("security.warn_leaving_secure", true); lockPref("security.warn_leaving_secure", true);

lockPref("app.update.enabled", true);

lockPref("app.update.url", "https://aus5.mozilla.org/update/6/%PRODUCT%/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%(noBug1296630v1)(nowebsense)/%SYSTEM_CAPABILITIES%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/update.xml");

lockPref("app.update.url.details", "https://www.mozilla.org/%LOCALE%/firefox/notes");

lockPref("app.update.url.manual", "https://www.mozilla.org/firefox/");

lockPref("extensions.update.enabled", false);

lockPref("browser.search.update", false);

lockPref("privacy.clearOnShutdown.cookies", true);

lockPref("browser.startup.homepage", "**");

user_pref("privacy.item.history", false); lockPref("privacy.item.history", false);

user_pref("privacy.item.cache", false); lockPref("privacy.item.cache", false);

user_pref("services.sync.autoconnect", false); lockPref("services.sync.autoconnect", false);

lockPref("service.sync.engine.addons", false);

lockPref("service.sync.engine.bookmarks", false);

lockPref("service.sync.engine.history", false);

lockPref("service.sync.engine.passwords", false);

lockPref("service.sync.engine.prefs", false);

lockPref("service.sync.engine.tabs", false);

lockPref("plugins.click_to_play", false);

user_pref("xpinstall.enabled", false); lockPref("xpinstall.enabled", false);

user_pref("moz_crashreport_disable", 1); lockPref("moz_crashreport_disable", 1);

lockPref("browser.urlbar.autocomplete.enabled", false);


LOCAL-SETTINGS.JS

// pref("general.config.filename", "mozilla.cfg"); pref("general.config.obscure_value", 0);

I am a network admin and I am attempting to deploy a Mozilla.cfg and have been researching how to properly do this for the last few weeks. I am attempting to create missing, edit existing, and lock preference settings in the about:config fields that are mandated that we have on our network. I have created the Overide.ini, the Mozilla.cfg, and the local-setting.js and placed them in the appropriate folders on our test machine (C:\Program Files\Mozilla Firefox for .cfg & .ini and C:\Program Files\Mozilla Firefox\default\pref for the .js), but when the test machine launches Mozilla, it gives an error of "Failed to read the configuration file. Please contact your system administrator". I have been using lockPref to lock existing preferences, and user_pref to create them if they're missing, but am wondering if I am missing an update command prior to locking. For Example: 1)lockPref("security.default_personal_cert", "Ask Every Time"); ----- is a preference that is defaulted by Mozilla as to what we would like to be here in our network, the only thing that is outstanding is we would like to lock it for edit-ability by our user community, so just locking it should be sufficient. 2)lockPref("browser.formfill.enable", false); ---- is a preference that is defaulted by Mozilla opposite of what we would like. So must we update the preference with a different command that I may be missing somewhere or is using lockPref correct to change and lock in the same command. 3) user_pref("signon.prefillForms", false); lockPref("signon.prefillForms", false); ---- This preference missing from the default preferences in Mozilla in comparison to what is required of our network. So to create it we've been using user_pref and then locking. Is this sufficient? Are there alternate files that I must delete, alter, etc to get the .cfg to read correctly when launching or....I'm at a loss over here... below are my three files. OVERRIDE.INI [XRE] EnableProfileMigrator=false MOZILLA.CFG // WKS Mozilla Firefox Lockdown // Disable updater lockPref("security.default_personal_cert", "Ask Every Time"); lockPref("network.protocol-handler.external.shell", false); lockPref("plugin.disable_full_page_plugin_for_types", "application/PDF, FDF, SFDF, LSL, LSO, LSS, IQY, RQY, XLK, XLS, XLT, POT PPS, PPT, DOS, DOT, WKS, BAT, PS, EPS, WCH, WCM, WB1, WB3, RTF, DOC, MDB, MDE, WBK WB1, WCH, WCM, AD, ADP"); lockPref("browser.formfill.enable", false); user_pref("signon.prefillForms", false); lockPref("signon.prefillForms", false); lockPref("signon.rememberSignons", false); lockPref("privacy.sanitize.timespan", 40); user_pref("privacy.sanitize.promptOnSanatize", false); lockPref("privacy.sanitize.promptOnSanatize", false); lockPref("dom.disable_window_open_feature.status", true); lockPref("dom.disable_window_move_resize", true); user_pref("security.enable_tls", true); lockPref("security.enable_tls", true); user_pref("security.enable_ssl2", false); lockPref("security.enable_ssl2", false); user_pref("security.enable_ssl3", false); lockPref("security.enable_ssl3", false); lockPref("security.tls.version.min", 2); lockPref("security.tls.version.max", 3); lockPref("dom.diable_window_flip", true); lockPref("dom.event.contextmenu.enabled", false); lockPref("dom.disable_window_move_resize", true); lockPref("dom.disable_window_status_change", true); lockPref("dom.disable_window_open_feature.status", true); user_pref("security.warn_leaving_secure", true); lockPref("security.warn_leaving_secure", true); lockPref("app.update.enabled", true); lockPref("app.update.url", "https://aus5.mozilla.org/update/6/%PRODUCT%/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%(noBug1296630v1)(nowebsense)/%SYSTEM_CAPABILITIES%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/update.xml"); lockPref("app.update.url.details", "https://www.mozilla.org/%LOCALE%/firefox/notes"); lockPref("app.update.url.manual", "https://www.mozilla.org/firefox/"); lockPref("extensions.update.enabled", false); lockPref("browser.search.update", false); lockPref("privacy.clearOnShutdown.cookies", true); lockPref("browser.startup.homepage", "**"); user_pref("privacy.item.history", false); lockPref("privacy.item.history", false); user_pref("privacy.item.cache", false); lockPref("privacy.item.cache", false); user_pref("services.sync.autoconnect", false); lockPref("services.sync.autoconnect", false); lockPref("service.sync.engine.addons", false); lockPref("service.sync.engine.bookmarks", false); lockPref("service.sync.engine.history", false); lockPref("service.sync.engine.passwords", false); lockPref("service.sync.engine.prefs", false); lockPref("service.sync.engine.tabs", false); lockPref("plugins.click_to_play", false); user_pref("xpinstall.enabled", false); lockPref("xpinstall.enabled", false); user_pref("moz_crashreport_disable", 1); lockPref("moz_crashreport_disable", 1); lockPref("browser.urlbar.autocomplete.enabled", false); LOCAL-SETTINGS.JS // pref("general.config.filename", "mozilla.cfg"); pref("general.config.obscure_value", 0);

Modified by kmccarthy85

All Replies (1)

more options

You can't use user_pref() calls in mozilla.cfg. The user_pref() call only works in pref.js and user.js in the profile folder because these files are interpreted and not executed as privileged JavaScript like mozilla.cfg

A lockPref() call is sufficient to lock a pref to a specific value. So remove all user_pref lines to see if that makes the file work.


Note that localized prefs need a special treatment only when you want to set the default value by using a data URI.


These functions can be used in the mozilla.cfg file:

defaultPref();	// set new default value
pref();	// set pref, allow changes in current session
lockPref();	// lock pref, disallow changes

More: