PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Erinnerungsfunktion



Seiten : [1] 2

ifconfig
29.12.08, 11:30
Hallo,
kann ich irgendwie per Shellscript oder Chronjob erreichen daß ich an einem bestimmten Datum an Termine oder Erledigungen erinnert werde? Also sowas wie die Kontact-Anwendung, nur halt zum Selberprogrammieren als Minimal-Zweckversion?
Grüße,
ifconfig

marce
29.12.08, 11:35
per cron / at
- eine Mail schicken?
- ein Fenster öffnen?
- eine Message auf allen Konsolen ausgeben?
- ...

cane
29.12.08, 11:39
Da gibts tausende Möglichkeiten, zum Beispiel eine einfache Möglichkeit ist die Verwendung von atd, "man atd" weiß mehr.

Ob das ganze komfortabel handlebar ist ist die andere Frage ;)

mfg
cane

CoBra|Mike
29.12.08, 11:45
Ein komfortables, flexibles, grafisches Programm für so etwas ist KAlarm:
"KAlarm is a personal alarm message, command and email scheduler."
http://www.astrojar.org.uk/kalarm/

marce
29.12.08, 11:49
hier findet sich sicherlich auch was brauchbares:
http://www.linuxforen.de/forums/showthread.php?t=257549&highlight=when

ifconfig
29.12.08, 12:12
Hallo Leute,
vielen Dank für die schnelle Hilfe, das Konsolenprogramm at bietet genau das was ich will. Genial, diese Unixbefehle sind immer wieder eine Schatztruhe/traumhafte Werkzeugkiste :)
Nur: Ich hab gerade folgende Aufträge erteilt, aber die werden nicht ausgeführt...Warum geht das nicht? Also Kate ist nicht gestartet.
...ich sehe gerade, daß hier steht "will be executed in /bin/sh
ich benutze aber die bash...könnte dies das Problem sein?

Grüße,
ifconfig



user1@pc1:~$ at now
warning: commands will be executed using /bin/sh
at> kate
at> <EOT>
job 4 at Mon Dec 29 13:05:00 2008
user1@pc1:~$


und



user1@pc1:~$ at 12:55 12/29/08
warning: commands will be executed using /bin/sh
at> konqueror
at> <EOT>
job 2 at Mon Dec 29 12:55:00 2008
user1@pc1:~$ at 13:05 12/29/08

marce
29.12.08, 12:21
es gibt sicherlich ein Logfile - schau da mal rein.

Ansonsten kenne ich at nicht so gut wie cron - aber probiere doch mal mit absolutem Pfad die Programme zu starten.

ifconfig
29.12.08, 12:24
@marce: mitm absoluten Pfad gehts leider auch nicht...wo finde ich denn dieses Logfile?

marce
29.12.08, 12:25
vermutlich irgendwo unter /var/log/

ifconfig
29.12.08, 12:30
Hier im /var/log/ steht leider nichts von at:


user1@pc1:~$ cat /var/log/
acpid auth.log.3.gz debug dmesg.4.gz kdm.log.1 kern.log.3.gz messages.2.gz syslog.1.gz user.log.2.gz
acpid.1.gz boot debug.0 dpkg.log kdm.log.2.gz kern.log.4.gz messages.3.gz syslog.2.gz user.log.3.gz
acpid.2.gz bootstrap.log debug.1.gz dpkg.log.1 kdm.log.3.gz lastlog messages.4.gz syslog.3.gz wtmp
acpid.3.gz btmp debug.2.gz dpkg.log.2.gz kdm.log.4.gz lpr.log news/ syslog.4.gz wtmp.1
acpid.4.gz btmp.1 debug.3.gz dpkg.log.3.gz kdm.log.5.gz mail.err pycentral.log syslog.5.gz wvdialconf.log
apparmor/ cups/ dist-upgrade/ dpkg.log.4.gz kdm.log.6.gz mail.info samba/ syslog.6.gz Xorg.0.log
apt/ daemon.log dmesg faillog kdm.log.7.gz mail.log scrollkeeper.log udev Xorg.0.log.old
auth.log daemon.log.0 dmesg.0 fontconfig.log kern.log mail.warn scrollkeeper.log.1 unattended-upgrades/ Xorg.10.log
auth.log.0 daemon.log.1.gz dmesg.1.gz fsck/ kern.log.0 messages scrollkeeper.log.2 user.log Xorg.10.log.old
auth.log.1.gz daemon.log.2.gz dmesg.2.gz installer/ kern.log.1.gz messages.0 syslog user.log.0
auth.log.2.gz daemon.log.3.gz dmesg.3.gz kdm.log kern.log.2.gz messages.1.gz syslog.0 user.log.1.gz
user1@pc1:~$ cat /var/log/

marce
29.12.08, 12:32
dann schau doch mal in dem Logfile, welches sich als letztes verändert hat - oder in den üblichen Verdächtigen (messages, syslog, ...)

Alternativ - Konfig des syslogd nach at durchsuchen (oder die des at-Daemon selbst) und schauen, wohin er logt.

Kann doch nicht so schwer sein...

ifconfig
29.12.08, 12:39
Im Sysog hab ich was Interessantes entdeckt:


Dec 29 13:23:00 pc1 atd[13314]: Exec failed for mail command: No such file or directory

ifconfig
29.12.08, 12:49
...wieso mail command? Und No such file or directory: Ich habs richtig angegeben: /usr/bin/kate



user1@pc1:~$ whereis kate
kate: /usr/bin/kate /usr/share/man/man1/kate.1.gz
user1@pc1:~$

marce
29.12.08, 12:52
das mail sucht er vermutlich, um eine Status-Mail zu versenden.

