Callmessage auf 7270 dank BODEGA!! Änderungen bei das Örtliche

kann mir jmd sagen, wie ich meine debug.cfg ändern kann? :)

bin per telnet zwar drauf und mit dem befehl nvi /var/flash/debug.cfg sollte das dann ja klappen, aber es wird irgendwie nicht die komplette debug.cfg angezeigt. oder ist das normal?

oder muss ich das ganz anders angehn? :)

edit:
nach ein paar h training funktioniert das ganze jetzt! :)

dank euch
 
Zuletzt bearbeitet:
@MP sorry dass ich dir auf die PN keine Antiwrt geben konnte. War im Urlaub!!
Aber jetzt geht ej ja!!

Habe aber noch eine Frage.

Habe folgende Unterscheidungen bei der Anzeige gemacht.

send information to DBoxes -> TV popup
if [ ${called} = "SIP0" ]
then
wget -O /dev/null "http://bbbbbb/control/message?Anrufer%3A%0A${httpname}%0A${httpstreet}%0A${httpzip}%0A%0ALeitung%3A%20${httptheline}" >/dev/null 2>&1 &
fi
if [ ${called} = "SIP1" ]
then
wget -O /dev/null "http://cccccccccc/control/message?Anrufer%3A%0A${httpname}%0A${httpstreet}%0A${httpzip}%0A%0ALeitung%3A%20${httptheline}" >/dev/null 2>&1 &
fi

jetzt ist das Problem dass Anrufe die Auf SIP reagieren auf beiden Geräten angezeigt werden und nicht unterschieden wird ob der Anruf für SIP0 oder SIP1 gedacht ist.
Wo liegt mein DENKFEHER?

Gruß Bolle
 
Ich sehe da jetzt nur spontan, dass nach dem if ein Semikolon fehlt:

if [ ${called} = "SIP0" ];
then
.
.
 
Moin zusammen, moin Bodega!

So das örtliche schient mal wieder was umgestellt zu haben . Es wird nur noch der Name angezeigt. Adresse fehlt.

hier mal die debug von mir . vielleicht weißt du bereist schoin woran das liegt!

Gruß Bolle

Code:
#!/bin/sh

