www.torsten-keil.net

Opera vom USB-Stick

Variante 2

Relative Pfadangaben




Diese Variante basiert auf Variante 1. Unterschiede sind entsprechend farblich hervorgehoben.

Opera installieren, konfigurieren und das Skript einrichten
Um Komplikationen und Seiteneffekte zu vermeiden und um nur die wirklich notwendigen Dateien zu benutzen wird von einer komplett neuen Installation ausgegangen.
  • Installation von Opera in ein eigenes Verzeichnis, z.B. nach G:\Opera7\
  • Beim Installieren in ein anderes als das vorgeschlagene Verzeichnis hat man die Möglichkeit zu wählen, dass für alle Benutzer die gleichen Einstellungen verwendet werden. Dies ist an dieser Stelle zu bevorzugen, da beim anschließenden ersten Start direkt das zentrale Profilverzeichnis G:\Opera7\profile\ erstellt wird. In der Datei G:\Opera7\OperaDef6.ini sollte nach der Installation folgendes zu finden sein:
    [System]
    Multi User=0
  • Opera wird das erstemal gestartet und alle notwendigen Änderungen können vorgenommen werden. So wird Opera nach den eigenen Sicherheitsbedürfnissen und dem eigenen Geschmack angepasst.
    Bei beendetem Opera kann man sich die von Opera gespeicherten Einstellungen in den beiden Dateien G:\Opera7\OperaDef6.ini und G:\Opera7\profile\opera6.ini anschauen. Diese beiden Dateien müssen nun angepasst werden.
  • Wenn zusätzlich der Mail-Client M2 eingerichtet wurde, so sind auch dessen ini-Dateien im Verzeichnis G:\Opera7\mail\ angepasste werden.
  • Die Datei G:\Opera7\OperaDef6.ini dient Opera nur als Vorlage für die Standard-Einstellungen. In dieser Datei brauchen nur die Pfadangaben - wie folgend noch beschrieben wird - angepasst werden.
  • G:\Opera7\profile\opera6.ini ist für die "richtigen" Einstellungen zuständig. Einstellungen in dieser Datei haben vor denen in der Vorlage vorrang.

Nun sind wir soweit, Opera unter Nutzung von zwei Umgebungsvariablen (%OperaTempDir% und %OperaStartDir%) portabel zu machen. Dies geschieht durch zwei grundlegende Maßnahmen: Änderungen an den ini-Dateien und erstellen eines kleinen Batch-Skriptes.

  • Zuerst werden alle Pfade in den beiden ini-Dateien angepasst. Dazu werden alle Stellen an denen der Pfad G:\Opera7\ vorkommt durch %OperaTempDir% .\ ersetzt.
  • Auch in den ini-Dateien unterhalb von G:\Opera7\mail\!
  • Ab jetzt ist es nicht mehr möglich Opera einfach zu starten! Wir benennen deswegen die opera.exe in opera.ex_ um. Das es später trotzdem noch funktioniert, dafür sorgt das Skript.
  • Ein Starten von Opera aus diesem Verzeichnis ist bei Variante 2 immernoch möglich, da dafür keine Umgebungsvariable benötigt wird. Trotzdem benennen wir die opera.exe in opera.ex_ um, da wir so das gleiche Batch-Skript verwenden können.

Da Opera nicht startet, wenn es seine Einstellungen nicht wieder speichern kann, müssen wir ihm diese Möglichkeit erst verschaffen.

  • Das Skript (startOpera.cmd im Verzeichnis G:\Opera7\) soll also später alle Dateien vom (schreibgeschützten) USB-Stick oder der CD/CD-RW in ein Verzeichnis kopieren, wo auch gespeichert werden kann. Also auf eine Festplatte auf der wir schreiben dürfen.

Wenn jetzt alles vorbereitet ist, kann das komplette Verzeichnis inklusive dem Skript auf den USB-Stick kopiert werden. Zum Starten wird nun das Skript verwendet.

  • Das Skript ermittelt zuerst den Ort von dem es gestartet wurde (%OperaStartDir%), wertet einen evtl. übergebenen Parameter aus und versucht danach verschiedene Möglichkeiten ein temporäres Ziel-Verzeichnisses %OperaTempDir% zu erstellen. Sollte wider erwarten keines gefunden werden können, so bricht es ab. (Dies sollte aber eigentlich nicht auftreten! Man könnte das Skript auf noch auf alle Laufwerksbuchstaben erweitern.)
  • Es werden alle Daten von %OperaStartDir% nach %OperaTempDir% kopiert, opera.ex_ wieder in opera.exe umbenannt und gestartet.
Jetzt kann ausgiebig gesurft werden! :-)
  • Nachdem Opera beendet wurde, werden alle Dateien in %OperaTempDir% inkl. dem Verzeichnis selbst wieder gelöscht. Alle Änderungen/Manipulationen während der Benutzung von Opera werden dadurch "verworfen".
  • Das komplette Skript gibts ganz unten.


Einschränkungen
  • Funktioniert erst ab Opera Version 7.20, da vorher keine Umgebungsvariablen unterstützt werden.
  • Getestet ab Opera 7.20.
    Evtl. ist dieses Variante auch mit vorhergehenden Versionen möglich, da keine Umgebungsvariablen in den Einstellungsdateien verwendet werden - wurde aber nicht getestet.
  • Die Mail-Funktionalität kann auf diese Weise nicht genutzt werden, da Opera den Pfad zum Mail-Verzeichnis beim Start nicht korrekt setzt.
    Einstellung:
    [Mail]
    Mail Root Directory=%OperaTempDir%Mail

    Die Umgebungsvariable wird nicht korrekt aufgelöst. Der entsprechende Abschnitt [Mail] muß in den ini-Dateien explizit gelöscht werden.


Weitere Informationen
  • Sollte etwas nicht korrekt mit Operas Pfad-Einstellungen funktionieren, so kann man die aktuell verwendeten Pfade unter Hilfe->Über Opera oder einfach durch Eingabe von opera:about in der Adresszeile herausfinden.
  • Um Platz und Zeit beim Kopieren zu sparen kann man die Unterverzeichnisse UnInst und Mail löschen. So kommt man nur auf knapp 5MB Daten. Den Mail-Ordner natürlich nur wenn der Mail-Client M2 nicht konfiguriert wurde.
  • Getestet wurde alles unter Windows2000 und WindowsXP. Unter vorhergehenden Versionen von Windows können unter Umständen Probleme beim Ausführen des Skriptes auftreten. Abhilfe schafft in diesem Fall, indem man die Dateien selber vom USB-Stick auf die Zielplattform kopiert.
  • Fehler entdeckt? Anregungen? Verbesserungen? Schick mir eine eMail.
  • Eine andere Variante Opera portabel zu machen gibts hier. Danke an Stefan Huber für den Erfahrungsaustausch.


Das Skript für Variante 1 und 2 zum download: OperaFromUSB_v1_v2.zip