K-Meleon im Netzwerk

Natürlich kann K-Meleon mit einer normalen Installation auf jedem Arbeitsplatzrechner eingesetzt werden, wie jeder andere Browser auch. Dadurch ist die Administration aber nicht gerade einfach. Daher ist es wünschenswert, K-Meleon als Netzwerkinstallation zu betreiben.

Grundsätzliches

Zum Betrieb von K-Meleon sind grundsätzlich keinerlei Einträge in der Registry vonnöten. Daher kann K-Meleon von einem Netzlaufwerk gestartet werden, ohne daß es auf dem Arbeitsplatzrechner installiert sein muß. Zwar liegt das Profilverzeichnis normalerweise im Programmverzeichnis, aber das kann durch einen kleinen Trick verändert werden.

Folgende Konfiguration wird beschrieben:

Profilverzeichnis

Normalerweise liegt das Profilverzeichnis für die Benutzer im Programmverzeichnis von K-Meleon. Die Daten, einschließlich Pfadangabe, stehen in der Datei profiles.dat, die sich im Programmverzeichnis von K-Meleon im Ordner Profiles befindet. Da wir erreichen wollen, daß K-Meleon zwar von einem zentralen Ort gestartet wird, das Profilverzeichnis des Benutzers aber an einem anderen Ort liegt, müssen wir einen kleinen Trick anwenden.

Wichtig dafür ist, daß der Pfad zum Profilverzeichnis für jeden Benutzer gleich ist. Wenn es das Home-Verzeichnis des Benutzers auf dem Server ist, muß sichergestellt sein, daß ein Laufwerk auf das Home-Verzeichnis gemappt ist. Wenn es das Windows-Profilverzeichnis auf dem lokalen Rechner sein soll, ist es notwendig, mit 'subst' dem entsprechenden Profil einen Laufwerksbuchstaben zuzuordnen. Für unser Beispiel nehmen wir k als gemapptes Laufwerk und \k-meleon als Verzeichnis, also k:\k-meleon.

Installieren sie K-Meleon lokal auf Ihren Rechner. Kopieren sie das K-Meleon-Programmverzeichnis (mit allen Unterverzeichnissen) an den Ort, an dem später ihr Profilverzeichnis liegen soll (z.B. nach k:\k-meleon) und löschen Sie im kopierten Programmverzeichnis im Ordner Profiles alle Verzeichnisse und Dateien. (Das sind normalerweise die Datei profiles.dat, pluginreg.dat und der Ordner default.)

Wechseln Sie jetzt auf das Laufwerk, das für alle Benutzer auf das Profilverzeichnis verweist und führen K-Meleon.exe aus. (k:\k-meleon\k-meleon.exe) Dadurch wird im Ordner Profiles ein Default-Profil und die Datei profiles.dat angelegt. Diese enthält die Information, an welcher Stelle das Profilverzeichnis abgelegt ist. Für unser Beispiel ist das jetzt k:\k-meleon\profiles\default\....

