Anrufername/ -nummer per FLI4L auf den Schirm

Sammlung von Anleitungen und HowTos für dBox2
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Anrufername/ -nummer per FLI4L auf den Schirm

Beitrag von krom »

Hi folks,

ich habe hier meine Rufnummernanzeige auf der Dbox noch ein wenig erweitert.
Jetzt wird die Nummer mit /etc/phonebook abgeglichen und ggf. der Anrufername übergeben.

Dafür wird folgendes Skript benötigt:
------callid.sh-------
#! /bin/sh
name="`grep $1 </etc/phonebook | cut -d"=" -f2 | sed 's/ /%20/g'`"
if [ -z "$name" ] ; then
name=$1
fi
aufruf=http://dbox/control/message?popup=Anruf%20von%20$name
wget -O/dev/null $aufruf
------------------------

und in /config/isdn.txt kommt folgende Zeile:

--------isdn.txt--------
TELMOND_CMD_N='1'
TELMOND_CMD_1='123456 * callid.sh %p'
-------------------------

Auf eine Umsetzung von Umlauten habe ich verzichtet, allerdings dürfen in /etc/phonebook Leerzeichen im Namen vorkommen.

gruß
krom
Zuletzt geändert von krom am Sonntag 27. April 2003, 18:30, insgesamt 1-mal geändert.
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Beitrag von krom »

Benutzer des nhttpd ändern eine Zeile:
aufruf=http://dbox/control/popup?Anruf%20von%20$name
DBAxyz
Beiträge: 1
Registriert: Mittwoch 25. September 2002, 22:57

funkt!!

Beitrag von DBAxyz »

so..ich hab das script umgeschrieben, das org. script klappt bei mirnicht

#! /bin/sh
name=$1
anruf=http://192.168.0.25/control/message?popup=Anruf:$name
wget -O/dev/null $anruf


dannn... traraaaa.
in der opt.txt in der ersten sektion folgendes eingefügt...
gen imond usr/local/mybin/callid.sh

aber seltsam...
wenn man die diskette brutzelt, dann neu hochfährt mit der neuen version
findet man mit telnet die datei nicht in mybin sondern im bin ordner...

auch seltsam...
das script wird 2x ausgeführt, erstes mal zeigt es korrekt die nummer an, beim 2. mal kommt irgend nen buchstabenwirrwarrr, aber is ja nur linux.. muss man sich dran gewöhnen..

wb
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Re: funkt!!

Beitrag von krom »

DBAxyz hat geschrieben:so..ich hab das script umgeschrieben, das org. script klappt bei mirnicht
Fehlermeldungen?
DBAxyz hat geschrieben:in der opt.txt in der ersten sektion folgendes eingefügt...
gen imond usr/local/mybin/callid.sh
Reichlich unnötig, Sinn und Zweck von "mybin" -> Doku

DBAxyz hat geschrieben:auch seltsam...
das script wird 2x ausgeführt, erstes mal zeigt es korrekt die nummer an, beim 2. mal kommt irgend nen buchstabenwirrwarrr, aber is ja nur linux.. muss man sich dran gewöhnen..
Das dürfte wahrscheinlich auch an Deiner obigen Änderung liegen.

Du machst Dir aber unnötige Arbeit mit dem Skript, wenn Du "nur" die Nummer auf dem Schirm haben willst.
Das Skript dient hauptsätzlich dem Abgleich mit "/etc/phonebook"

Beí Deiner Variante reicht ein:
TELMOND_CMD_1='123 * wget http://192.168.0.25/control/message?popup=Anruf:%p'
mveltre
Interessierter
Interessierter
Beiträge: 63
Registriert: Mittwoch 4. Dezember 2002, 09:45

Re: Anrufername/ -nummer per FLI4L auf den Schirm

Beitrag von mveltre »

hi !

ich hab das in einer einfacheren variante bei mir geloest. (ohne phonebook). allerdings waer das phonebook auch cool :)
Nur dazu einige fragen ...

