Skip to content

Musik zum selbstcompilieren

Linux

Das ist abgefahren: Die Band netcat hat ihr Album Bandcamp in Form eines Linux Kernelmoduls zum selbst compilieren verfübgar gemacht. Es gibt den source code bei github, dieser erzeugt ein Kernelmodul das wiederum ein Gerät /dev/netcat generiert dessen Inhalt man in einen Medienplayer pipen kann.

Die Band selbst nennt es “the most unnecessarily complicated netcat album release format yet.”
Und das meinen sie ernst:

This repository contains the album’s track data in source files, that (for complexity’s sake) came from .ogg files that were encoded from .wav files that were created from .mp3 files that were encoded from the mastered .wav files which were generated from ProTools final mix .wav files that were created from 24-track analog tape.

Wer sich das Album nicht selbst compilieren möchte kann es sich auf der Homepage der Band auch fertig runterladen oder als Musikkassette(!) bestellen.

Drei neue Spiele für das Humble Bundle PC und Android 9

Android

Humble Bundle

Wie angekündigt ist das Humble Bundle PC und Android 9 zur Halbzeit erweitert worden:

Zahlte man (oder hat man schon) mehr als der Durchschnitt (aktuell 3,82$ ~2,77€) erhält man zusätzlich das Adventure mit religiöser Story The Shivah, den musikalischen Turm-Shooter Savant – Ascent und den Weltraumshooter Syder Arcade.
Insgesamt sind es nun also 9 Spiele für Linux, MacOS, Windows und Android. The Shivah gibt es allerdings nur für Android und Windows.

Hier auch noch die Trailer der drei neuen Spiele:

"Drei neue Spiele für das Humble Bundle PC und Android 9" vollständig lesen

HumbleBundle: PC und Android 9

Android

https://www.humblebundle.com/

Gerade gestartet ist das Humble Bundle: PC und Android 9 in dem es 4+2 Spiele für PC (Windows, Mac und Linux, alle auch via Steam) und Android gibt:

Im Basispaket zu einem frei wählbaren Preis (mindestens 1$ ~0,73€ für die Steam Keys) gibt es:

Und wenn man mehr zahlt als der Durchscnitt (moment 3,60$ ~2,61€) ausserdem nochsowie in einer Woche die Spiele um die der Bonusanteil aufgestockt wird.

Type:Rider und Knights of Pen and Paper kenne ich noch nicht, den Rest kann ich aber empfehlen.
Hier noch alle Videos zum Bundle und den einzelnen Spielen:

"HumbleBundle: PC und Android 9" vollständig lesen

The Humble Indie Bundle 11

Humble Bundle

Es gibt wieder ein neues Humble Bundle das ich interessant finde:

Im Humble Indie Bundle 11 gibt es 4+2 Spiele für Linux,MacOS und Windows zu einem frei wählbaren Preis:

Mit Ausnahmen des Megaknallers Giana Sisters sind es keine grosse Namen, aber die Trailer lohnen sich:

"The Humble Indie Bundle 11" vollständig lesen

Humble Weekly Sale: 3+1+1 Spiele von Double Fine

Humble Weekly Sale

Im Humble Weekly Sale gibt es diese Woche insgesamt 5 Spiele von Double Fine:

Zu einem frei wählbaren Preis gibt es die drei Spiele Psychonauts, Costume Quest und Stacking.
Zahl man mindestens 6$ (~ 4,41€) erhält man ausserdem noch Brütal Legend (mit Ozzie Osborne sowie Jack Black als Metal-Roadie).
Als letzte Stufe gibt es ab 16,74$ (~ 12,31€) schliesslich noch die Vorversion von Spacebase DF-9.

Alle Spiele sind ohne DRM und inklusive Soundtrack (bis auf Spacebase DF-9) und für Linux, MacOS und Windows. Zahlt man mindestens 1$ (~ 0,74€) erhält man für alle Spiele auch Steam Keys.
Psychonauts und Brütal Legend habe ich schon aus früheren Bündeln und kann ich empfehlen.

Hier noch die Videos der Spiele:

"Humble Weekly Sale: 3+1+1 Spiele von Double Fine" vollständig lesen

Systemwerte des Raspberry Pi (allg. Linux) in einer Datenbank aufzeichnen

Linux

Um meinen Raspberry Pi virtuell im Blick zu haben bzw. allgemein beobachten zu können wie er sich verhält wenn ich ihm neue Aufgaben gebe lasse ich ihn alle 5 Minuten diverse Systemwerte in eine externe Datenbank schreiben.Raspberry Pi
Ursprünglich hatte ich an eine lokale sqlite Datenbank gedacht, das dürfte die SD-Karte aber sehr stressen und letztlich zerstören. Also habe ich mich für eine Datenbank bei meinem Webhoster entschieden. Ein zufällig generiertes Kennwort mit 28 Stellen sollte dafür sicher genug sein eek
Was ich hier beschreibe ist zwar auf den Raspberry Pi bezogen, letztlich aber Linux-Universell. Auf einem “richtigen” Linuxsystem könnte man es genauso machen wenn man wollte, nur die Temperatur müsste anders abgefragt werden.

Zur Vorbereitung muss natürlich erstmal die Datenbank angelegt werden. Das habe ich vom Pi aus gemacht um die Verbindung zu testen und damit es hier im Blog auch universeller ist smile
Auf der Befehlszeile schickt folgende Zeile (es gehört alles in eine Zeile!) den SQL Befehl zum anlegen der Datenbank an den MySQL/MariaDB Server:

