Installation und Konfiguration von Mozilla Firefox Version 3 unter openSUSE 10.3 mit KDE 3.5

von Günther Zander


In dieser Beschreibung wird die Installation und Konfiguration von Mozilla Firefox Version 3 unter dem Betriebssystem openSUSE 10.3 erklärt. Wobei die Konfiguration natürlich auch für andere Betriebssysteme gültig ist. Zuerst wird die manuelle Konfiguration beschrieben, und im zweiten Teil, wird beschrieben wie die Konfiguration per Shell-Script vorgenommen werden kann.


Update von Version 2 auf Version 3 unter openSUSE 10.3

Mozilla Firefox manuell konfigurieren

ixquick als Suchmaschine einstellen

Mozilla Firefox per Shell-Script konfigurieren

Update von Version 2 auf Version 3 unter openSUSE 10.3

Da Mozilla Firefox Version 2 bald nicht mehr geflegt werden wird, sollte auf die Version 3 gewechselt werden. Um Firefox auf die Version 3 upzudaten müssen Sie mittels YaST in dem Menü "Community Repositories" das Repositorie für Mozilla mit aktiviert.

Anschließend gehen Sie in das Menü "Software installieren" und, mit der rechten Maustaste, aktualisieren Sie das Paket "MozillaFirefox-translations". Damit werden automatisch alle notwendigen Pakete mit aktualisiert und Sie haben anschließend die Version 3 zur Verfügung.

[Anfang]

Mozilla Firefox manuell konfigurieren

Die hier vorgestellte Konfiguration des Mozilla Firefox-Browsers, ist die Konfiguration die der Autor verwendet und soll nur als Beispiel für eine Konfigurationsmöglichkeit dienen. Für die Sicherheit ihres Browsers sind nur Sie verantwortlich!

Um Firefox, auch in KDE, als Standardbrowser benutzen zu können, muss dieser noch eingetragen werden.

	K/Kontrollzentrum/KDE-Komponenten/Komponenten-Auswahl
	-> Webbrowser = mozillafirefox

Oder als zweiter Weg um Firefox als Standardbrowser zu installieren, müssen zwei Einträge vorgenommen werden. Zum einen muss eine Section [General] erstellt werden und der Browser muss benannt werden. Diese geschieht für die einzelnen User in der Datei ~/.kde/share/config/kdeglobals und global in der Datei /opt/kde3/share/config/SuSE/default/kdeglobals.de. Der User Root hat dabei seine eigene Datei /opt/kde3/share/config/SuSE/default/kdeglobals.root. Falls Sie global eine Liste von Bookmarks erstellen möchten, so können Sie dieses in der Datei /opt/kde3/share/config/SuSE/default/bookmarks.xml vornehmen.

	[General]
	BrowserApplication=MozillaFirefox.desktop

Um Firefox zu beschleunigen, wird nach dem Besuch einer Website, die hinterlegten Links schon mal vorab in den Cache geladen. Welche Daten nun in den Cache geladen werden, entscheidet dabei nur der Programmierer der Website. Es werden also Daten auf dem Rechner gespeichert, die nicht angefordert wurden und deren Inhalt der Benutzer nicht kennt. Um dieses abzustellen wurde in Firefox die folgende Zeile eingegeben

	about:config

und der Begriff "network.prefetch-next" gesucht. Mit der rechten Maustaste kann der Wert umgeschaltet werden. Zum Schluss muss dort der Wert von true auf false gewechselt sein.

Die weiteren Einstellungen wurden in Firefox unter "Bearbeiten/Einstellungen" vorgenommen.

Hier wurden alle 4 Punkte ausgewählt. Bei "JavaScript aktiviren" können Sie auf den Button "Erweitert..." gehen um dort eine Feinabstimmung für JavaScript vorzunehmen. Standardmäßig sind zwei Felder aktiviert: "Existierende Fenster verschieben oder deren Größe ändern" und "Das Kontextmenü deaktivieren oder ersetzen".

Hier kann der Eintrag "mailto" mit dem benutzten Mailprogramm belegen werden. Dazu das Feld unter Aktion anklicken und über "Andere Anwendung" z.B. /opt/kde3/bin/kmail auswählen. Damit wird erreicht, dass wenn Sie in einer Webseite auf den dort angegebenen Mail-Eintrag gehen, ihr Mailprogramm automatisch gestartet wird, um an die dort hinterlegten Adresse eine Mail zu verfassen.

Das Feld "Chronik mindestens" ist auf 90 Tage eingestellt. Hier können Sie die Einstellung auf 0 setzen damit keine Chronik erzeugt wird oder das Feld deaktivieren. Unter dem Punkt Chronik muss eigentlich kein Hacken gesetzt werden. Wenn die Chronik abgeschaltet ist, wird die arbeit mit Firefox etwas langsamer, da alle Internetinhalte immer wieder neu eingelesen werden müssen.

Um vernünftig mit dem Internet arbeiten zu können, müssen die Cookies leider aktiviert werden. Aber man kann sich trotzdem etwas absichern, indem das Feld "Cookies von Drittanbietern akzeptieren" aktiviert wird und im Feld "Behalten, bis" auf den Wert "Firefox geschlossen wird" setzt.

