commenting iptables rules

I often use iptables (or ip6tables, the IPv6 version of iptables) to implemented firewall rules on my linux systems.

In earlier times I used a commented bash script to setup the rules after booting, but using Gentoo nowadays there is a nice init script saving and restoring my tables. Using this I stopped commenting the firewall rules, but yesterday I found a very nice solution for this problem.

Iptables has a special "match" for comments. Continue reading

wget and IPv6

wget is THE standard Linux tool to download files via http(s) or ftp on console and of course Gentoo's emerge is using wget as well.

But wget prefers IPv4 over IPv6, meaning if your download mirror supports IPv6, wget doesn't use it by default. You can change this behavior by setting

prefer-family = IPv6

either in /etc/wgetrc for everybody or in $HOME/.wgetrc for a user only.

So enable it and tell portage to use an IPv6 enabled mirror, by setting GENTOO_MIRROR in /etc/make.conf. You'll find a list of IPv6 capable mirrors on gentoo.org (look for mirrors marked with *).

Kernel 2.6.29: Kernel Mode Setting with Intel GM965

Kernel 2.6.29 introduced the Kernel Mode Setting feature, meaning the kernel to be able to change resolution and adresse other outputs. For example kernels pre 2.6.29 always actived the external DVI device (if connected) on my macbook and showed boot screens there. This is now configurable. Also switching between X11 and console is much faster. Continue reading

mkcopyrightimg Script

mkcopyrightimg Script OutputWenn man Protokolle, Mitschriebe, Skripte oder ähnliches im Internet veröffentlich will, muss man aufpassen, dass man nicht Copyright geschützes Material verwendet hat. In Versuchsprotokollen kommen aber zum Beispiel immer wieder Abbildungen aus Lehrbüchern vor.

Um meine Protokolle trotzdem veröffentlich zu können habe ich mir ein kleines Bash-Script geschrieben, welches eine Platzhaltergrafik im PostScript Format erzeugt, die sich dann leicht in LaTex oder PdfTex (via epstopdf) einbinden läßt. Rechts ist eine Beispielausgabe zu sehen, welche ich mit

mkcopyrightimg 300 200 20 "Removed due to copyright" "http://www.twam.info"

erzeugt habe. Es gilt zu beachten das die 3 Größenangaben in der Einheit Punkt (entspricht 1/72 Zoll) gemacht werden müssen und in den beiden Textstrings #,(,) und \ mit \ escaped werden müssen.

Das Skript kann unter mkcopyrightimg runtergeladen werden.

ShowIP Plugin

Um Websurfer auf IPv6 aufmerksam zu machen habe ich heute mein erstes WordPress Plugin geschrieben. Es zeigt Client-Informationen wie IP-Adresse, Ort, Browser und System an. Ich hab zwar ein paar wenige Plugins gefunden, die das schon machen, allerdings binden sie nur ein Bild von einem Server ein, der die ganze Ausgabe übernimmt und meist auch noch irgendwelche Powered-By Links einblendet.

Außer der reinen Darstellung der Information kann das Addon auch auf bestimmte Dinge reagieren. So kann es z.B. warnen falls der Browser nicht aktuell ist oder noch IPv4 verwendet wird. Bei was gewarnt werden soll und was überhaupt angezeigt werden soll, kann einfach im Administrationsbereich eingestellt werden.

Zur Bestimmung des Browser habe ich dazu Browscap verwendet. Die Bestimmung des Ortes aus der IP-Adresse übernimmt GeoIP.

Das Plugin läßt sich rechts oben in Aktion sehen. Es warnt im Moment bei alten Browsern. Die IPv4 Warnung ist im Moment noch deaktiviert, solange die IPv6 Anbindung des Servers noch nicht vollständig ausgetestet ist.

Die aktuellste Version des Plugins gibt es auf GitHub.