Alternative für vzcompress / Volkszähler

Seit einiger Zeit nutze ich – wie auch vorgestellt –  das Projekt Volkszähler um meine Messwerte zu erfassen. Der Grund für den Wechsel ist schnell erkennbar: Es ist dem angestaubten RRDTool designtechnisch um Generationen voraus, technisch hatte ich jedoch bereits damals bedenken angemeldet: Die Daten wandern einfach in eine MySQL-Datenbank – rrdtool verwendet hier ein System, welches die zeitliche Auflösung mit dem Alter der Daten senkt und so Speicher spart.

Das Ergebnis war zu erwarten: Über 10GB belegte meine Datenbank zuletzt, also muss Abhilfe geschafft werden. Genau für diesen Zweck findet ich im offiziellen Repo ein Tool namens „vzcompress„, welches unter Angabe der Kanäle und Zeiten per Argument alte Daten nach Zeiträumen zusammenfasst und somit nachträglich den Speicherverbrauch senken kann. Kann. Leider ist das Script nur für Pulssensoren (MeterInterpreter) geeignet, lässt man es auf einen Datenbestand mit absoluten Sensoren (SensorInterpreter) los wird der Datenbestand wegen der in dem Fall unpassenden Zusammenfassungsmethode quasi zerstört.

Also auf in den Kampf: Da sich mein Perl in Grenzen hält habe ich die Funktion in PHP neu implementiert und passend zu meinen Anforderungen erweitert. Das Script liest nun die verfügbaren Kanäle direkt auf den Konfigurationsdateien bzw. der Datenbank aus und unterstützt ein oder mehrere Kompresssionsschemata um ein abgestuftes Komprimieren zu ermöglichen, also z.B.

Newer than 7 Days      Keep Original
Older than 7 Days      Datapoint per 1 Minute
Older than 30 Days     Datapoint per 5 Minutes
Older than 6 Month     Datapoint per 15 Minutes
Older than 1 Year      Datapoint per 30 Minutes

Die bisher bei Volkszähler implementierten Sensoren wählen automatisch eine passende Methode:

	SensorInterpreter = Mittelwert
	MeterInterpreter = Summe
	CounterInterpreter = Maximalwert

Als Zeitstempel wird immer das Ende der zusammengefassten Zeitperiode verwendet. Auf der Konsole können Live-Statusmeldungen ausgegeben werden um den Fortschritt zu verfolgen. Getestet (im Sinne von es sind noch Daten da die stimmen könnten) ist das Ganze gegen MySQL und SensorInterpreter, andere Sensoren sollten funktionieren, bei anderen Datenbanken könnte es Probleme geben, da die SQL-Queries hardcoded sind.

Das Script selbst findet sich auf Github – für den Betrieb muss ggf. noch eine JSON-Datei gepatched werden.
Dank der Mailingsliste konnten bereits ein paar Schnitzer erkannt und zum Teil auch schon behoben werden. Auch einige interessante Verbesserundvorschläge versprechen noch bessere Ergebnisse.

Asterisk 11 und chan_capi

CAPI, CAPI, was war das doch gleich. Achja, ISDN. Ja, ich nutzt es tatsächlich noch – ganz ohne VoIP verbindet sich mein lokaler Asterisk mit einer guten, alten und vor allem aktiven AVM B1 mit dem Telefonnetz. Oder sagen wir eher verband, denn das letzte Update brachte auch Asterisk 11 mit – einer Software, welche offenbar jeder Art von Non-IP-Telefonie nicht sonderlich viel zu bieten hat. Eigene Schnittstellen gibt es nicht und das vor mir zuletzt genutzte chan_capi lässt sich wegen einer API-Änderung nicht mehr nutzen. Da ich nichts passenden finden konnte und die Änderungen überschaubar aussahen habe ich die bisherigen Array-Zugriffe durch die nun vorgeschriebenen Getter/Setter-Methoden geändert. Kompilieren funktioniert schon mal, allerdings hat Murphy natürlich zugeschlagen: Meine ISDN-Leitung hat irgendwo ein kaputtes Stück Kupfer, daher kann ich momentan nicht testen und die Karte im Zweitserver, welcher noch Netz hätte unterstützt passenderweise nur mISDN und somit chan_misdn – gnah. Nunja, der ungetestete Patch steht auf der ML oder meinem Server – wer mutig ist darf sich gerne versuchen – also auf eigenes Risiko und so…