Das Feld "Vor dem Löschen von privaten Daten fragen" wurde deaktiviert. Hingegen wurde das Feld "Private Daten löschen, wenn Firefox beendet wird" aktiviert. Mit einem Klicken auf den Button "Einstellungen.." wurden dort alle Felder aktivieren.

Es erscheint mir nicht sinnvoll überhaupt Passwörter im Browser zu speichern.

Auch ein Offline-Cache ist nicht sinnvoll, da meistens Online gearbeitet wird.

[Anfang]

ixquick als Suchmaschine einstellen

Zum Abschluss der Konfiguration wurde noch auf die Website der Metasuchmaschine www.ixquick.com gegangen und diese Suchmaschine, die die europäischen Datenschutzbestimmungen einhält, dem Browser als Suchmaschine hinzugefügt.

[Anfang]

Mozilla Firefox per Shell-Script konfigurieren

Dieses Script ist nur als Vorlage geeignet für Benutzer die mit der Shell-Programmierung vertraut sind. Wenn Sie dieses Script in einen Editor geladen haben, müssen Sie noch eine Zeichenkonvertierung von HTML auf ASCII vornehmen da das angezeigte Script in HTML verfasst ist. Die Umwandlung gilt für folgene Zeichen:

	ä  -> ä
	ü  -> ü
	ö  -> ö
	ß -> ß
	&lt;    -> <

Zum Anfang wird geprüft ob Firefox gerade aktiv ist. Wenn Sie Änderungen an der Konfiguration von Firefox vornehmen, wenn Firefox aktiv ist, wird beim beenden von Firefox die Einstellungen wieder überschrieben. Desweiteren muss Firefox einmal gestartet worden sein, da beim ersten Start die notwendigen Dateien, die später geändert werden, angelegt werden.

Bei der hier vorgestellten Konfiguration, werden alle Benutzerdaten in einem Verzeichnis ~/Ablage hinterlegt. Und dort wird auch ein Verzeichnis Download angelegt, wo Firefox später seine Downloads ablegt. Wenn dieses Verzeichniss noch nicht vorhanden sind, so werden dieses nun angelegt. Damit sind die notwendigen vorarbeiten abgeschlossen.

Als erstes wird Firefox nun als Standardbrowser für den Benutzer eingetragen. Der Vollständigkeithalber sind auch die Dateien, die root benutzt, mit eingetragen. Da root aber im Internet nichts zu suchen hat, sollte dieses Script auch nicht für root ausgeführt werden.

Die Einträge die bearbeitet werden sollen werden in einem Array eingetragen, wobei jeder Array-Eintrag aus drei Feldern besteht. Das erste Feld bezeichnet den eindeutigen Konfigurationsnamen gefolgt von einem Kennzeichen das angibt um welche Art von Eintrag es sich hierbei handelt (String, logischer Wert, Zahl). Das dritte Feld gibt dann den Inhalt des Konfigurationsnamen an. Durch dieses Array können spätere Einträge leicht modifiziert oder hinzugefügt werden. In der folgenden For-Schleife werden zuerst die alten Einträge gelöscht, bevor diese neu geschrieben werden. Zum Schluss wird noch eine vorgefertigte Datei mit dem Mail-Client kopiert.

[Anfang]

firefox.sh
#! /bin/sh
# Firefox Version 3 - Defaultkonfigurationen für openSUSE 

# Usernamen ermitteln
AUSER=`whoami`

# Prüfung ob Firefox läuft, $0 ist der eigene Scriptname
if ! [ "`ps -ef | grep $AUSER | grep -v grep | grep firefox | grep -v $0`" == "" ]; then
	echo
	echo " Benden Sie Firefox für den Benutzer \"$AUSER\""
	echo " bevor Sie dieses Script ausführen!"
	echo
	exit
fi 

# Prüfen ob Firefox bereits einmal gestartet wurde
if ! [ -e $HOME/.mozilla/firefox/profiles.ini ]; then
	echo
	echo "Bitte einmal Firefox starten und beenden bevor Sie dieses Script ausführen."
	echo
	exit
fi

# Downloadverzeichnis erstellen
if ! [ -d $HOME/Ablage ]; then
	mkdir $HOME/Ablage