Programmverzeichnis auf einem Netzlaufwerk
Kopieren sie die das Verzeichnis k-meleon vom Profil-Laufwerk auf das Netzlaufwerk, von dem K-Meleon später gestartet werden soll (z.B. von k:\k-meleon nach n:\k-meleon. Würden sie jetzt K-Meleon vom Netzlaufwerk n:\k-meleon\k-meleon.exe starten, (was sie aber noch nicht tun sollten), würde das Profilverzeichnis k:\k-meleon\profiles\default\... benutzt. Daher kann im K-Meleon-Verzeichnis auf dem Profil-Laufwerk (im Beispiel k:\k-meleon) alles überflüssige gelöscht werden: das sind alle Dateien und Ordner im Verzeichnis k:\k-meleon, bis auf den Ordner Profiles. Um K-Meleon für die Benutzer verfügbar zu machen, müssen Sie jetzt nur noch das Verzeichnis k-meleon auf ihrem Profil-Laufwerk auf die Profil-Laufwerke der anderen Benutzer kopieren. Bevor sie das tun, (und bevor Sie K-Meleon erstmals vom Netzlaufwerk starten) müssen einige Änderungen der Einstellungen vorgenommen werden.

Erforderliche Einstellungen zum Netzbetrieb

Da diese Einstellellunen von den Benutzern nicht verändert werden dürfen, werden sie am besten in die Datei user.js eingetragen. Wenn k-meleon gestartet wird, werden die Einstellungen, die in der Datei user.js stehen, als Defaultwerte in die Datei prefs.js eingetragen. Dazu legen Sie eine Ascii-Datei mit dem Namen user.js im Profilverzeichnis an. (In diesem Verzeichnis muß sich bereits die Datei prefs.js befinden. Sie können genausogut die Datei prefs.js als user.js kopieren und überflüssige Einträge mit einem Texteditor löschen.) Dann schreiben Sie in diese Datei:

// Das Verzeichnis, in dem sich die k-Meleon-Plugins befinden: user_pref("kmeleon.general.pluginsDir", "N:\\k-meleon\\kplugins\\"); // Der Ort für den Cache user_pref("browser.cache.disk.parent_directory", "C:\\temp\\k-meleon\\"); // Ordner für 'Skins' user_pref("kmeleon.general.skinsCurrent", "Default\\"); // Verzeichnis für Skin-Ordner user_pref("kmeleon.general.skinsDir", "N:\\k-meleon\\skins\\");

Zusätzlich können Sie überlegen, ob Sie noch mehr zentrale Vorgaben machen wollen:

// Pfad und Datei für Lesezeichen user_pref("kmeleon.plugins.bookmarks.bookmarkFile", "K:\\k-meleon\\lesezeichen.html"); // Verzeichnis für Speichern von Webseiten user_pref("kmeleon.general.saveDir", "D:\\Download\\WebSitesDownload\\"); // Startseite user_pref("kmeleon.general.homePage", "....");

Groß- und Kleinschreibung ist bei den Pfadangaben wichtig. \ wird verdoppelt: \\

Nachdem Sie diese Änderungen vorgenommen haben, können sie K-Meleon erstmals starten. Falls der Profilmanager angezeigt wird, deaktivieren Sie 'ask at startup' . Wenn Sie K-Meleon wieder beenden, und sich die Datei pefs.js anschauen, werden sie feststellen, daß die Einstellungen, die sie in die Datei user.js geschrieben haben, auch in der Datei prefs.js stehen.

GUI (Menüs, Kurztasten, Werkzeugleisten etc.) zentral auf dem Netzlaufwerk

Falls sie wollen, daß die Benutzer die GUI von K-Meleon nicht verändern sollen, können sie diese zentral ablegen (Beispielsweise unter n:\k-meleon\profiles\gui).

user_pref("kmeleon.general.settingsDir", "N:\\k-meleon\\Profiles\\gui\\");

Verschieben Sie folgende Dateien vom Profilverzeichnis (k:\k-meleon\profiles\default\yxz.slt) in das vorgesehene Verzeichnis (n:\k-meleon\profiles\gui): Accel.cfg, Macros.cfg, menu.bmp, Menuicons.cfg, Menus.cfg, toolbars.cfg, toolcold.bmp, tooldead.bmp, toolhot.bmp.

Wenn verschiedene Benutzer unterschiedliche GUIs bekommen sollen, dann legen Sie mehrere dieser Verzeichnisse an. Allerdings muß sich dann die Datei user.js im Eintrag kmeleon.general.settingsDir ebenfalls unterscheiden.

Weitere Modifikationen

Bevor Sie das Profilverzeichnis auf die verschiedenen Benutzer verteilen, ist es ratsam, je nach Anforderung weitere Modifikationen vorzunehmen. Überlegenswert sind folgende Einstellungen:

Zugriffsrechte

Je nachdem, welches Möglichkeiten das Netzwerk-Betriebssystem bietet, sollten sie überlegen, welche Zugriffsrechte bzw. Datei- und Verzeichniseigenschaften für die 'normalen Benutzer' vergeben werden. Auf jeden Fall sollten diese das Programmverzeichnis und die Datei user.js nicht verändern können. Empfehlenswert ist es auch, die Datei profiles.dat (n:\k-meleon\profiles\profiles.dat) mit einem Schreibschutz zu versehen, damit diese nicht versehentlich überschrieben wird.

Unterschiedliche Menüs und Zugriffstasten für verschiedene Benutzergruppen.

Da es innerhalb der Konfigurationsdateien möglich ist, mit %ifplugin ... unterschiedliche Bedienelemente zu definieren, bietet es sich an, eines der K-Meleon-Plugins zu 'mißbrauchen'. Das kleinste Plugin, external.dll ist dazu geeignet, wenn man mit einem Hex-Editor den Namensstring ändert (sonst würde der Name im Einstellungsdialog unter Plugins doppelt auftauchen). Eine modifizierte Version mit dem Namen 'Mitglied der Gruppe Admin' können Sie als admin.dll herunterladen. Die Datei muß in das Verzeichnis kplugins im K-Meleon-Programmverzeichnis kopiert werden. Eingebunden wird es folgendermaßen:

menu.cfg ... %ifplugin admin &Dialog Einstellungen\tF12 = ID_PREFERENCES %endif ... accel.cfg ... %ifplugin admin VK_F12 = ID_PREFERENCES %endif ...
Registry

Um Windows zu veranlassen, K-Meleon als Standard-Browser aufzurufen, können sie entweder auf der Arbeitsstation ein Tool verwenden. Einfacher ist es, das Tool auf einer repräsentativen Arbeitsstation laufen zu lassen, die entsprechenden Registry-Keys in eine .reg Datei zu exportieren und dann auf den anderen Arbeitsstationen anzuwenden. Ein Beispiel finden sie unter Registry-Keys für (Windows-Nt4).

Probleme

Für alle Clients, die K-Meleon vom Netz benutzen, gilt bezüglich der 'Common Control Library' und mfc42.dll dasselbe wie im Abschnitt 1 Installation unter Schritt für Schritt beschrieben. Zusätzlich kann es sein, daß die Datei msvcp60.dll in das Windows-Systemverzeichnis kopiert werden muß, weil sonst das Macro-Modul nicht zur Verfügung steht.