project:23.shack
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
project:23.shack [2010-12-24 16:34] – ::ffff:212.9.189.66 | project:23.shack [2022-04-20 11:04] (aktuell) – chris | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
===== 23.shack ===== | ===== 23.shack ===== | ||
+ | |||
+ | {{tag> | ||
+ | {{process: | ||
auf telnet.shack port 23/tcp laeuft ein service der diversen audio-foo per | auf telnet.shack port 23/tcp laeuft ein service der diversen audio-foo per | ||
Zeile 6: | Zeile 9: | ||
==== struktur ==== | ==== struktur ==== | ||
- | ''/ | + | Jede ausführbare Datei im Verzeichnis |
+ | ''/ | ||
+ | steht dem Benutzer als Befehl zur Verfügung. | ||
+ | |||
+ | So kann beispielsweise ein neuer Befehl ''/ | ||
+ | ''/ | ||
+ | |||
+ | Befehle werden auch Module genannt. | ||
- | jedes modul stellt ein executable dar. | + | Module sollten folgende Eingenschaften aufweisen: |
- | es sollte | + | * Wird das Modul mit dem Argument '' |
+ | * ... sollte | ||
+ | * ... sollte keine Escapesequenzen beinhalten. | ||
+ | * ... sollte maximal 42 Zeichen lang sein. | ||
+ | * Wird das Modul mit den Argumenten | ||
+ | * ... kann beliebig viele Zeilen lang sein. Jede dieser Zeilen ... | ||
+ | * ... sollte maximal 78 Zeichen lang sein. | ||
+ | * ... sollte normalen Text in lila darstellen. | ||
+ | * Lila kann in Shell mit '' | ||
+ | * ... sollte Befehle und dazugehörige Argumente in grün darstellen. | ||
+ | * Grün kann in Shell mit '' | ||
- | ==== interface ==== | + | ==== user-interface ==== |
< | < | ||
Zeile 23: | Zeile 43: | ||
startet das angegebene modul | startet das angegebene modul | ||
- | module stand 2010-12-24: | + | module stand 2010-12-28: |
< | < | ||
type /chat to send text to everyone with @@ prepended | type /chat to send text to everyone with @@ prepended | ||
Zeile 38: | Zeile 58: | ||
type /sendmail to send an e-mail ( " | type /sendmail to send an e-mail ( " | ||
type /set to set a variable | type /set to set a variable | ||
+ | type / | ||
type /sleep to pause for NUMBER seconds | type /sleep to pause for NUMBER seconds | ||
type /stream to play an audio stream | type /stream to play an audio stream | ||
Zeile 46: | Zeile 67: | ||
type /zeit to say current time | type /zeit to say current time | ||
</ | </ | ||
+ | |||
+ | === interne kommunikation === | ||
+ | |||
+ | die mit ''/'' | ||
+ | uebergeben werden, um komplexere ausgaben zu erzeugen. | ||
+ | |||
+ | diese wird unter ''/ | ||
+ | der aktuelle pfad kann aus der variablen '' | ||
+ | |||
+ | === /set === | ||
+ | |||
+ | mit ''/ | ||
+ | * ''/ | ||
=== /play === | === /play === | ||
Zeile 77: | Zeile 111: | ||
website=" | website=" | ||
/> | /> | ||
+ | </ | ||
+ | |||
+ | == funktion == | ||
+ | |||
+ | bei aufruf wird der beschriebene stream mit mplayer in hintergrund abgespielt. | ||
+ | dessen pid wird in ''/ | ||
+ | beim aufruf eines ''/ | ||
+ | die darin hinterlegte pid gekillt. | ||
+ | |||
+ | === /zeit === | ||
+ | |||
+ | ''/ | ||
+ | |||
+ | Die automatische Ansage alle 30 Minuten wird von der Datei | ||
+ | ''/ | ||
+ | |||
+ | === / | ||
+ | |||
+ | verbalisierter systemcheck beim systemstart. hierzu gehoert die datei | ||
+ | ''/ | ||
+ | |||
+ | ==== GIT-Repository ==== | ||
+ | |||
+ | einchecken von aenderungen: | ||
+ | |||
+ | < | ||
+ | cd ~root/noise | ||
+ | export GIT_COMMITTER_NAME=< | ||
+ | git add modules/ | ||
+ | git commit -m 'added module: stream' | ||
</ | </ | ||
project/23.shack.1293204883.txt.gz · Zuletzt geändert: 2010-12-24 16:34 von ::ffff:212.9.189.66