# Definition von Funktion "bolle"
bolle() {
# erste Nachricht, soll 2 Sekunden dargestellt werden
RELOOK_TIMEOUT=2 relookmessage 192.168.47.11 "$SOURCE ruft an"
# auch auf der Fritzbox 2 Sekunden warten
sleep 2
# zweite Nachricht hinterher, die den Anrufernamen zeigt bzw. die ersten vierzig
# Zeichen davon
relookmessage 192.168.47.11 "$(echo "$SOURCE_NAME" | cut -c 1-40)"
}
"relookmessage" ist eine Shell-Funktion (deren Definition du schon mehrmals hier gezeigt hast), die wurde/wird in den Listeners (oder sonstwo) mit "relookmessage" aufgerufen.buehmann schrieb:("wort() ..." definiert die Funktion "wort"). [...] Eine Shell-Funktion rufst du auf, indem du einfach ihren Namen hinschreibst.
... ... ... bolle
ncluding /usr/lib/callmonitor/actions.d/dboxlcd.sh
including /usr/lib/callmonitor/actions.d/dial.sh
including /usr/lib/callmonitor/actions.d/dropbear.sh
including /usr/lib/callmonitor/actions.d/mail.sh
including /usr/lib/callmonitor/actions.d/messages.sh
including /var/tmp/flash/callmonitor/actions.local.d/bolle.sh
>>> in:request ID=1 TIMESTAMP=08.07.06 10:22 SOURCE=456542 DEST=436439 EXT=4 DURATION=16 PROVIDER=
[0] EVENT=in:request SOURCE='456542' DEST='436439' SOURCE_NAME='' DEST_NAME='' ID=1 EXT=4 DURATION=16 TIMESTAMP='08.07.06 10:22' PROVIDER=
[0:0] processing rule 'in:request' '^' '^' 'bolle'
[0:0] event 'in:request' matches pattern 'in:request'
[0:0] parameter SOURCE='456542' matches pattern '^'
[0:0] parameter DEST='436439' matches pattern '^'
[0:0] SUCCEEDED
[0:0] ACTION: 'bolle'
Dann ist in deiner bolle-Funktion ein Fehler. Benutz vielleicht mal "set -x; bolle" statt "bolle" beim Aufruf. Dann bekommst du jeden ausgeführten Befehl angezeigt.bolle schrieb:Ja so habe ich das auch gemacht. Aber am TV erscheint nichts.
+ echo GET /cgi-bin/command?printmessage&2%2051304%20ruft%20an HTTP/1.0
HTTP/1.0 200 OK
+ echo GET /cgi-bin/command?printmessage&2%20 HTTP/1.0
HTTP/1.0 200 OK
Und relookmessage wird hier zweimal verwendet. Vielleicht kommen die Aufrufe für den Relook zu schnell hintereinander und die zweite leere Nachricht überschreibt die erste ... aber das ist alles Spekulation. Nur du kannst das herausfinden, indem du z.B. mal die Timeouts variierst (mit größeren anfängst) oder in bolle() einen Aufruf auskommentierst ("#" vor die Zeile) und schaust, ob du das Problem so eingrenzen kannst.bolle schrieb:Gut, aber mit relookmessage funktioniert es doch.
Grade wollt ich das vorschlagenbuehmann schrieb:[*] Call-by-Call-Vorwahlen (010...) werden erkannt und entfernt (zur Suche im Telefonbuch)
Ja, beim Callmonitor kannst du auch alle Nummern, die auf ein Muster passen, ausschließen, indem du dem Muster ein Ausrufezeichen voranstellst. Soll eine Regel nur auf die MSN 4711 nicht reagieren, kannst du das also so schreiben:bolle schrieb:kann ich nun eine bestimmet MSN aus dem Callmonitor ausklammern, sprich dass die Aktion bei einer MSN ausbleibt?
!^4711$
Vergleich einfach die beiden ChangeLogs und schau, ob da etwas für dich wichtiges dabei war. Was sich zusätzlich geändert hat, ist die Längenbeschränkung der relook-Nachricht auf 40 Zeichen, über die wir gesprochen hatten.bolle schrieb:Ich habe ja noch den 1.42 drauf. hat sich zur 1.5 Version was wesentliches verändert?