Während meiner IT Laufbahn, die nun immerhin bereits ca. 13 Jahre währt, gab es immer wieder Anwendungsfälle, die einem fast in den Wahnsinn treiben. Ein beliebtes Problem was uns ITlern wohl bis zur flächendeckenden Einführung von IPV6 immer wieder begegnen wird, ist das eine oder andere Internet Protokoll ordentlich über eine NAT Firewall zu bekommen. Gerade verzweifele ich mal wieder an einem hierzu prädestiniertem Kandidaten. Wer designed eigentlich diese Protokolle? Leben die in einer anderen Welt? Vermutlich kommen die Informatiker, denen wir das zu verdanken haben von irgendwelchen Unis die aus historischen Gründen noch ein /8 Netz mit öffentlichen IPs haben und jeden Uni Rechner mit einer public IP versorgen. Wie auch immer hier nun meine persönlichen Top 3 der nervigsten Internet Protokolle:

  1. SIP – Wer käme auch schon auf Idee sein IP Telefon zu Hause nicht als einziges Gerät an seinem Internetanschluss zu verwenden, damit man kein NAT verwenden muss.
  2. IPSEC – Vielen Dank für dieses unnötig komplizierte Protokoll. Natürlich nicht hinter NAT Firewalls zu verwenden. Gott sei Dank gibt es OpenVPN
  3. FTP – Dank der prima Idee zwei verschiedene Ports zu verwenden und diese in entgegengesetzter Richtung kommunizieren zu lassen

Falls Ihr eine andere Top 3 Liste habt: Schreibt doch nen Kommentar.

Comments 1 Comment »

Aktuell bin ich mal wieder dabei den stromfressenden Homeserver im Keller loszuwerden. Bisher sieht der gefühlt 27. Versuch ganz gut aus. Dank pfsense und siproxd muss die FritzBox nicht mehr Router spielen, damit SIP funktioniert. OpenVPN hat ebenfalls dank pfsense und der eingebauten AES-128 Hardware Beschleunigung meines Alix Boards gute Performance bei minimalem Stromverbrauch. Jetzt fehlte nur noch eine passende Lösung für VDR. Die Lösung: yaVDR. Diese Ubuntu basierte VDR Distribution hat direkt alles eingebaut, was ich so brauche (XBMC, mcli plugin für Netceiver,…) und ACPI Wakeup funktioniert out of the box. Nun kann ich meine VDR Kiste gepflegt per WakeOnLan per pfsense Webinterface von überall aufwecken. Der passende Link für ein Lesezeichen im Browser sieht wie folgt aus:
http://[pfSense IP]/services_wol.php?mac=[MAC Adresse des Rechners]&if=lan

Um den VDR nun wieder herunterzufahren, ohne SSH bemühen zu müssen, nutze ich vdradmin-am. Der passende Link:
http://[IP des VDR Rechners]:8001/vdradmin.pl?vdr_cmd=5&run_vdrcmd=Ausf%C3%BChren&aktion=vdr_cmds

Comments 1 Comment »

Sollte man mal durchlesen: http://constantin.glez.de/blog/2010/04/ten-ways-easily-improve-oracle-solaris-zfs-filesystem-performance

Comments No Comments »

Gesucht war eine Möglichkeit die Daten aus der Temperaturüberwachung geeignet in einem schönen bunten Graphen darzustellen.

Bisher habe ich cacti mit einem eigenen Template verwendet. Allerdings ist mir das Tool etwas zu überladen und ich benötige die SNMP Funktionen (außer für die Temperaturüberwachung) nicht, da ich ansonsten collectd verwende. In Cacti ist es leider nicht vorgesehen fremd erzeugte RRD Graphen einfach nur anzuzeigen. Es gibt zwar ein python script welches die collectd Graphen in Cacti einbindet, aber das ist am Ende doch wieder nur Gefrickel.

