Hallo,
ich bin hier mitunter zuständig für die Systemadministration an unserem Lehrstuhl und die letzte Variante des IE hat uns dazu gezwungen, unseren Nutzern einen alternativen Browser zur Verfügung zu stellen. Unsere Wahl ist nach reichlich Ausprobieren auf den Firefox gefallen und dabei im Speziellen auf die ESR Variante.
Nachdem ich hier https://www.camp-firefox.de/forum/viewtopi…&hilit=zentrale quasi eine vollständige Anleitung gefunden habe, wie ich in unserer Umgebung Firefox zentral konfigurieren kann, habe ich mich an die Arbeit gemacht. Leider habe ich für mich nicht nachvollziehbare Probleme gefunden und benötige nun eure Hilfe.
Was ich bisher gemacht habe: ($instdir = Installationsverzeichnis von Firefox)
1. Verteilung des Firefox 31.0 ESR mittels unseres Softwaredeploymenttools baramundi auf die Testumgebung. Für die silent Installation habe ich das von Mozilla bereit gestellte INI-File genutzt und nach meinen Wünschen auskommentiert. Soweit so einfach.
2. Ebenfalls über baramundi habe ich aus obigem Beitrag zwei Dateien in das Programmverzeichnis des FF kopieren lassen. Dies ist zum einen die lokale_einstellungen.js welche nach $instdir\defaults\pref kopiert wird.
lokale_einstellungen.js
//lokale Konfiguration
pref("general.config.obscure_value", 0);
pref("general.config.filename", "autokonfig_FF.cfg");
Zum anderen ist dies die autokonfig_FF.cfg welche nach $instdir\ kopiert wird.
autokonfig_FF.cfg
// Umleitung zur eigentlichen, zentralen Konfiguration
lockPref("autoadmin.global_config_url","file://///dcserver/scripts/firefox_global_settings.cfg");
3. Auf unserem Domänencontroller habe ich die firefox_global_settings.cfg verfügbar gemacht. Das heißt, Mitarbeiter haben die Berechtigungen "Lesen, Ausführen" und "Lesen".
firefox_global_settings.cfg:
//Firefox Default Settings
// Startseite
//pref("browser.startup.homepage","http://www.google.de");
// Standard Browser Check
lockPref("browser.shell.checkDefaultBrowser", false);
lockPref("pref.general.disable_button.default_browser", true);
// Update Check deaktivieren
lockPref("app.update.enabled", false);
lockPref("app.update.auto", false);
lockPref("app.update.service.enabled", false);
lockPref("browser.search.update", false);
lockPref("extensions.update.enabled", false);
// keine fehlenden Plugins nachladen und auch nicht in Registry danach scannen
lockPref("xpinstall.enabled", false);
lockPref("plugin.default_plugin_disabled", false);
// Inhalte (JavaScript und Java)
pref("javascript.enabled", true); //funktioniert nicht
lockPref("security.enable_java", false);
// Browser Cache Einstellungen
//erlaubt die Verwendung vno HDD Platz für Caching
//pref("browser.cache.disk.enable", true);
//lockPref("browser.cache.disk.smart_size.enabled", false);
//setzt den maximal verfügbaren cache Speicher auf 8192 KB
lockPref("browser.cache.disk.capacity", 8192);
// Safebrowsing einschalten (Fälschungen von Websites werden erkannt)
lockPref("browser.safebrowsing.enabled", true);
// Keine automatischen Updates für Search Bars (Search Plugins)
lockPref("browser.search.update", false");
// Private Browsing Mode aktivieren beim Starten des Browsers
lockPref("browser.privatebrowsing.autostart", true);
// Ordner fuer Downloads jedesmal erfragen
pref("browser.download.useDownloadDir", false);
// vollständige URL anzeigen
lockPref("browser.urlbar.trimURLs", false);
// Proxy Server Einstellungen
lockPref("network.proxy.type", 4); // automatische Proxy-Konfiguration
// stops the 'know your rights' button from displaying on first run
lockPref("browser.rights.3.shown", true);
// stops the request to send performance data from displaying
lockPref("toolkit.telemetry.prompted", 2);
lockPref("toolkit.telemetry.rejected", true);
lockPref("toolkit.telemetry.enabled", false);
// Statusbericht senden aus
lockPref("datareporting.healthreport.uploadEnabled", false);
// Disable blinking text:
pref("browser.blink_allowed", false);
// Disable JS windows popping up without direct action from the user
// (as lots of porn and spam sites do):
pref("dom.disable_open_during_load", true);
// Syntax highlighting in View Source.
pref("view_source.syntax_highlight", true);
// This will stop the ‘Thanks for installing Firefox’ from showing when first launching Firefox.
pref("app.update.showInstalledUI", false);
// This will stop another ‘Congratulations on installing Firefox’ screen when launching Firefox.
pref("browser.startup.homepage_override.mstone", "ignore");
Alles anzeigen
Nun habe ich mehrere Probleme.
1: Auf einem Rechner auf dem ich das Ganze neu installiere wird bis auf die Einstellung für die autoadmin.global_config_url nichts gesperrt und alle anderen Einstellungen bleiben veränderbar.
2: Zudem scheint mir die ganze Konfiguration nicht sonderlich reproduzierbar, da auf den Rechnern unserer Testumgebung andere Einstellungen als auf "frischen" Rechnern greifen. Wahrscheinlich stecken da noch irgendwelche Einstellungen aus der ganzen Probierei drin. Allerdings soll das natürlich nicht sein, sondern egal welche Voraussetzungen der Rechner und die zugehörige Firefoxinstallation mitbringen, es sollen immer die gleichen Einstellungen greifen.
3: Außerdem gibt es einige Einstellungen, welche sich partout nicht setzen lassen wollen, egal ob als pref oder als lockPref. Ein Beispiel dafür wäre javascript.enable.
Ich hoffe ich konnte die Problematik einigermaßen nachvollziehbar schildern und hoffe nun auf eure Hilfe.
Schöne Grüße
Tim