echo "USE [datenbankname]; CREATE TABLE systemwerte (id int auto_increment primary key, host varchar (32), date int unsigned, temp float unsigned, powerontime timestamp, load1 float unsigned, load5 float unsigned, load15 float unsigned, freq float unsigned, memtot int unsigned, memuse int unsigned, memfree int unsigned, numproc int unsigned, conntrack int unsigned, numloguser smallint unsigned, loggedinuser varchar(100));" | mysql -u[benutzername] -p[kennwort] -h[server]

Um die Systemwerte nun automatisch in die Datenbank zu schreiben habe ich das Verzeichnis /root/bin/ angelegt und darin ein kleines Script systemwerte_mysql.sh gepackt:

#!/bin/bash
echo "USE [datenbankname]; INSERT INTO systemwerte (host,date,temp,powerontime,load1,load5,load15,freq,memtot,memuse,memfree,numproc,conntrack,numloguser,loggedinuser) VALUES ('`hostname`',`date +"%s"`,`awk '{print $1/1000}' /sys/class/thermal/thermal_zone0/temp`,'`uptime -s`',`awk '{print $1,\",\",$2\",\",$3 }' /proc/loadavg`,`awk '{print $1/1000}' /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq`,`free|head -2|tail -1|awk '{print $2\",\"$3\",\"$4}'`,`ps aux|wc -l`,`cat /proc/sys/net/ipv4/netfilter/ip_conntrack_count`,`who|wc -l`, '`who -q|head -1`')" | mysql -u[benutzername] -p[kennwort] -h[server]
(Das sind zwei Zeilen, das “echo…” ist eine Zeile)
Das Script wird mit einem chmod 700 nur noch für root lesbar gemacht (es enthält die Zugangsdaten für die Datenbank im Klartext!) und alle 5 Minuten per cron aufgerufen. Als root1 ruft man dafür crontab auf und gibt folgende Zeile ein:
*/5 /root/bin/systemwerte_mysql.sh
Das ruft nun alle 5 Minuten das Script auf das diverse Systemwerte in die Datenbank schreibt. Bei einem Problem oder wenn ich dem Pi neue Aufgaben gebe kann ich so nachvollziehen ob ihn etwas belastet.
Als Tabelle sieht das dann so aus:
idhostdatetemppowerontimeload1load5load15freqmemtotmemusememfreenumprocconntracknumloguserloggedinuser
3050raspi1139125540148.6922014-01-28 19:40:010.060.070.06700473864325920147944962001rowi
3049raspi1139125510148.1542014-01-28 19:40:0100.030.05700473864326004147860951471rowi
3048raspi1139125480248.1542014-01-28 19:40:010.030.040.05700473864325508148356951671rowi
3047raspi1139125450148.6922014-01-28 19:40:0100.030.05700473864325176148688961421rowi
3046raspi1139125420148.1542014-01-28 19:40:010.120.090.07700473864325144148720963641rowi
Die Uhrzeit ist ein Unix Timestamp, das ist praktisch für eine maschinelle Verarbeitung, für menschliche Auswertung will man das vielleicht mit FROM_UNIXTIME() abfragen eek Die Zeit des Systemstarts (powerontime) hab ich aber als menschenlesbaren Timestamp gespeichert. Ansonsten wird die CPU-Temperatur, die Systemlast (load), die Taktfrequenz, Speicherwerte, Anzahl der IP Verbindungen und Anzahl und Namen der angemeldeten User gespeichert.

Bisher hatte ich noch keinen Problemfall, falls der mal eintritt und mir etwas fehlt werde ich die Tabelle entsprechend erweitern. Freier Plattenplatz oder die letzten Zeilen von dmesg vielleicht. Aber das kommt wenn es so weit ist.

______

1 mein Pi läuft mit Arch Linux, da habe ich noch einen klassischen root User. Unter Raspbian entsprechend mit sudo ausführen.

Wochenendliche Android App Vorstellung Folge 215 (auch Linux, MacOS, Windows)

Android

Moin Moin zur 215. Folge der WochenendlichenAndroid App Vorstellung!

Diese Folge steht mal wieder im Zeichen eines HumbleBundle, dem aktuell laufendem HumbleBundle PC and Android 8.
Ich stelle die Spiele hier im Rahmen der Android App Vorstellung vor, das Spielprinzip ist aber auf allen Plattformen gleich und gilt daher genauso für Linux, MacOS und Windows, denn auch diese Versionen sind im Bundle enthalten.
Alle Spiele gibt es auch ganz normal im Play Store, dort kosten sie allerdings mehr. So lange das Bundle noch läuft (bis 31.12.2013) solltest Du sie also direkt beim HumbleBundle LinkHumbleBundle kaufen.

Und los geht’s:

  • HumbleBundle LinkAppBrain LinkGoogle Play LinkLittle Inferno — Spiele nicht mit Feuer!
  • HumbleBundle LinkAppBrain LinkGoogle Play LinkGemini Rue — klassisches Point’n‘Click Adventure
  • HumbleBundle LinkGoogle Play LinkAaaaaAAaaaAAAaaAAAAaAAAAA!!! for the Awesome — Virtueller Basejump
  • HumbleBundle LinkAppBrain LinkGoogle Play LinkJack Lumber — Geschicklichkeitsspiel ala Fruit Ninja
  • HumbleBundle LinkAppBrain LinkGoogle Play LinkHero Academy — Online Rundentaktik mit Schach-Anleihen
  • HumbleBundle LinkAppBrain LinkGoogle Play LinkAnomaly 2 — Der Nachfolger des Tower-Offense Knallers
Hinweis: Die Links zu den Programmen sind über die Icons zu erreichen: AppBrain Link verweist auf AppBrain und Google Play Link auf den offiziellen Market Google Play.

"Wochenendliche Android App Vorstellung Folge 215 (auch Linux, MacOS, Windows)" vollständig lesen
tweetbackcheck