Drraw ist eine schlanke Alternative, die genau das tut was ich möchte: Einfach nur bunte Graphen aus RRD Files bauen. Am Ende wurden es einige Stunden Gebastel, aber das Ergebniss kann sich sehen lassen:


Anbei noch der passende Aufruf von rrdtool:

rrdtool graph - \
--start=end - 1 day \
--end=now \
--title=Temperatur Außen \
--vertical-label=C \
--imgformat=PNG \
--width=500 \
--base=1000 \
--height=240 \
--interlaced \
DEF:b=file1.rrd:eddn_temp:AVERAGE \
DEF:w=file2.rrd:eddn_temp:AVERAGE \
CDEF:D=b,23,GE,b,24,LT,b,24,IF,0,IF \
CDEF:C=b,24,GE,b,0,IF \
CDEF:E=b,22,GE,b,23,LT,b,23,IF,0,IF \
CDEF:F=b,21,GE,b,22,LT,b,22,IF,0,IF \
CDEF:G=b,20,GE,b,21,LT,b,21,IF,0,IF \
CDEF:H=b,19,GE,b,20,LT,b,20,IF,0,IF \
CDEF:I=b,18,GE,b,19,LT,b,19,IF,0,IF \
CDEF:J=b,17,GE,b,18,LT,b,18,IF,0,IF \
CDEF:K=b,16,GE,b,17,LT,b,17,IF,0,IF \
CDEF:L=b,11,GE,b,16,LT,b,16,IF,0,IF \
CDEF:M=b,10,GE,b,12,LT,b,11,IF,0,IF \
CDEF:N=b,9,GE,b,10,LT,b,10,IF,0,IF \
CDEF:O=b,8,GE,b,9,LT,b,9,IF,0,IF \
CDEF:P=b,7,GE,b,8,LT,b,8,IF,0,IF \
CDEF:Q=b,6,GE,b,7,LT,b,7,IF,0,IF \
CDEF:R=b,5,GE,b,6,LT,b,6,IF,0,IF \
CDEF:S=b,4,GE,b,5,LT,b,5,IF,0,IF \
CDEF:T=b,3,GE,b,4,LT,b,4,IF,0,IF \
CDEF:U=b,3,LT,b,5,IF \
CDEF:A=b \
VDEF:V=b,AVERAGE \
LINE1:b: \
AREA:D#FF3300: \
AREA:C#FF0000: \
AREA:E#FF6600: \
AREA:F#FF9900: \
AREA:G#FFCC00: \
AREA:H#CCFF00: \
AREA:I#99FF00: \
AREA:J#66FF00: \
AREA:K#33FF00: \
AREA:L#00FF00: \
AREA:M#00FF33: \
AREA:N#00FF66: \
AREA:O#00FF99: \
AREA:P#00FFCC: \
AREA:Q#00CCFF: \
AREA:R#0099FF: \
AREA:S#0066FF: \
AREA:T#0033FF: \
AREA:U#0000FF: \
LINE1:A#000000:Außen \
VDEF:A_MIN=A,MINIMUM \
GPRINT:A_MIN:Min\: %8.2lf%s \
VDEF:A_AVERAGE=A,AVERAGE \
GPRINT:A_AVERAGE:Avg\: %8.2lf%s \
VDEF:A_MAX=A,MAXIMUM \
GPRINT:A_MAX:Max\: %8.2lf%s \
VDEF:A_LAST=A,LAST \
GPRINT:A_LAST:Last\: %8.2lf%s\n \
LINE1:w#808080:Innen \
LINE1:V#008000:Durchschnitt

Comments 3 Comments »

So möchte man das haben. Jörg Möllenkamp hat in seinem Blog eine einfache Möglichkeit beschrieben um ZFS Snapshots zu erstellen.

http://www.c0t0d0s0.org/archives/6515-Interesting-way-to-create,-rename-and-delete-snapshots-with-ZFS.html

Comments No Comments »