Archiv für Mai 2008

Wartungsmodus mit mod_rewrite

29.05.2008 Webwork Kommentieren

Gelegentlich ist es notwendig eine Webanwendung für umfassendere Arbeiten in eine Art Wartungsmodus zu versetzen. Dabei wird dem Besucher dann eine Seite mit einem freundlichen Hinweistext präsentiert, der über Grund und Dauer der Wartungsarbeiten unterrichtet. Bei einigen CM-, Blog-, Webshopsystemen etc. ist ein derartiger Modus bereits integriert und lässt sich einfach über das Admin-Menü aktivieren. Ist dies nicht der Fall, lässt sich eine temporäre Umleitung sehr einfach mit dem Rewrite-Modul für den Apache-Webserver realisieren:
RewriteEngine On
RewriteRule !wartung\.html$ /wartung.html [L]

Leider kann man mit dieser Variante selbst nun auch nicht mehr, etwa für Tests, mit einem Browser auf die Seiten zugreifen. Dies lässt sich ändern, indem die RewriteRule nur anwendet wird, wenn mit einer anderen als der eigenen IP-Adresse (im Beispiel 321.123.321.123) auf die Seite zugegriffen wird.
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^321.123.321.123$
RewriteRule !wartung\.html$ /wartung.html [L]

Diese Lösung ist soweit ganz praktikabel. Bei dynamischen IP-Adressen muss die Bedingung allerdings sehr wahrscheinlich nach jeder Einwahl angepasst werden (sofern der Wartungsmodus überhaupt so lange aufrecht erhalten wird).

Eine weitere Variante bei der von einem Rechner aus, sowohl der Wartungsmodus, als auch die normale Ansicht der Seite (Testmodus) genutzt werden können, lässt sich wie folgt realisieren:
RewriteEngine On
RewriteCond  %{HTTP_USER_AGENT}  !.*-gEheIm$
RewriteRule !wartung\.html$ /wartung.html [L]

Hier werden alle Besucher auf die Wartungsseite umgeleitet, deren User-Agent-String nicht mit „-gEheIm“ endet. Beim Firefox lässt sich der User-Agent-String recht einfach ändern, indem man „about:config“ aufruft und dort den Schlüssel „general.useragent.extra.firefox“ ensprechend ergänzt. Alternativ lässt sich das auch mit Addons erledigen. Damit lässt sich nun verhältnismäßig einfach zwischen den beiden „Ansichten“ umschalten. Wesentlicher Nachteil dabei ist allerdings, dass der User-Agent-String an jede aufgerufene Webseite übertragen wird und damit nicht wirklich geheim ist. Man sollte also nicht gerade auf fremden Seiten surfen und eventuell sogar noch als Referrer den URL einer im Wartungsmodus befindliche Seite hinterlassen.

btnx: Der Mausdompteur

08.05.2008 Linux, Tools Kommentieren

Logo: btnx - Button ExtensionEs existieren unterschiedliche Möglichkeiten, die Zusatztasten einer Maus unter Linux mit Leben zu füllen. Eine besonders komfortable ist das Tool btnx (Button Extension) von Olli Salonen. Mithilfe eines grafischen Frontends, müssen in einem ersten Konfigurationsschritt die Maus und alle ihre Tasten erkannt werden und in einem zweiten Schritt können dann den einzelnen Maustasten beliebige Funktionen bzw. Tastenkombinationen zugewiesen werden. Besonders praktisch ist das für die MX Revolution, die neben den mittlerweile obligatorischen Vor- und Zurücktasten noch über eine „Suchtaste“ und eine Wippe mit drei Schaltmöglichkeiten verfügt. Speziell für die Freilauffunktion der MX Revolution ist in btnx das Programm „revoco“ integriert, das zusätzliche Einstellmöglichkeiten für das Mausrad bietet. Damit leistet btnx nahezu so viel wie die schwergewichtige Zusatzsoftware von Logitech, allerdings mit dem Vorteil, dass sich die „Suchtaste“ beliebig – zum Beispiel auch als mittlere Maustaste – belegen lässt und ist dabei auch noch ressourcenschonender.

Meine Konfiguration sieht zur Zeit so aus: Die „Suchtaste“ dient als mittlere Maustaste, weil sie sich leichter drücken lässt als das Mausrad und mit der Wippe lässt sich zwischen den den Arbeitsflächen hin- und herschalten.

Zur Zeit wird an btnx aktiv entwickelt und gefixt, was sich mit Sicherheit in weiteren netten Features niederschlagen wird. Wer also ein leicht zu bedienendes und wirklich nützliches Tool für seine Maus sucht, sollte sich btnx auf jeden Fall herunterladen und anschauen. Geneigte Ubuntu-Nutzer können dann auch gleich noch für die Aufnahme ins Ubuntu-Repository abstimmen.

[Update]

Nachdem btnx unter Ubuntu 8.10 alias Intrepid Ibex nicht mehr lauffähig ist, muss die entsprechende Funktionalität der Maus über einen alternativen Weg realisiert werden.

[Update2]

Die Links wurde angepasst und zeigen nun auf die Launchpad-Seite, da die ursprünglichen URLs nicht mehr korrekt waren.

Linux für Webworker

01.05.2008 Linux, Webwork Kommentieren

Peter Kröner hat gerade eine Artikelserie gestartet, in der er darstellt, wie und mit welcher Software die üblichen Aufgaben beim Erstellen von Webprojekten unter Linux bewältigt werden können. Im ersten Teil geht er kurz auf die Entstehungsgeschichte ein, zeigt die Besonderheiten offener Software auf und nennt ein paar Argumente für und gegen die Nutzung von Linux. Die Hinweise auf die geplanten Themen der Artikelserie sehen recht vielversprechend aus. Insbesondere das Thema Bildbearbeitung und das damit verbundene Totschlagargument „Photoshop“ dürften recht interessant werden.

Zum Seitenanfang