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

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.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

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

4 Responses to “Losungen für die Kommandozeile”

  1. Royper Says:

    Cool – werde ich gleich mal morgen ausprobieren – bzw. heute.

  2. Nadja Müller Says:

    Wahnsinn, du bist echt ein freak!!! Lg

  3. Royper Says:

    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.

  4. dStulle Says:

    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.

Leave a Reply

You must be logged in to post a comment.


Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien: