meine Termine, when und die Message of the Day

Software besorgen und anwenden
Post Reply
Message
Author
Mueckensturm
Posts: 18
Joined: 14. Mar 2006 17:47
Contact:

meine Termine, when und die Message of the Day

#1 Post by Mueckensturm »

Hallo,

ich verwende zur Verwaltung meiner Termine das Programm when (http://www.lightandmatter.com/when/when.html).
Es handelt sich dabei um ein Perl-Skript, dass eine Textdatei mit meinen Terminen ausliest und dann die Termine der nächsten zwei Wochen anzeigt (alles auf der Kommandozeile).
Jetzt wollte ich das so einstellen, dass bei jedem hochfahren des Rechners das Programm ausgeführt wird und die Ausgabe in die Datei /etc/motd umgeleitet wird, damit ich es beim einloggen auf der Konsole sehe.
Ich hab dafür ein Skript in /etc/init.d erstellt und in Runlevel 3 verlinkt.
Wenn ich das Skript (als root) per Hand ausführe funktioniert alles.

Jetzt mein Problem:
Wenn das Skript beim booten gestartet wird, beschwert es sich das es seine Konfigurationsdatei nicht findet .
Ich habe mit dem Befehl whoami im Skript rausgefunden, dass das Skript beim booten als root ausgeführt wird und root hat eine Konfigurationsdatei in /root/.when/preferences

Ich bin jetzt etwas ratlos, warum das Skript beim booten seine Konfig nicht findet und sonst schon.

Kennt sich jemand beim Bootprozess von Debian so aus, dass er mir das erklären und mein Problem lösen kann?

Alternativ bin ich auch mit einem anderen Kalender-Kommandozeilen Program zufriede, dessen Ausgabe ich in die Message of the Day beim booten umleiten kann. Sonst sollte das Program noch in der Lage sein wiederkehrende Termine zu verwalten. Also sowas wie: Jeden Montag Training, Am 7.11. hat Tante Erna Geburstag etc.

Vielen Dank für die Antworten.

Viele Grüße,

Mücke
Desktop: Win98 / Debian 3.1; 256Mb Ram; 80Gb Festplatte
Laptop: FreeDos b8 / Debian 3.1; 386er; 16Mb Ram; 1Gb Festplatte

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#2 Post by Lateralus »

Hast du die Datei ~/.when/calendar ebenfalls kopiert, bzw. den Eintrag

/root/.when/preferences

Code: Select all

calendar = /root/.when/calendar
geändert?

Du könntest auch einfach einen symlink setzen:

Code: Select all

ln -s /home/BENUTZERNAME/.when /root/.when

Mueckensturm
Posts: 18
Joined: 14. Mar 2006 17:47
Contact:

#3 Post by Mueckensturm »

Lateralus wrote:Hast du die Datei ~/.when/calendar ebenfalls kopiert, [...]
Hallo,

Danke für die Antwort, aber ja ich habe die calendar- Datei angegeben:

Code: Select all

muecke@linux:~$ cat /root/.when/preferences
calendar = /home/muecke/.when/calendar
editor = vim
Wenn ich boote kommt aber trotzdem immer die Meldung:

Code: Select all

To set up your calendar, do the command ``when'' in an interactive terminal window.
Also es bleibt bei meinem Problem. Entweder einen anderen Kalender oder die Antwort auf die Frage. "Warum geht es wenn ich es per Hand mache aber nicht wenn ich es beim starten des runlevels ausführe?"

Vielen Dank für die Hilfe.

Viele Grüße,

Mücke
Desktop: Win98 / Debian 3.1; 256Mb Ram; 80Gb Festplatte
Laptop: FreeDos b8 / Debian 3.1; 386er; 16Mb Ram; 1Gb Festplatte

User avatar
Janka
Posts: 3585
Joined: 11. Feb 2006 19:10

#4 Post by Janka »

Weil die Runlevel-Skripte ein anderes Environment haben als Login-Shells. Gib es doch mal per "env" aus. Vor allem ist PATH ganz sicher anders, evtl. muss auch noch HOME korrekt gesetzt werden und einige andere Variablen. Dazu musst du dir die "when"-Doku mal genau durchlesen.

Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

Mueckensturm
Posts: 18
Joined: 14. Mar 2006 17:47
Contact:

#5 Post by Mueckensturm »

Janka wrote:[...] Gib es doch mal per "env" aus. [...]
Hallo,

vielen Dank.
env hat mir verraten, dass home beim starten auf / und nicht auf /root/ zeigt. Also habe die die Konfigurationsdateien in /.when/ abgelegt und schon hat es funktioniert. :D

Vielen Dank für die Hilfe.
Desktop: Win98 / Debian 3.1; 256Mb Ram; 80Gb Festplatte
Laptop: FreeDos b8 / Debian 3.1; 386er; 16Mb Ram; 1Gb Festplatte

Post Reply