Angepasstes Pseudo-Image über Webseite erstellen lassen

Hallo zusammen, ich habe mir ein pseudo image nur mit callmessage erstellen lassen. Funktioniert soweit echt super nur ein paar Fragen hätte ich noch.

1. Ist es möglich, dass callmessage nur auf eine bestimmte MSN reagiert , wenn ja wie kann ich das in der debug.cfg eintragen bzw. im callmessage.sh

2. was genau macht das reverse Lookup?

3. Wenn ich Nummern eingeben will die nicht im Telefonbuch stehen, wie genau sieht die Syntax aus. (vollständige Nummer mit 0 vor der Vorwahl?)

Das wäre es soweit erstmal! Wäre super wenn ihr mir weiterhelfen könntet..

Gruß Bolle
 
Code:
# check kernel version
KERNEL_VERSION=`uname -r | grep 2.6`
if [ -z "${KERNEL_VERSION}" ]
then
  KERNEL_VERSION="linux24"
  ETHERWAKE="etherwake"
else
  KERNEL_VERSION="linux26"
  ETHERWAKE="ether-wake"
fi

# init busybox var
BUSYBOX="/bin/busybox"

major=`grep tffs /proc/devices`
tffs_major=${major%%tffs}
#write calllog
cat > /var/calllog << 'ENDCALLLOG'
#!/bin/sh

CALLER=${1}
LINE=${3}
if [ -z "${LINE}" ]
then
  LINE=${2}
fi
if [ "${LINE}" = "ISDN" ]
then
  LINE=${2}
fi
if [ -z "${LINE}" ]
then
  LINE=${1}
  CALLER=""
fi

sh /var/tmp/parse_telefon.sh "${LINE}" "${CALLER}" &

ENDCALLLOG

# save /var/calllog
mknod /var/flash/calllog c $tffs_major $((0x77))
cp /var/calllog /var/flash/calllog

#CONTACTS
#contact=:anonym;
#CONTACTSEND

#LINES
#line=:anonym;
#line=
#line=
#LINESEND

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

number=$1

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