Um herauszufinden ob at an sich läuft würde ich mal mit was einfachem anfangen - z.B. einem touch. Dann sind wir da schon mal sicher, ob at an sich so tut wie erwartet.

Grafische Anwendungen so starten ist nicht immer trivial - manche wünschen sich umfangreiche Settings in Umgebungsvariablen - und da ist nicht immer garantiert, daß eine einfache at oder cron-Umgebung die liefert.

ifconfig
29.12.08, 13:04
Also das touchen funktioniert, endlich ein Teilerfolg :)


user1@pc1:~/at_test$ at 14:04 12/29/08
warning: commands will be executed using /bin/sh
at> touch /home/user1/at_test/test.txt
at> <EOT>
job 10 at Mon Dec 29 14:04:00 2008
user1@pc1:~/at_test$ ls
test.txt
user1@pc1:~/at_test$

ifconfig
29.12.08, 13:06
Hier mit Zeit


user1@pc1:~/at_test$ ls -l
insgesamt 0
-rw-r--r-- 1 user1 user1 0 2008-12-29 14:04 test.txt
user1@pc1:~/at_test$

marce
29.12.08, 13:12
na wunderbar.

Dann vergleiche mal ein
set > set_login
mit einem unter at abgesetzten

set > set_at

darin liegt vermutlich die Flinte, die der Hase in den Pfeffer geworfen hat.

ifconfig
29.12.08, 14:24
ok, hab ich gemacht aber wonach soll ich da suchen und was genau vergleichen?
Also die set_at hat 40 Zeilen und besteht aus Variablendefinitionen.
Die set_login besteht aus über 4500 Zeilen, anfangs auch aus Variablendefinitionen aber ab Zeile 73 aus Programmcode/Script.

ifconfig
29.12.08, 20:23
Also die Variable PATH ist in beiden Dateien set_at und set_login gleich definiert und enthält folglich jeweils auch den Pfad um kate zu finden im /usr/bin.

ifconfig
29.12.08, 20:29
per cron / at
- eine Mail schicken?
- ein Fenster öffnen?
- eine Message auf allen Konsolen ausgeben?
- ...

Also mir würde es ja schon reichen wenn sich ein Fenster öffnen würde das den Erinnerungstext enthält. Damit wäre ich fürs Erste schonmal zufrieden.
Geht das leichter als eine GUI-Anwendung zu starten? Wenn ja, wie geht das?

drcux
29.12.08, 20:34
Wenn das mit der Mail funktionieren würde, würdest du die Fehlermeldung per Mail bekommen, die da höchstwahrscheinlich "could not connect to x server" o.ä. lauten wird. ;)

ifconfig
29.12.08, 20:52
Soso...und wenn das mit dem at funktionieren würde dann würd ich eine Erinnerungsmeldung per Fenster bekommen :(

ifconfig
29.12.08, 20:54
Kann hier evtl. was blockieren?


user1@pc1:~$ sudo cat /etc/at.deny
alias
backup
bin
daemon
ftp
games
gnats
guest
irc
lp
mail
man
nobody
operator
proxy
qmaild
qmaill
qmailp
qmailq
qmailr
qmails
sync
sys
www-data
user1@pc1:~$

ifconfig
29.12.08, 20:57
Wenn das mit der Mail funktionieren würde, würdest du die Fehlermeldung per Mail bekommen, die da höchstwahrscheinlich "could not connect to x server" o.ä. lauten wird. ;)
Wie bekomm ich eine Verbindung zum X-Server?

drcux
29.12.08, 21:36
detlef@detlef-pc:~> at now + 1 minute
warning: commands will be executed using /bin/sh
at> export DISPLAY=:0.0 && vlc /home/detlef/test.avi
at> <EOT>
job 5 at 2008-12-29 22:35

Hat hier funktioniert...

ifconfig
29.12.08, 22:59
Hallo drcux,
vielen Dank, deine Lösung funktioniert auch bei mir :D
Der Tag ist gerettet...naja...ist ja nur noch 1 Minute lang...

Grüße,
ifconfig

drcux
29.12.08, 23:30
Gut, aber ich würde trotzdem nochmal nachforschen, warum dein atd keine Mails versenden kann...

ifconfig
29.12.08, 23:34
Es könnte doch daran liegen daß mail in meiner at.deny Liste drinsteht, oder?
Siehe ein paar Beiträge weiter oben von mir.

drcux
29.12.08, 23:50
Nein, der User mail spielt hier keine Rolle, atd fehlt wohl das richtige Programm. Hast du mailx o.ä. installiert?

ifconfig
30.12.08, 09:14
Hallo drcux,
ja du hast richtig vermutet, mir fehlten die Mailprogrammpakete mailx und mailutils. Die müssen beim Ubuntu erst nachinstalliert werden. Hab ich jetzt gemacht und nochmal eine Fehlermeldung provoziert indem ich den X-Server beim Kate-Aufruf weglasse. Und genau wie du letztens schon geschrieben hast, kommt die Meldung in der Systemmail mit "Could not connect to X-Server".
Aber wie gesagt, im Normalbetrieb funktioniert jetzt alles mitm at :)
Grüße,
ifconfig


user1@pc1:~$ mail
"/var/mail/user1": 3 messages
>R 1 user1 Di Dez 30 09:13 17/491 Output from your job
R 2 user1 Di Dez 30 09:14 16/466 Output from your job
R 3 user1 Di Dez 30 09:16 16/468 Output from your job
& 1
Subject: Output from your job 19
To: user1@pc1
From: user1 <user1@pc1>
Date: Tue, 30 Dec 2008 09:13:01 +0100

kate: cannot connect to X server
& q
Held 3 messages in /var/mail/user1
user1@pc1:~$