fi
if ! [ -d $HOME/Ablage//Downloads ]; then
	mkdir $HOME/Ablage/Downloads
	echo "Verzeichnis $HOME/Ablage/Downloads angelegt"
fi

# Firefox als Standard setzen
DAT=$HOME"/.kde/share/config/kdeglobals"
if [ "$AUSER" == "root" ]; then
	DAT="/opt/kde3/share/config/SuSE/default/kdeglobals.de /opt/kde3/share/config/SuSE/default/kdeglobals.root "$DAT
fi

for i in $DAT
do
if [ -f $i ]; then
   cat $i | grep "BrowserApplication=MozillaFirefox.desktop" > /dev/null
   if ! [ $? -eq 0 ]; then
	echo >> $i
	echo "[General]" >> $i
	echo "BrowserApplication=MozillaFirefox.desktop" >> $i
	echo >> $i
	echo "Firefox als Standard gesetzt in $i"
   else
	echo "Firefox ist bereits als Standard gesetzt in $i"	
   fi
fi
done 

# Configpath aus $HOME/.mozilla/firefox/profiles.ini auslesen
DAT=$HOME/.mozilla/firefox/`cat $HOME/.mozilla/firefox/profiles.ini | grep Path | cut -c6-`

# Belegung des Arrays: Name {Zahl(N) | String(A) | Wahrheitswert(W)} Wert
declare -a a 						# Variable a als Array definieren
a[0]="network.prefetch-next W false"			# Prefetch-Next abschalten
a[1]="browser.download.dir A $HOME/AblageDownloads"	# Download Verzeichnis eintragen
a[2]="browser.download.folderList N 2"			# Menüeintrag aktivieren fürs Downloadverzeichnis
a[3]="network.cookie.lifetimePolicy N 2"		# Cookies Lifetime setzen auf "bis Firefox geschlossen wird"
a[4]="browser.download.manager.closeWhenDone W true"	# Downloadmanager schließen wenn abgeschlossen
a[5]="browser.formfill.enable W false"			# Eingabe in Formulare merken -> deaktivieren
a[6]="privacy.sanitize.promptOnSanitize W false"	# vor dem löschen von privaten Dateien fragen -> deaktivieren
a[7]="privacy.sanitize.didShutdownSanitize W true"	# Private Dateien löschen beim beenden von Firefox -> aktivieren
a[8]="privacy.sanitize.sanitizeOnShutdown W true"	# Private Dateien löschen beim beenden von Firefox -> aktivieren
a[9]="privacy.item.cookies W true"			# Welche Privaten Dateien sollen gelöscht werden - Cookies
a[10]="privacy.item.offlineApps W true"			# Welche Privaten Dateien sollen gelöscht werden - offline Websites
a[11]="privacy.item.passwords W true"			# Welche Privaten Dateien sollen gelöscht werden - Passwörter
a[12]="signon.rememberSignons W false"			# Passwörter speichern -> deaktivieren
a[13]="browser.startup.homepage A http://www.heise.de"	# Startseite ändern
a[14]="browser.cache.disk.capacity N 22000"		# Offlinespeicher verändern. Alle Angaben in KB
a[15]="browser.history_expire_days_min N 7"		# Wie lange sollen die Daten gespeichert werden

# Array-Daten Setzen, ${#a[@]} = Anzahl Elemente
for ((i=0 ; i < ${#a[@]} ; i++ ))
do
	# Array aufteilen
	name=`echo ${a[$i]} | awk '{print $1}'`
	art=`echo ${a[$i]} | awk '{print $2}'`
	wert=`echo ${a[$i]} | awk '{print $3}'`

	# Alten Inhalt löschen
	if ! [ "`cat $DAT/prefs.js | grep "$name"`" == "" ]; then
		sed '/'$name'/d' $DAT/prefs.js > $DAT/prefs.js.new
		rm $DAT/prefs.js
		mv $DAT/prefs.js.new $DAT/prefs.js
		echo "Lösche alten Eintrag: $name"
	fi

	# Inhalt neu schreiben
	if [ "$art" == "N" ]; then
		echo "user_pref(\"$name\", $wert);" >> $DAT/prefs.js
		echo "Setze neuen Eintrag : $name = $wert"
	fi
	if [ "$art" == "A" ]; then
		echo "user_pref(\"$name\", \"$wert\");" >> $DAT/prefs.js
		echo "Setze neuen Eintrag : $name = $wert"
	fi
	if [ "$art" == "W" ]; then
		echo "user_pref(\"$name\", $wert);" >> $DAT/prefs.js
		echo "Setze neuen Eintrag : $name = $wert"
	fi
done

# awk fängt mit einem Index von 1 an.
# echo $0 liefert einen weiteren Parameter. Deswegen i=2
# Verzeichnis ermitteln aus dem Parameter $0
# Wenn $VER leer ist, wurde aus dem aktuellen Verzeichnis gestartet

VER=`echo $0 | awk -F/ '{for (i=2; i<NF; i++) a=a"/"$i} {print a}'`

# Da nicht bekannt ist, wie die Datei mimeTypes.rdf aufgebaut werden muss,
# wird eine manuell erstellte in die Verzeichnisse kopiert.

cp $VER/mimeTypes.rdf $DAT/mimeTypes.rdf
chmod -x $DAT/mimeTypes.rdf
echo "Kopiere mimeTypes.rdf"

echo 
echo "Die Konfiguration für den Benutzer \"$AUSER\" ist abgeschlossen."
echo

[Anfang]

Der Autor

Zu Linux kam der Autor mit der SuSE 6.1 Distribution. Nach einem Studium der Elektrotechnik und den ersten Jahren als Programmierer, ist er heute als Systemadministrator und in der Projektierung tätig. Zu erreichen ist er bei Balista / Barmbeker Linux Stammtisch in Hamburg.

Letzte Änderung: 16.Jan.2010