while read reverse
do
  case ${reverse} in
    *detail_top*)
      name=${reverse#*\>}
      name=${name%%\<*}
      break
    ;;
  esac
done < /var/tmp/page

echo "${name}" > /var/tmp/name

# get address
while read reverse
do
  if [ -n "${gotaddress}" ]
  then
    address=${reverse#*\>}
    address=${address%\<*}
    break
  fi
  case ${reverse} in
    *da_adresse*)
      gotaddress=1
    ;;
  esac
done < /var/tmp/page

echo "${address}" | sed -e '{s/&nbsp;/ /g;s/<br \/>/;/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}

# search name in contact list
entry=`cat /var/flash/debug.cfg 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="http://www.dasoertliche.de"]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/flash/debug.cfg | sed -e "s/^#CONTACTSEND$/#contact=${caller}:${name};${address};#CONTACTSEND/g" | sed -e 's/#CONTACTSEND$/\
#CONTACTSEND/g' > /var/tmp/debug.cfg
  else
    # add anonymous for contact to debug.cfg
    cat /var/flash/debug.cfg | sed -e "s/^#CONTACTSEND$/#contact=${caller}:${caller};#CONTACTSEND/g" | sed -e 's/#CONTACTSEND$/\
#CONTACTSEND/g' > /var/tmp/debug.cfg
  fi
  cat /var/tmp/debug.cfg > /var/flash/debug.cfg
  rm /var/tmp/debug.cfg
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 "[URL="http://$"]http://$[/URL]{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
wget -O /dev/null "[URL="http://xxx"]http://xxx[/URL]:xxx@xxxx /control/message?Anrufer%3A%0A${httpname}%0A${httpstreet}%0A${httpzip}%0A%0ALeitung%3A%20${httptheline}" >/dev/null 2>&1 &

sleep 3
killall wget
ENDCALLMESSAGE

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

# write dummy WakeOnCall script
echo "#!/bin/sh" > /var/tmp/woc.sh
# make it executable
chmod +x /var/tmp/woc.sh

# write parse_telefon script to file
cat > /var/tmp/parse_telefon.sh << 'ENDPARSETEL'
#!/bin/sh

trap "" SIGCHLD

prefix=07
caller="$2"
called="$1"
called=${called%%#*}

# normalize caller
case ${caller} in
  0049*)
    caller=0${caller#*0049}
  ;;
  49????????*)
    caller=0${caller#*49}
  ;;
  [1-9]????????*)
    caller=0${caller}
  ;;
  [1-9]*)
    caller=${prefix}${caller}
  ;;
esac

# exec woc.sh
/var/tmp/woc.sh ${called} ${caller} &
# exec callmessage.sh
/var/tmp/callmessage.sh ${called} ${caller} &

ENDPARSETEL

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

# stop internet phone led flashing
echo 14,1 > ${LED_DEVICE}
#Info LED blinkt
Das hier ist die Debug.cfg welche beim einspielen des pseudo images geschrieben wird. Gibt es hier jetzt die Möglichkeit, eine bestimmte MSN auszuklammern?

Wäre super wenn mir jemand helfen könnte..Gruß Bolle
 
Zuletzt bearbeitet von einem Moderator:
Hat niemnad eine Idee? Vielleicht Andreas ...hat mir beim Callmonitor schon oft geholfen..
 
Erst einmal sind in Deiner debug.cfg die Lines-Variablen leer. Das ist schon mal eine schlechte Voraussetzung entsprechend der gerufenen Nummer selektieren zu wollen. Auf alle Fälle würde ich dort die entsprechenden Rufnummer (MSN, SIP_Accounts) eingeben. Auch die entsprechende auszuschließende Nummer (z.B. 123456:NICHTMEINENR).

Anschließend das Calllog-Script um
Code:
if [ "${LINE}" = "NICHTMEINENR" ]
then
  exit
fi
erweitern (vor Aufruf der parse_telefon.sh. Kann da mal einer der Profis drüberschauen!

Dieser Aufruf sollte die Script-Abarbeitung beim Erkennen der entsprechenden ausgeschlossenen MSN oder des SIP-Accounts beenden.

Gruß Telefonmännchen
 
habe dreambox7020+fritzbox7170...

habe gestern pseudo image erstellt hat auch alles gut funktioniert-wurde auch alles was ich wollte angezeigt - bei anruf-nummer und name etc.

heute ohne nichts zu machen geht gar nix-es wird nix angezeigt.. habe pseudo image neu update gemacht trotzdem nchts zu sehen nicht mal anonyme anruf...

hat jemand ne ahnung woran es liegt..??
 
@Deluxe:
Hast du Reverse-Lookup aktiviert? Das macht u. U. Probleme und löscht die debug.cfg. Schau doch mal per Telnet nach, was du beim Befehl
Code:
cat /var/flash/debug.cfg
angezeigt bekommst.

Viele Grüße,
Andreas
 
Danke Mohlmann genau so habe ich mir das vorgestellt! Es klappt so wie du es geschireben hast!! THX!!!!
 
Hallo,

Vielleicht wisst Ihr auf Anhieb wie ich die Fehlermeldung: "In Ihrer FRITZ!Box wurden vom Hersteller nicht unterstützte Änderungen durchgeführt." wegbekomme.
Habe das UI-Branding in AVM mit der "fritz_als_avm_new.tar" Datei ändern wollen. Seit dem habe ich diese Fehlermeldung auf der "Startseite" der Fritz!Box.

Gruß & Danke
 
Schon mal die Suchfunktion bemüht? Das ist eine FAQ...

Eine Methode ist via Recover.

Nutzen tut's allerdings wenig: alleine am Gehäuse kann man ja schon erkennen, das es eine 1&1 Kiste ist, wenn dann darainkeine UI FW werkelt, weiss eh sofort jeder, dass da manipuliert worden ist.

Tschö, Jojo
 
Ja, habe ich (bzw. bin noch dabei)
Noch keine andere Lösung (außer Recover) gefunden.
Aber ich dachte das es ohne Recover geht. (zB anderes / neues Pseudo Image erstellen)

Was habe andere gemacht? Ohne / Außer Recover!

Gruß
 
Ein PseudoImage dazu gibt es nicht (obwohl es theoretisch durchaus möglich wäre), da, wer ein PseudoImage verwendet, tatsächlich die FW des Geräts modifiziert hat. Die 'Fehlermeldung' ist auch keine, sondern nur ein Hinweis, der Wunsch sie zu beseitigen ist rein kosmetischer Natur, insbesondere beim debranding, da man der Box ihr branding ja schließlich pysikalisch ansieht...

Wenn telnet/ssh Zugang vorhanden ist, gibt's mindesten 2 Methoden, und die sind im Forum schon mehrfach beschrieben...
zum Einen das 'verstecken' der Meldung in dem via debug.cfg die dafür verantwortliche webseite ausgetauscht wird und zum Anderen die tatsächliche Beseitigung, siehe auch http://wiki.ip-phone-forum.de/software:ds-mod:development:manipulation_erkennung#loesungen

Tschö, Jojo
 
Das es Kein Fehler (sondern eher ein Hinweis) ist, habe ich mir schon gedacht, sonnst wären mir bestimmt schon Fehler, Komplikationen etc. aufgefallen.

Na die zwei Methoden sind mir dann doch ein paar Nummern zu Hoch um da "rumzufummeln".
Dann lasse ich den "schönen" Text halt so stehen.

Gruß & Danke
 
habe dreambox7020+fritzbox7170...

habe gestern pseudo image erstellt hat auch alles gut funktioniert-wurde auch alles was ich wollte angezeigt - bei anruf-nummer und name etc.

heute ohne nichts zu machen geht gar nix-es wird nix angezeigt.. habe pseudo image neu update gemacht trotzdem nchts zu sehen nicht mal anonyme anruf...

hat jemand ne ahnung woran es liegt..??

Hi zusammen, ich habe das Problem jetzt auch, dass ich seit heute keine Messages mehr angezeigt bekomme. Anrufer wie z.b. vom Handy oder anonym werden weiterhin agngezeigt. Kann es sein, dass dasörtliche was geändert hat?

Vielleicht kann mir jemand weiterhelfen!!

Gruß Bolle
 
Ok , ich habe jetzt nochmal getestet und einge Contacts die bereits in der debug.cfg geschrieben wurden gelöscht. Und tatsächlich wird keine Inverssuche mehr durchgeführt...Da ist wohl was an der Syntax geändert worden...

Vielleicht weiß ja von euch jemand mehr..

Gruß und THX BOLLE
 
Hallo Leute,

habe soeben das pseydo-image in meine Fritz Box Fon WLAN geflasht. Soweit so gut.

Was muss ich nun genau im Konfigurationsmenu bzgl dieser Portweiterleitung einrichte, damit ich übers internet meinen PC einschalten kann? Stehe da noch etwa auf dem schlauch.
Ist das dieses "exposed host" unter Portfreigabe?
Falls es das sein sollte, muss ich "exposed host" aktivieren um WOC nutzen zu können?

Danke schonmal
 
Zuletzt bearbeitet:
Irgendeinen TCP-Port (einfachheitshalber 22) weiterleiten auf TCP Port 22 des Pseudo Interfaces (192.168.178.253). Nix mit exposed host oder so.

Dann mit einem ssh Client deiner Wahl (z.B. PuTTY) dich von aussen mit der öffentlichen IP (oder viel besser und einfacher deinem Dyn DNS Namen) deiner Box und dem u.a. Port verbinden, mit dem in The-Construct vergebenen Passwort (und dem User 'root' einloggen. Dann /var/tmp/startpc aufrufen. Daraufhin sollte der PC mit der in The-Construct angegeben MAC-Adresse starten.

Tschö, Jojo
 
dafür muss mein Pc aber ne Ip im folgenden Format 192.168.178.x haben oder?
 
Nein. WOL geht auf MAC-Adressen, nicht auf IP-Adressen, wenn der PC aus ist, hat er ja auch (noch) keine IP-Adresse. Der PC muss allerdings im selben Subnetz wie die Box sein, MAC-Adressen gehen nicht über Subnetzgrenzen hinweg.

Tschö, Jojo
 
Was verstehst du unter Subnetz?

Meine Box hat z.B. die ip Adresse 192.168.200.77
Der Pc normalerweise die 192.168.200.78

Klappt das dann auf die 192.168.178.253 ??
 
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.