Fax-Benachrichtigung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Travelmarker
Beiträge: 92
Registriert: 29.10.2005 14:47:26
Wohnort: Hamburg
Kontaktdaten:

Fax-Benachrichtigung

Beitrag von Travelmarker » 20.05.2006 10:51:24

Hallo Leute

Ich möchte gern die per Hylafax empfangenen Faxe überprüfen, resp. so eine Art Monitor, ob eingegangene Faxe vorliegen.
Da sich im Moment durch xorg7 diverse isdn-pakete nicht installieren lassen,
blieb mir in meiner Hilflosigkeit nur das tippern eines Scriptes.

Script:
http://nopaste.debianforum.de/3196


Problem 1:
ich bin zu deppert, einen Aufruf von "ls -A | wc -l" im Script einer Variable zuzuordnen

Problem2//Frage:
Im Moment wird eine Nachricht per export DISPLAY=:0.0 ausgegeben
was passiert eigentlich bei inaktivem x ?

Problem3:
wie kann ich mein script verbessern ?

Vielen Dank schon einmal

Rene
~~Nur wer dem Anderen in die Augen schaut, kann die Wahrheit der Worte vielleicht erkennen...~~
....................................
~ubuntu-9.10//debian-testing~Asus P5QL Pro~4GB-RAM~E8400CoreDuo-3.0GHz~AVM-Fritz!PCI~SB-Live!-Value~SIL0680-UATA-133~

Benutzeravatar
h-man
Beiträge: 745
Registriert: 05.02.2003 13:10:08
Wohnort: Berlin
Kontaktdaten:

Re: Fax-Benachrichtigung

Beitrag von h-man » 20.05.2006 11:02:33

huhu, so lange dein skript für dich funktioniert ist es doch ok. generell ist es sinnvoll zuerst jeden befehl und seine auswirkung interaktiv auf der textkonsole zu testen, wenn man sich seiner auswirkungen nicht ganz sicher ist. wenn du die bash verwendest solltest du auch mal "man bash" überfliegen, da stehen enorm viele wichtige dinge drin.
TraumlandR hat geschrieben:...
ich bin zu deppert, einen Aufruf von "ls -A | wc -l" im Script einer Variable zuzuordnen

Problem2//Frage:
Im Moment wird eine Nachricht per export DISPLAY=:0.0 ausgegeben
was passiert eigentlich bei inaktivem x ?

Problem3:
wie kann ich mein script verbessern ?
zu problem1: a=$(ls -A | wc -l)
zu problem2: probiers aus, auf der textconsole tty1: "DISPLAY=:0 xterm"
zu problem3:
* vor setzen von DISPLAY fragen ob dein X läuft :-)
* im fall von "kein fax" auch keine nachricht ausgeben.
* beispielskripte von anderen leuten lesen.
Nieder mit der Schwerkraft.

Benutzeravatar
Travelmarker
Beiträge: 92
Registriert: 29.10.2005 14:47:26
Wohnort: Hamburg
Kontaktdaten:

hilflos

Beitrag von Travelmarker » 20.05.2006 11:22:52

danke

und wie frage ich nun syntaktisch korrekt a ab ?

Rene
~~Nur wer dem Anderen in die Augen schaut, kann die Wahrheit der Worte vielleicht erkennen...~~
....................................
~ubuntu-9.10//debian-testing~Asus P5QL Pro~4GB-RAM~E8400CoreDuo-3.0GHz~AVM-Fritz!PCI~SB-Live!-Value~SIL0680-UATA-133~

Benutzeravatar
Travelmarker
Beiträge: 92
Registriert: 29.10.2005 14:47:26
Wohnort: Hamburg
Kontaktdaten:

faxstatus

Beitrag von Travelmarker » 20.05.2006 11:43:36

also wäre dies hier wohl eine bessere variante?

http://nopaste.debianforum.de/3198


Bitte schaut mal, ich kann ja nur lernen ;)

Rene
~~Nur wer dem Anderen in die Augen schaut, kann die Wahrheit der Worte vielleicht erkennen...~~
....................................
~ubuntu-9.10//debian-testing~Asus P5QL Pro~4GB-RAM~E8400CoreDuo-3.0GHz~AVM-Fritz!PCI~SB-Live!-Value~SIL0680-UATA-133~

Benutzeravatar
h-man
Beiträge: 745
Registriert: 05.02.2003 13:10:08
Wohnort: Berlin
Kontaktdaten:

Beitrag von h-man » 21.05.2006 01:55:54

du setzt DISPLAY immer noch bedingungslos, das finde ich nicht "besser".
ab zeile 16 steht als kommentar "funktion". warum? da ist keine funktion.
die einrückung ab zeile 18 verstehe ich nicht, ist verwirrend.

wenn es für dich funktioniert ist es doch schon ok, wie gesagt.

hast du mal beispielskripte angeguckt? da gibt es immer wieder was zu lernen. z.b. die skripte in /etc/init.d

oder versuch mal ein "locate .sh | grep bin" :-)
Nieder mit der Schwerkraft.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 23.05.2006 01:28:19

Außerdem testest du, ob 1 Fax vorliegt. Bei 2 Faxen(?) wird die Meldung nicht ausgegeben. Besser also != "0" statt = "1"

Benutzeravatar
Travelmarker
Beiträge: 92
Registriert: 29.10.2005 14:47:26
Wohnort: Hamburg
Kontaktdaten:

das ist so falsch

Beitrag von Travelmarker » 26.05.2006 10:03:54

hi "joghurt"

Du hast da nicht genau hingeschaut

ich frage

if [ ! "$counter" == "1" ]; then

ab

GreeZ

Rene
~~Nur wer dem Anderen in die Augen schaut, kann die Wahrheit der Worte vielleicht erkennen...~~
....................................
~ubuntu-9.10//debian-testing~Asus P5QL Pro~4GB-RAM~E8400CoreDuo-3.0GHz~AVM-Fritz!PCI~SB-Live!-Value~SIL0680-UATA-133~

Antworten