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
Anrufername/ -nummer per FLI4L auf den Schirm
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
Anrufername/ -nummer per FLI4L auf den Schirm
Zuletzt geändert von krom am Sonntag 27. April 2003, 18:30, insgesamt 1-mal geändert.
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
Benutzer des nhttpd ändern eine Zeile:
aufruf=http://dbox/control/popup?Anruf%20von%20$name
aufruf=http://dbox/control/popup?Anruf%20von%20$name
-
- Beiträge: 1
- Registriert: Mittwoch 25. September 2002, 22:57
funkt!!
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
#! /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
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
Re: funkt!!
Fehlermeldungen?DBAxyz hat geschrieben:so..ich hab das script umgeschrieben, das org. script klappt bei mirnicht
Reichlich unnötig, Sinn und Zweck von "mybin" -> DokuDBAxyz hat geschrieben:in der opt.txt in der ersten sektion folgendes eingefügt...
gen imond usr/local/mybin/callid.sh
Das dürfte wahrscheinlich auch an Deiner obigen Änderung liegen.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..
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'
-
- Interessierter
- Beiträge: 63
- Registriert: Mittwoch 4. Dezember 2002, 09:45
Re: Anrufername/ -nummer per FLI4L auf den Schirm
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 ? :
bye,
markus
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 ? :
und noch was ...mveltre hat geschrieben: <NUMMER> <NAME>
0893782254 DERNAME
waers nich besser statt -O besser -t1 -q zu verwenden ?krom hat geschrieben:
wget -O/dev/null $aufruf
------------------------
bye,
markus
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
Re: Anrufername/ -nummer per FLI4L auf den Schirm
Da, wo Du es aufrufen willst.mveltre hat geschrieben:hi !
- wo muss dieses script liegen ? in /usr/bin ?
So wie es geliefert wurde. Bei mir war es schon nach der fli4l Installation dabei.mveltre hat geschrieben: - wie muss das phonebook aussehen ? so ? :
"Telmond-Standard"
Definiere besser?mveltre hat geschrieben:
und noch was ...waers nich besser statt -O besser -t1 -q zu verwenden ?krom hat geschrieben:
wget -O/dev/null $aufruf
------------------------
bye,
markus
SCNR
Kleine Anpassung für die Enigma Anwender:
aufruf="http://dbox/cgi-bin/xmessage?timeout=10 ... body=$name"
gruss
krom
-
- Beiträge: 2
- Registriert: Donnerstag 25. April 2002, 23:22
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
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
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
Alles nach $name gehört da eigentlich nicht hin, frag mich mal , wo das oben hergekomen istchekoti hat geschrieben: aufruf=http://192.168.0.9/control/message?popu ... 0$namegrep $1 </etc/phonebook | cut -d"=" -f2
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
-
- Beiträge: 2
- Registriert: Donnerstag 25. April 2002, 23:22