Update 31.07.2013: Auf der ML steht inzwischen ein erweiterter Patch bereit, welcher sicher auch ein Versuch wert ist.

Updates für php-dio und fusecompress-1 @ AUR

Soderle, kleinen Frühjahrsputz für mein Archlinux veranstaltet: php-dio ist jetzt auf Version 0.0.7 – eigentlich unnötig, da offenbar nur Änderungen für Windows drin sind, aber hey, die Optik spielt ja auch eine Rolle. Zudem habe ich mich mal erbarmt und die C-Variante von Fusecompress auf die aktuelle Version gehoben bzw. einige Compile-Patches eingearbeitet – mal schauen, sollte die letzte Version endlich die FUSE-Abstürze auf meinem PC beheben adoptiere ich es eventuell dauerhaft, aber erst mal wird jetzt die neue Version mit meinem /home auf Herz und Nieren getestet…

Neue Webseite für Saffig

Bild: http://saffig.de/wp-content/uploads/Homepageteam-300×199.jpgZeit wurde es: Die 2007(?) erstellte Webseite meines Heimatortes passte Designtechnisch nicht mehr ganz in die heutige Zeit und auch das in die Jahre gekommene Joomla verhieß nichts Gutes (korrekterweise, denn kurz vorm Umschalttermin zerlegte sich die Originalseite). Offenbar nicht meine Meinung, denn seitens der Ortsgemeinde kam die Anfrage, ob ich nicht helfen könne – vermutlich nicht zuletzt da ich bereits bei einigen Vereinen die Finger im Spiel hatte. Bei den ersten Gesprächen stellte sich schnell heraus, dass das Hauptaugenmerk auf der Bedienbarkeit liegen sollte. Joomla ist zwar kein textbasierter HTML-Editor, jedoch benötigt man doch etwas Einarbeitung um die Funktionen korrekt nutzen zu können. Nun, bei wenigen Änderungen im Monat keine besonders gute Zeitanlage. Nachdem ich mir einige aktuelle CMSsen angeschaut habe landete ich doch wieder bei meinem Standard: WordPress hat dank seiner Herkunft eine sehr einfache und auch für außenstehende geeignete Verwaltungsoberfläche, kann auch ohne Kenntnis von FTP & Co aktualisiert werden und stellt dennnoch einen für die meisten Punkte ausreichenden Funktionsumfang zur Verfügung. Die alten Inhalte übernahm ich „händisch“ per Copy&Paste, so konnte ich auch gleich die Designsünden in Form von übermäßigen <table>s eliminieren. Auch an anderer Stelle freut sich mein Techniker-Ich: Die bisherige Textseite mit Nachrichten wird über die Artikel-Funktion abgewickelt, die ebenfalls textliche Terminliste steckt nun im Plugin AjaxEventCalendar, welches auch gleich einen iCal-Feed drangeflanscht bekam. Dank HTML5/CSS3 skaliert das Design auch passabel bis auf Handys runter, hier habe ich lediglich im CSS die <li>-Bullets aktiviert, sodass die verschachtelte Menüstruktur auch Mobil erkennbar bleibt. Viele weitere Änderungen hatte ich ja bereits gebloggt.

Ich denke, dass die Umstellung ganz gut funktionierte. Bei der Vorstellung kam überweigend positives Feedback und trotz einfacherer Bedienung sollten die Inhalte technisch sauberer bleiben und so auch ein gewisses Maß an Barriere- und damit auch Technikerfreiheit bieten.

www.saffig.de

 

 

Linux-„Hardware“-Reboot

