Internet Explorer ist kaputt… oder doch nicht?

Ich wurde letztens von Bekannten angesprochen, daß der Internet Explorer einen neuen Bug hat, der verhindert, daß man URLs in der Form „http://benutzer:password@host/“ nicht mehr benutzen kann.

Dies liegt am Sicherheitsupdate 832894 Sicherheitsupdate. Ausnahmsweise ist nicht Microsoft schuld hier sondern der User, der tatsächlich URLs in dieser Notation verwendet. Wer einen kurzen Blick in Abschnitt 3.3 von RFC1738 wirft, wird feststellen, daß ein Benutzername und Paßwort in der URL niemals zugelassen waren.

An HTTP URL takes the form:

http://<host>:<port>/<path>?<searchpart>

where <host> and <port> are as described in Section 3.1. If :<port>
is omitted, the port defaults to 80. No user name or password is
allowed.

Hier haben sich eine Menge Leute auf ein kaputtes System verlassen und als Microsoft dann endlich das ganze korrigierte, kam der große Aufschrei. Übrigens unterstützen noch Mozilla und Opera die “illegale” Form von URLs. Bleibt zu hoffen, daß auch diese bald diese Form der URLs nicht mehr zulassen.

Politik und Überzeugungen

Soeben kam auf CNN ein Bericht über Proteste von Frauen gegen die Änderung der aktuellen Abtreibungspolitik der USA. In diesem Beitrag wurde erwähnt, daß inzwischen sogar einige Republikaner der Ansicht sind, daß man diese Änderung der Politik überdenken sollte, weil es sonst negative Auswirkungen auf die kommende Wahl haben könnte.

Ist das nicht einfach schön? Die Politiker lenken nicht ein, weil sie überzeugt sind sondern, weil sie ihre Wiederwahl gefährdet sehen? Ein Hoch auf die Demokratie!

PostgreSQL auf OpenBSD

Für die Installation von Movable Type auf OpenBSD brauchte ich eine Datenbank. Die Wahl fiel auf PostgreSQL. Hier ist was ich tat, um PostgreSQL nach meinen Vorstellungen zu konfigurieren.

Diese Anleitung ist an einigen Stellen OpenBSD-spezifisch. Bei Linux muß logrotate statt newsyslog benutzt werden.

Zuerst muß man den Quelltext herunterladen und an geeigneter Stelle extrahieren. Den Quelltext kompilieren und die fertigen Programme zu installieren funktioniert mit dem üblichen GNU-Dreisatz: (die letzte Zeile sollte man als root aufrufen)

./configure—prefix=/usr/local—with-perl—with-openssl=/usr
make
make install

Damit hat man schon mal alle nötigen Programme installiert. PostgreSQL braucht aber noch einige Vorarbeit, um zu funktionieren. PostgreSQL möchte unter einem eigenen Benutzer laufen. Die folgenden Zeilen legen diesen Benutzer samt passender Gruppe an. (natürlich als root)

groupadd -g 164 pgsql
useradd -c “PostgreSQL Admin User” -d /var/pgsql -g 164 -u 164 -s /bin/sh pgsql

Nun fehlt noch das Datenbankverzeichnis, in dem PostgreSQL seine Daten ablegt. Dieses Verzeichnis sollte dem PostgreSQL-Benutzer gehören.

mkdir /var/pgsql
chown pgsql:pgsql /var/pgsql
chmod 755 /var/pgsql

Jetzt muß die Datenbank initialisiert werden. Da alle Dateien im Datenbankverzeichnis dem PostgreSQL-Benutzer gehören sollten, sollte dies als der PostgreSQL-Benutzer geschehen.

su pgsql
/usr/local/bin/initdb -D /var/pgsql/data

Damit ist die Datenbank im Grunde fertig und kann benutzt werden. Es fehlen aber noch einige Kleinigkeiten, damit das alles rund läuft.

Zuerst soll PostgreSQL beim Booten gestartet werden. Die nächsten Zeilen sollten an passender Stelle in die /etc/rc.local aufgenommen werden: (wieder als root)

if [ -x /usr/local/bin/pg_ctl ]; then
        su -l pgsql -c “/usr/local/bin/pg_ctl start \
                -D /var/pgsql/data -l /var/pgsql/logfile”
        echo -n ‘ postgresql’
fi