caller=${2}
called=${1}
caller_nr=$caller
anruf=`date +"Zeit%3A%20%d.%m.%Y%20%H%3A%M%3A%S%20Uhr"`
# search name in contact list
entry=`cat /var/media/ftp/TransMemory-Partition-0-1/contacte.txt  2>/dev/null | fgrep "#contact=${caller}:" | sed "s/#contact=${caller}://"`
name=${entry%%\;*}
address=${entry#*\;}
address=${address%\;*}
street=${address%%\;*}
zip=${address##*\;}

# name not found?
if [ -z "${name}" ]
then
  # do reverse lookup at www.dasoertliche.de
  /var/tmp/invers.sh ${caller}
  name=`cat /var/tmp/name`
  # found name?
  if [ -n "${name}" ]
  then
    # add found contact to debug.cfg
    address=`cat /var/tmp/address`
    street=${address%%\;*}
    zip=${address##*\;}
    cat /var/media/ftp/TransMemory-Partition-0-1/contacte.txt | sed -e "s/^#CONTACTSEND$/#contact=${caller}:${name};${address};#CONTACTSEND/g" | sed -e 's/#CONTACTSEND$/\
#CONTACTSEND/g' > /var/tmp/contact
  else
    # add anonymous for contact to debug.cfg
    cat /var/media/ftp/TransMemory-Partition-0-1/contacte.txt | sed -e "s/^#CONTACTSEND$/#contact=${caller}:${caller};#CONTACTSEND/g" | sed -e 's/#CONTACTSEND$/\
#CONTACTSEND/g' > /var/tmp/contact
  fi
  cat /var/tmp/contact > /var/media/ftp/TransMemory-Partition-0-1/contacte.txt
  rm /var/tmp/contact
fi

# name not found?
if [ -z "${name}" ]
then
  name=${caller}
fi
httpname=`echo "${name}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpstreet=`echo "${street}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpzip=`echo "${zip}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
echo "Name: ${name}"
echo "Strasse: ${street}"
echo "PLZ: ${zip}"

# search line in line list
theline=`cat /var/flash/debug.cfg 2>/dev/null | fgrep "#line=${called}:" | sed "s/#line=${called}://"`
theline=${theline%%\;*}

# line not found?
if [ -z "${theline}" ]
then
  theline=${called}
fi
httptheline=`echo "${theline}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`

# Send information to all DHCP clients
while read x x IP x
do
  wget -O /dev/null "http://${IP}:23232/?caller=${caller}&called=${called}&name=${name}&line=${theline}" >/dev/null 2>&1 &
done < /var/flash/multid.leases

# send information to DBoxes -> TV popup
if [ ${called} = "Nummer auf die reagiert werden soll" ]
then
wget -O /dev/null "http://xxxxx /control/message?Anrufer%3A%0A${httpname}%0A${httpstreet}%0A${httpzip}%0A%0A${anruf}"  >/dev/null 2>&1 &
fi
if [ ${called} = "Nummer auf die reagiert werden soll" ]
then
wget -O /dev/null "http://xxxxx /control/message?Anrufer%3A%0A${httpname}%0A${httpstreet}%0A${httpzip}%0A%0A${anruf}" >/dev/null 2>&1 &
fi
if [ ${called} = "Nummer auf die reagiert werden soll" ]
then
wget -O /dev/null "http://xxxxx/control/message?Anrufer%3A%0A${httpname}%0A${httpstreet}%0A${httpzip}%0A%0A${anruf}" >/dev/null 2>&1 &
fi
if [ ${called} = "Nummer auf die reagiert werden soll" ]
then
wget -O /dev/null "http://xxxxx/control/message?Anrufer%3A%0A${httpname}%0A${httpstreet}%0A${httpzip}%0A%0A${anruf}" >/dev/null 2>&1 &
fi
sleep 3
killall wget
 
Dann hoffe ich mal, dass sich die letzte Woche nichts geändert hat ;)

Code:
#!/bin/sh
############################################################
## Reverse lookup with dasoertliche.de
##
## ./isdn_mod_revers2.sh <number>
############################################################

number="$1"

wget -q -O /var/tmp/page "http://www2.dasoertliche.de/?form_name=search_inv&ph=${number}&recFrom=1&hitno=0" 2>/dev/null

let cnt=0;
while read reverse
do

if [ "$gotname" = "1" ];
then
  # get address
  let cnt=cnt+1;

  if [ "$cnt" = "10" ]; then
     address=${reverse}
     address=${address%%\<*}
     break;
  fi
fi

# get name
case ${reverse} in
  *entry*)
   name=${reverse#*\>}
   name=${name%%\<*}
   gotname=1
   ;;
esac
done < /var/tmp/page

rm /var/tmp/page 2>/dev/null

echo "${name}" 
echo "${address}" | sed -e '{s/&nbsp;/ /g;s/,/,/g;}'

ich meine, ich hatte nur cnt 6 auf 10 gestellt.
 
Ok werde es mal testen! Was bedeutet das cnt 10?

Jepp geht einawandfrei!
Was meinst du sollten wir einen Thread ausschließlich "Änderungen das Örtliche" aufmachen, wo du dann das schreiben kannst was geändert wurde...?! Du hast das ja immer ziemlich schnell...

Warum ändern die ständig irgendwelche Parameter?
 
Zuletzt bearbeitet:
cnt 10 bedeutet die zehnte Zeile nach dem Namen. Vorher stand die Adresse an der sechsten Zeile. Man kann denen keinen Vorwurf machen, da Webseiten ständig geändert werden.

Mittlerweile zeige ich die Rückwärtssuche auf meinem Telefon als Display-Message an, deswegen wird das wohl erstmal aktuell bleiben. Mal sehen, wann mir das nächste mal was auffällt :rolleyes:
 
heehe was du zeigst die rückwärtssuche auf deinem Telefon an?

Wie hats das gemacht? Hab da vorlanger zeit auch mal einen Thread dazu eröffnet...aber habe ihc dann auch aus den Augen verloren. Ich bin mir sicher, dass du ein paar Usern eine Freude bereiten würdets, wenn du uns sagts wie wir das bewerkstelliugen können!

Gruß Und THX Bolle
 
Zuletzt bearbeitet:
Ich hatte das mal hier kurz beschrieben. Ich teste das momentan zwar noch, aber es läuft eigentlich schon stabil.

Die Rückwärtssuche ist recht simpel. Erst wird in einer Datei phonebook.txt nachgeschaut. Wird nichts gefunden, wird ein benutzerdefiniertes Skript aufgerufen. Wird immer noch nichts gefunden, wird dasOertliche.de durchsucht.
 
Das hört sich ja goil an!
Ich habe die Dect Geräte an der 7270 hängen. Diese dient mir dann als Basistaion. Sollte es damit auch gehen?
Werden die Einträge für dein Skript auch in der debug.cfg vorgenmommen?

Wäre toll wenn ich das Skript mal bekommen könnte ;-) oder willst es jetzt noch nicht preisgeben?
 
Solange die DECT-Telefone über ISDN angebunden sind, ja.

Die dtmfbox gibt es als USB/Standalone und Freetz-Variante. WebIf ist mit dabei - also nur wenig Konsolenarbeit.

Das Skript werde ich beim nächsten Release mit veröffentlichen. Eine Beschreibung zu den benutzerdefinierten Skripten wird auch dabei sein.
 
Ok sorry muss nochmals nachhaken...kapier ich jetzt nicht ganz.

zu1: wie muss ich das verstehen mit den Dect Telefonen? Für die Telefone habe ich keien extra Basis. Die Basis ist meine 7270 und da sind die angemeldet. ISDN Ascnliuss ist vorhanden..

zu dtmfbox: ich habe alles was mit callmessage zutun hat in der debug.cfg drin stehen. würde dann auch funken oder ist es besser das auf den Stick dann auzulagern? Ich möchte ungern ein mod image auf die Box spielen...

Vielleicht ist das jetzt eine doofe Frage, aber wo finde ich deine Releases auf der ..bitte nicht hauen..
 
zu 1: kann ich nicht testen. Meine 7170 hat kein integriertes DECT. Wahrscheinlich wird es gehen, wenn du eine Empfangs/Sende-MSN im Telefon hinterlegen kannst.

zu 2: die dtmfbox macht einen Eintrag am Ende der debug.cfg. Andere Änderungen sollten unberührt bleiben.

zu 3: direkt auf der ersten Seite. :gruebel:
 
ich kann die Empfangs und SendeMSN in der Fritzbox hinterlegen. Das geht!
Arg ich bin doch echt blind!
In diesem hier ist es noch nicht enthalten:dtmfbox v0.4.1_rc3_5 , das kommt erst noch...
 
inverssuche mit das örtliche

So das örtliche schient mal wieder was umgestellt zu haben . Es wird nur noch der Name angezeigt. Adresse fehlt.

hier ist auch noch ne Variante dazu.
 
Zuletzt bearbeitet:
Danke aber hat sich schon erledigt! Habe ich oben schon geschrieben..Bodega hat mir den Fheler aufgezeigt...

Im Inverse.sh die cnt von 6 auf 10 umstellen bzw. dauerhaft dann eben in der debug.
 
@tom_de:
Alle Nummern werden damit aber nicht gefunden. Probiere mal 020185220.

EDIT:
Code:
...
TEMP=$(wget -q -O - "$url" | grep -A 10 class=\"[COLOR="Red"]entry)[/COLOR]
...
damit geht es.

@bolle:
Erst in rc4_6 ;)
 
Zuletzt bearbeitet:
dann freu ich mich dochmal auf das Release...hoffe nur dass ich das dann auch kapier (hehe) ...
 
moin habe eben bemerkt dass doch was nicht stimmt und zwar sieht es in der contact.txt jetzt bei einem neuen Anruf sio aus:


Code:
#contact=06xxxx:Hans XYZ;blumenstr.#CONTACTSENDnbsp;18;#CONTACTSENDnbsp;7xxxx#CONTACTSENDnbsp;XYZORT;

Was ist falsch an meiner debug?`

Code:
# write reverse lookup script to file
cat > /var/tmp/invers.sh << 'ENDINVERS'
#!/bin/sh

number=$1

rm /var/tmp/page 2>/dev/null

#wget -q -O /var/tmp/page "http://www2.dasoertliche.de/?form_name=detail&lastFormName=search_inv&ph=${num ber}&recFrom=1&hitno=0" 2>/dev/null
wget -q -O /var/tmp/page "http://www2.dasoertliche.de/?form_name=search_inv&ph=${number}&recFrom=1&hitno=0" 2>/dev/null

let cnt=0;

while read reverse
do

if [ "$gotname" = "1" ];
then
  # get address
  let cnt=cnt+1;
  if [ "$cnt" = "10" ]; then [COLOR="Red"]habe nur das hier umgestellt von 6 auf 10[/COLOR]
     address=${reverse}
     address=${address%%\<*}
     #address=`echo "$address" | sed -e 's/&nbsp;/ /g'`;
     break;
  fi
fi

# get name
case ${reverse} in
  *entry*)
   name=${reverse#*\>}
   name=${name%%\<*}
   gotname=1
   ;;
esac
done < /var/tmp/page

echo "${name}" > /var/tmp/name
#echo "${address}" > /var/tmp/address
echo "${address}" | sed -e '{s/&nbsp;/ /g;s/,/;/g;}' > /var/tmp/address
ENDINVERS

# make it executable
chmod +x /var/tmp/invers.sh

# write send script to file
cat > /var/tmp/callmessage.sh << 'ENDCALLMESSAGE'
#!/bin/sh

caller=${2}
called=${1}
caller_nr=$caller
anruf=`date +"Zeit%3A%20%d.%m.%Y%20%H%3A%M%3A%S%20Uhr"`
# search name in contact list
entry=`cat /var/media/ftp/TransMemory-Partition-0-1/contacte.txt  2>/dev/null | fgrep "#contact=${caller}:" | sed "s/#contact=${caller}://"`
name=${entry%%\;*}
address=${entry#*\;}
address=${address%\;*}
street=${address%%\;*}
zip=${address##*\;}

# name not found?
if [ -z "${name}" ]
then
  # do reverse lookup at [url]www.dasoertliche.de[/url]
  /var/tmp/invers.sh ${caller}
  name=`cat /var/tmp/name`
  # found name?
  if [ -n "${name}" ]
  then
    # add found contact to debug.cfg
    address=`cat /var/tmp/address`
    street=${address%%\;*}
    zip=${address##*\;}
    cat /var/media/ftp/TransMemory-Partition-0-1/contacte.txt | sed -e "s/^#CONTACTSEND$/#contact=${caller}:${name};${address};#CONTACTSEND/g" | sed -e 's/#CONTACTSEND$/\
#CONTACTSEND/g' > /var/tmp/contact
  else
    # add anonymous for contact to debug.cfg
    cat /var/media/ftp/TransMemory-Partition-0-1/contacte.txt | sed -e "s/^#CONTACTSEND$/#contact=${caller}:${caller};#CONTACTSEND/g" | sed -e 's/#CONTACTSEND$/\
#CONTACTSEND/g' > /var/tmp/contact
  fi
  cat /var/tmp/contact > /var/media/ftp/TransMemory-Partition-0-1/contacte.txt
  rm /var/tmp/contact
fi

# name not found?
if [ -z "${name}" ]
then
  name=${caller}
fi
httpname=`echo "${name}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpstreet=`echo "${street}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpzip=`echo "${zip}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
echo "Name: ${name}"
echo "Strasse: ${street}"
echo "PLZ: ${zip}"

# search line in line list
theline=`cat /var/flash/debug.cfg 2>/dev/null | fgrep "#line=${called}:" | sed "s/#line=${called}://"`
theline=${theline%%\;*}

# line not found?
if [ -z "${theline}" ]
then
  theline=${called}
fi
httptheline=`echo "${theline}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`

# Send information to all DHCP clients
 
Zuletzt bearbeitet von einem Moderator:
Keine Ahnung. Wie sollte es denn aussehen, bzw. was ist der Fehler?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.