Maintenance information with Apache

Inzwischen ist schon eine ganze Weile der unten stehende Block in den Apache Konfigurationsdateien von Servern die ich betreue drin. Sie erlaubt mir schnell und simpel eine Wartungsseite vorzuschalten um Besucher ueber Arbeiten zu informieren. Gleichzeitig behalte ich selbst uneingeschraenkten Zugriff auf das System.

##### BEGINN MAINTENANCE #####
RewriteEngine on
# exclude my ip
RewriteCond %{REMOTE_ADDR} !1.2.3.4 [NC]
# exclude server itself
RewriteCond %{REMOTE_ADDR} !127.0.0.1 [NC]
# forward to this website
RewriteRule !^/maintenance/wartungsarbeiten.*$ /maintenance/wartungsarbeiten.html [R=307,L]
##### END MAINTENANCE #####

Damit das ganze funktioniert muss mod_rewrite aktiviert werden. Alle Anfragen die nicht von meiner eigenen IP kommen, werden automatisch auf die Wartungsarbeiten-Seite umgeleitet.

Danke an dieser Stelle noch einmal an Michael Simons, von dem ich den Schnippsel damals erhalten habe.

mysql snippets

rename table FooBar to foobar:

ALTER TABLE FooBar RENAME AS foobar;

rename column bar to foo:

ALTER TABLE foobar CHANGE bar foo VARCHAR(255) NOT NULL;

modify column definition:

ALTER TABLE foobar MODIFY foo BIGINT NOT NULL;

add new column baz after foo :

ALTER TABLE foobar ADD baz VARCHAR(60) AFTER foo;

optimize table:

OPTIMIZE TABLE foobar;

show tables description, columns etc:

DESCRIBE TABLE foobar;

show all available mysql users:

SELECT * FROM mysql.user;

delete mysql user:

DROP USER username@host;