- wo muss dieses script liegen ? in /usr/bin ?
- wie muss das phonebook aussehen ? so ? :
mveltre hat geschrieben: <NUMMER> <NAME>
0893782254 DERNAME
und noch was ...
krom hat geschrieben:
wget -O/dev/null $aufruf
------------------------
waers nich besser statt -O besser -t1 -q zu verwenden ?

bye,
markus
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Re: Anrufername/ -nummer per FLI4L auf den Schirm

Beitrag von krom »

mveltre hat geschrieben:hi !
- wo muss dieses script liegen ? in /usr/bin ?
Da, wo Du es aufrufen willst. :-)
mveltre hat geschrieben: - wie muss das phonebook aussehen ? so ? :
So wie es geliefert wurde. Bei mir war es schon nach der fli4l Installation dabei.
"Telmond-Standard" :-)
mveltre hat geschrieben:
und noch was ...
krom hat geschrieben:
wget -O/dev/null $aufruf
------------------------
waers nich besser statt -O besser -t1 -q zu verwenden ?

bye,
markus
Definiere besser?

SCNR :wink:

Kleine Anpassung für die Enigma Anwender:

aufruf="http://dbox/cgi-bin/xmessage?timeout=10 ... body=$name"

gruss
krom
chekoti
Beiträge: 2
Registriert: Donnerstag 25. April 2002, 23:22

Beitrag von chekoti »

Also, ich finde das Thema schon Interresant, zumal ich auch über diese Konfiguration verfüge.

Leider komme ich nicht ganz klar mit dem Script.

ich habe eine datei (callid.sh) mit nachfolgendem Inhalt in:
"\fli4l-2.0.7\opt\files\usr\local\mybin" geschrieben

#! /bin/sh
name="`grep $1 </etc/phonebook | cut -d"=" -f2 | sed 's/ /%20/g'`"
if [ -z "$name" ] ; then
name=$1
fi
aufruf=http://192.168.0.9/control/message?popu ... 0$namegrep $1 </etc/phonebook | cut -d"=" -f2
wget -O/dev/null $aufruf

danach hab ich wie oben beschrieben ISDN.TXT angepasst
--------isdn.txt--------
TELMOND_CMD_N='1'
TELMOND_CMD_1='meineMSN2 * callid.sh %p'
-------------------------
und auf die FLI4L Platte gepackt (mit Admin/Fernupdate)

wenn ich jetzt diese Nummer anrufe, erscheint auf dem Fli-Bildschirm folgendes:

telmond: Incoming call: 2003/04/27 12:49:50 meineMSN1 --> meineMSN2
telmond: executing "callid.sh meineMSN1
MeineMSN1: not found
wget: missing URL

wo liegt denn jetzt der Fehler?
Callid.sh wird scheinbar ausgeführt aber mit dem Parameter %p, den es scheinbar nicht gibt.

was mach ich da falsch?, wer kann mir Helfen ?

Danke und gruß
chekoti
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Beitrag von krom »

chekoti hat geschrieben: aufruf=http://192.168.0.9/control/message?popu ... 0$namegrep $1 </etc/phonebook | cut -d"=" -f2
Alles nach $name gehört da eigentlich nicht hin, frag mich mal , wo das oben hergekomen ist :-)

Ansonsten sieht das Ding bei mir für die Dreambox mittlerweile so aus:

#! /bin/sh
name="`grep $1 < /etc/phonebook | cut -d= -f2 | sed 's/ /%20/g'`"
if [ -z "$name" ] ; then
name=unbekannt
fi
{ echo "GET /cgi-bin/xmessage?timeout=10&caption=Anruf%20von&body=$name HTTP/1.0"
echo "Host: dbox"
echo ""
}| netcat -w5 dbox 80 >> /dev/null
chekoti
Beiträge: 2
Registriert: Donnerstag 25. April 2002, 23:22

Beitrag von chekoti »

Super :D :D

Danke krom, hab mittlerweile auch enigma und deine Anpassung hierzu.

Klasse, Funktioniert :D