Narf! Schlechte Idee. Auf einem Remoterechner habe ich per SSH ein Update angestoßen, welches auch am Init-System Änderungen durchführte. Im Anschluss sollte ein Reboot kommen, den ich per „reboot“ startete. Leider nicht ganz so erfolgreich, denn der Shutdown startete zwar, aber der erhoffte Reboot blieb aus. Erster Weg: KVM. Leider war die TTY schon weg, auch Ctrl-Alt-Del zeigte keine Wirkung. Passend, denn einen funktionierenden Hardware-Reboot hat die Kiste derzeit nicht. Glück im Unglück: Der SSH-Server lief noch und ich konnte auf eine Shell kommen, aber was soll das ohne funktionierendes Init-System bringen…

Die Lösung lieferte Linuxjournal: Über das Proc-Filesystem lässt sich per SysRq ein Reboot auslösen – und natürlich SysRq auch aktivieren wenn die Distro die Funktion nicht eingeschaltet hat.

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

GEZ: Shut up and take my money!

Alles ist einfacher geworden: Seit Januar gibt es nur noch einen Betrag für jeden Haushalt – kein Stress mehr mit der (ehemaligen) GEZ. Sollte man denken.

Meine Geschichte fängt im Oktober des letzten Jahres an: Durch einen Wohnungsumbau habe ich ein Zimmer übernommen, welches zuvor anderen Bewohnern gehörte und unter anderem über ein Fernsehgerät verfügt. Bisher hatte ich nur den ermäßigten PC-Beitrag gezahlt, um auf der „sicheren“ Seite zu sein muss ich also nun in den TV-Tarif wechseln. Da ich viel ÖR schaue und spätestens im Januar ohnehin der höhere Betrag fällig wäre handle ich Pflichtbewusst. Auf der Webseite der GEZ finden sich Formulare zum An- und Abmelden, jedoch nichts um ein zusätzliches Gerät zu melden. Mangels vordrucken teile ich meine Änderung über das Kontaktformular der Seite mit und erhöhe den zugehörigen Dauerauftrag.

Stille.

Anfang Februar erhalte ich dann Post von „ARD ZDF Deutschlandradio Beitragsservice“ (der neue Name der GEZ). Ich hätte versehentlich zu viel überweisen, der Differenzbetrag von 35,94€ würde mir „in Kürze“ zurückerstattet. „Falls nicht, teilen Sie uns Ihre Änderungen mit“ endet der Brief.
Tolle Reaktionszeit, die letzte Überweisung ist schon einige Wochen her und auch die vorherige war ja dann „zu viel“. Wie auch immer, ich antworte etwas genervt noch am selben Tag und verweise auf meinen Änderungswunsch aus dem letzten Jahr.


Ich freue mich, dass nach fast 4 Monaten ein Kontakt ihrerseits möglich war und bitte die damals angedachte Änderung nun zu vermerken und den Betrag einzubehalten.

Stille.

Ende März folgt der nächste Brief:

Leider ist zwischenzeitlich bereits eine Erstattung des im 4. Quartal 2012 entstandenen Guthabens erfolgt.

Korrekt – offenbar arbeitet die Finanzabteilung um ein vielfaches schneller als der „Kunden“Service: 2 Tage nach meinem Schreiben im Fehruar findet sich tatsächlich eine Rückerstattung auf meinem Konto.

Beachten Sie bitte den aktuellen Kontostand: Das Beitragskonto weist > einschließlich 03.2013 einen offenen Betrag von 36,66EUR auf.

Aha. Wait, what? Die Erstattung belief sich laut Brief und Kontoauszug korrekterweise auf 35,94€ – nun sollen es 36,66€ sein? Nunja, ich habe immer fristgerecht gemeldet und bin auf deren Bürokratiemauer aufgelaufen, von daher schalte ich nun auch auf stur: Die 35,94€ gingen zurück auf ihr Konto, der Differenz von 72 Cent habe ich Wiedersprochen – mal schauen, welche Erklärung seitens der GEZ folgt – also so in 1-2 Monaten…

Funfact hintendran: Finde den Fehler der automatischen Antwortmail:

Sender: InfoReply@beitragsservice.de

ACHTUNG! Diese E-Mail wird automatisch versandt. Unter der E-Mail-Adresse InfoReply@beitragsservice.de ist eine individuelle Korrespondenz nicht möglich.

Wenn Sie nicht der bestimmungsgemäße Empfänger sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender…

Nerd Inside