Natürlich soll PostgreSQL beim Herunterfahren von OpenBSD sauber beendet werden, um inkonsistenzen in der Datenbank zu verhindern. Dies erledigen diese Zeilen in der /etc/rc.shutdown:

if [ -f /var/pgsql/data/postmaster.pid ]; then
        su -l pgsql -c “/usr/local/bin/pg_ctl stop \
                -D /var/pgsql/data”
        echo -n ‘ postgresql’
fi

PostgreSQL soll über syslogd(8) loggen. Das macht es einfacher, auf einem zentralen Logging-Host zu loggen. Hier müssen in der /var/pgsql/data/postgresql.conf 3 Zeilen angepasst werden. Die Zeilen stehen schon in der Datei drin, sind jedoch auskommentiert.

syslog = 2                      # range 0-2; 0=stdout; 1=both; 2=syslog
syslog_facility = ‘LOCAL0’
syslog_ident = ‘postgres’

Selbverständlich muß der syslogd(8) auch wissen, was er mit den Daten anfangen soll. Darum kümmert sich diese Zeile in der /etc/syslog.conf:

local0.*                                                /var/log/pgsql

Bevor der syslogd(8) nun restarted wird, damit er anfangen kann zu loggen, sollte noch ein leeres Logfile angelegt werden, da der syslogd(8) dies in der Regel nicht tut. Mit touch /var/log/pgsql entsteht ein leeres Logfile an. Schicke ein SIGHUP an syslogd(8) um ihn zu restarten.

Die Logfiles sollten noch in regelmäßigen Abständen rotiert werden, damit das Dateisystem nicht überläuft. Bei OpenBSD kümmert sich newsyslog(8) um das Rotieren von Logfiles. Eine Zeile in der /etc/newsyslog.conf erledigt dies:

/var/log/pgsql                          640  7    *    168   Z

Damit ist PostgreSQL nun bereit zum Einsatz. Um den Server nun endlich zu starten, kann der gleiche Code benutzt werden, wie er auch in der /etc/rc.local steht. Viel Spaß mit PostgreSQL.

Interaktives Fernsehen?

Spät nachts beim durchzappen durch die Kanäle stieß ich auf SuperRTL auf was kurioses. Offenbar wurde das Kaminfeuer den SuperRTL-Leuten zu langweilig. Nun liest ein computeranimierter Oster(?)hase SMSe im Fernsehen vor.

Leute zahlen 1,99€ um ihre SMS von einem animierten Hasen mit Sprachsynthesizer vorlesen zu lassen? Ist das nun die Höhe des interaktiven Fernsehens? Nach Call-in Gameshows, die sich wie eine Seuche ausgebreitet haben werden nun SMSe von irgendwelchen niedlich-knuddeligen Computeranimationen vorgelesen? Da wünsche ich mir die Zeiten des nichtinteraktiven Fernsehens zurück.

PS: Erinnert sich noch jemand an die Pioniere der Call-in Gameshows im deutschen Fernsehen wie “Der Goldene Schuß“ oder “Pronto Salvatore”?

Lustiges Zitat zur Wiedereröffnung

Zur Wiedereröffnung meines Blogs möchte ich hier Bill Hicks zitieren.

Fundamentalist Christianity – fascinating. These people actually believe that the the world is 12,000 years old. Swear to God. Based on what? I asked them.

“Well we looked at all the people in the Bible and we added ‘em up all the way back to Adam and Eve, their ages: 12,000 years.“

Well how fucking scientific, okay. I didn’t know that you’d gone to so much trouble. That’s good. You believe the world’s 12,000 years old?

“That’s right.“

Okay, I got one word to ask you, a one word question, ready?

“Uh-huh.“

Dinosaurs.

You know the world is 12,000 years old and dinosaurs existed, they existed in that time, you’d think it would have been mentioned in the fucking Bible at some point.

“And lo Jesus and the disciples walked to Nazareth. But the trail was blocked by a giant brontosaurus… with a splinter in his paw. And O the disciples did run a shriekin’: ‘What a big fucking lizard, Lord!‘ But Jesus was unafraid and he took the splinter from the brontosaurus’s paw and the big lizard became his friend.

“And Jesus sent him to Scotland where he lived in a loch for O so many years inviting thousands of American tourists to bring their fat fucking families and their fat dollar bills.

“And oh Scotland did praise the Lord. Thank you Lord, thank you Lord. Thank you Lord.“