Losungen für die Kommandozeile
Wenn es was nicht gibt was man haben will, dann macht man es eben selber. So dachte ich, mache ich es auch mit den Herrnhuter Losungen. Da mit keine der angebotenen Varianten der Website losung.de gefiel musste ich selber die Ärmel hochkrempeln.
Hier mein Rezept
Zutaten
Arbeitsmittel
- Standard Texteditor
Vorbereitung
- Zunächst ist sicherstellen, dass eine lauffähige version von Ruby[1], bzw cowsay[4] installiert ist. Hierzu kann je nach benutzter Distribution evlt. auf einen Paketmanager zurückgegriffen werden.
- Auserdem ist die Losungsdatei[3] im Arbeitsverzeichnis zu entpacken. Das Encoding sollte bei Bedarf angepasst werden.
Der Teig
Zunächst wird eine ausführbare Datei erstellt und editiert.
touch losung
chmod +x losung
$EDITOR losung
Folgendes ist in die Textdatei zu schreiben, wobei zu beachten ist, dass der Pfad für die Losungsdatei angepasst wird.
#!/usr/bin/ruby
require "date"
require "csv"
def putLosung(los)
puts "Losung für #{los[1]}, den #{los[0]}"
puts
puts los[4]
puts " -- " + los[3]
puts
puts los[6]
puts " -- " + los[5]
end
csvhash = {}
CSV.open("Losungen Free #{Date.today.strftime("%Y")}.csv", "r",";") { |row|
csvhash[row[0]] = row
}
putLosung csvhash[Date.today.strftime("%d.%m.%Y")]
Ich persönlich habe die dateien jeweils nach /usr/bin/losung und /usr/share/losungen/Losungen Free 2007.csv gelegt.
Nachdem der Teig bei 220 Grad 40 minuten im Ofen war, sollte ein einfacher Aufruf von losung nun wie folgt aussehen.
dstulle@franz ~ $ losung
Losung für Donnerstag, den 12.04.2007Der Gerechten Pfad glänzt wie das Licht am Morgen, das immer heller leuchtet bis zum vollen Tag.
— Sprüche 4,18Ihr scheint als Lichter in der Welt, dadurch dass ihr festhaltet am Wort des Lebens.
— Philipper 2,15-16
Die Glasur
Für die Glasur wird eine neue Datei erstellt und editiert.
$EDITOR losungen.cow
Folgendes ist in die Textdatei zu schreiben.
$the_cow = <<EOC;
$thoughts ,-.
$thoughts _______\\\\ \\\\
_______(_______(\\\\ \\\\
(_______(_______(_\\\\-'___
_______(_______(_______(_______(
(_______(_______(_______(_______(_______
(_______(_______(_______(_______(_______(
D I E L O S U N G E N
EOC
nicht wundern, dass es etwas schräg aussieht, das legt sich wieder.
Nachdem der Kuchen ausreichend abgekühlt ist, vorsichtig mit der Glasur überziehen. Das ganze sollte dann in etwa so aussehen.
dstulle@franz ~ $ losung | cowsay -f losungen.cow
_________________________________________
/ Losung für Donnerstag, den 12.04.2007 \\
| |
| Der Gerechten Pfad glänzt wie das |
| Licht am Morgen, das immer heller |
| leuchtet bis zum vollen Tag. |
| |
| -- Sprüche 4,18 |
| |
| Ihr scheint als Lichter in der Welt, |
| dadurch dass ihr festhaltet am Wort des |
| Lebens. |
| |
\\ -- Philipper 2,15-16 /
-----------------------------------------
\\ ,-.
\\ _______\\ \\
_______(_______(\\ \\
(_______(_______(_\\-'___
_______(_______(_______(_______(
(_______(_______(_______(_______(_______
(_______(_______(_______(_______(_______(
D I E L O S U N G E N
Das ganze nach belileben anzupassen, und kann den den Benutzern des Rechners nun als motd präsentiert werden.
als root:
touch /etc/cron.daily/motd
chmod +x /etc/cron.daily/motd
$EDITOR /etc/cron.daily/motd
Folgendes ist in die Datei zu schreiben.
#!/bin/sh /usr/bin/losung | /usr/bin/cowsay -f losungen > /etc/motd
Hierbei ist wiederum zu beachten dass die Pfadnamen korrekt sind.
Ich wünsche einen guten Appetit!
[1] http://www.ruby-lang.org/
[2] http://www.losungen.de/download/download.php
[3] http://www.brueder-unitaet.de/download/Losung_2007_CSV.zip
[4] http://www.nog.net/~tony/warez/cowsay.shtml


April 13th, 2007 at 07:23
Cool – werde ich gleich mal morgen ausprobieren – bzw. heute.
April 13th, 2007 at 15:53
Wahnsinn, du bist echt ein freak!!! Lg
April 16th, 2007 at 16:29
Ich hab’s jetzt ausprobiert und es klappt wunderbar *freu*
Ich habe aber die Glasur weggelassen.
Dummerweise zeigt er mir die Umlaute nicht an, d.h. ich werde wohl die entsprechenden Zeichensätze einbinden müssen.
April 16th, 2007 at 17:24
Das Problem mit den Umlauten hatte ich auch. Das lag aber daran, dass die Datei nicht in utf8 war, worauf mein System eingestellt ist.
Die Datei einfach in einem Editor öffnen und als utf8 speichern half mir da sehr viel weiter.