Debug.cfg plötzlich leer`?

bolle

Aktives Mitglied
Mitglied seit
10 Apr 2006
Beiträge
1,437
Punkte für Reaktionen
0
Punkte
36
Hallo habe unteranderem den LCR und Callmessage in der debug.cfg gehabt.
Nach dem ich ein Anruf erhielt bemerkte ich aufgrund der Anzeige am TV das das was nicht stimmen kann.
Alos ich mir die debug.cfg angeschaut...leer.
Ok wieder eingespielt...funzt wieder! Würde mich nur intereesieren wie das passieren kann?!

Gruß BOLLE
 
ja ist mir jetzt auch mit der 7170 aktuelle Firmware passiert !!!
HAB ANGST

Kann das Problem sein, dass ich nachdem ich in /var/flash/debug.cfg mit nvi ediert habe
sofort ein reboot machen muss ? oder kann ich mir da zeit lassen ?
 
nein das ist egal ob du gleich oder erst später ein reboot machst! Die Einstellungen werden natürlich erst nach einem Reboot aktualisiert!

So bei mir ist es nach 3 Tagen wider passiert! Hat denn niemand eine Idee an was das liegen könnte!!!
 
Hi,

ich habe das auch hin und wieder. Es liegt an bestimmten Namen die von DasÖrtliche kommen. Ich habe daraufhin mal die gefundenen Kontakte nicht mehr in der debug.cfg gespeichert sondern auf dem USB-Stick. Damit wurde dann nicht mehr meine debug.cfg gelöscht sondern die kontakte Datei. Ich dachte immer es liegt an Namen mit einem Komma, habe aber auch bei anderen das Problem gehabt. Bin da immer noch ratlos.
 
meine /var/flash/debug.cfg ist übrigens auch leer, hab aber auch nur calllog im Einsatz.
 
Zuletzt bearbeitet:
@panasonic

Wie hast du genau die Daten auf den Stick ausgelagert?
Wäre nett wenn du das kurz sagen könntest!

Gruß Bolle
 
Hi Bolle, zum Nachladen vom Stick in der debug.cfg steht hier was. Vielleicht hilfts. Tom
 
danke ..aber ich meinte speziell was ich ändern muss dass die Namen die eigentlich in der Debug.cfg abgespeichert werden auf den USB Stick ausgelagert werden.
 
hi bolle

du musst mal in der debug.cfg im Script callmesage.sh schauen wo name und strasse nach /var/flash/debug.cfg geschrieben wird. Diese Zeilen änderst du einfach auch den USB-Stick um, also z.B. nach /var/media/ftp/USBDISK-Partition-0-1/contacte.txt

ich hänge mal den Teil mit der callmessage.sh aus meiner debug.cfg hier an.

Code:
# 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/media/ftp/USBDISK-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/USBDISK-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/USBDISK-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/USBDISK-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 nmsg
wget -O /dev/null "http://root:[email protected]/control/message?Eingehender%20Anruf%0AAnrufer%3A%0A${httpname}%0A${httpstreet}%0A${httpzip}%0A%0ALeitung%3A%20${httptheline}" >/dev/null 2>&1 &

sleep 3
killall wget
ENDCALLMESSAGE
 
ok ich habs jetzt mal so gemacht wie du beschrieben hast! Leider legt er nur die contacte.txt auf dem Stick an aber speichert nix.

Hier mal mein Auszug aus der callmessage.sh (habe auch nur in diesem Skript was geändert")

Code:
#!/bin/sh

caller=${2}
called=${1}

# search name in contact list
entry=`cat /var/media/ftp/TransMemory-Partition-0-1/contacte.txt  2>/dev/null | fgrep "#=${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/ 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
 
Nachhilfe gesucht

Hi zusammen,

Leider legt er nur die contacte.txt auf dem Stick an aber speichert nix.
"rm /var/tmp/contact" vielleicht mal rausnehmen,
"/var/tmp/contact" nach Anruf mal ansehen und dann mal manuell kopieren?
cat /var/tmp/contact > /var/media/ftp/TransMemory-Partition-0-1/contacte.txt

Bin hier noch nicht ganz drin... Wo wird callmessage.sh aufgerufen? (ist das aus the-construct?) :gruebel: Habs bisher mit calllog erledigt. (mit cat /var/calllog>/var/flash/calllog "rebootfest" abgelegt.)

@Panasonic: Bin bisher ohne debug.cfg ausgekommen. Mich würde Deine ganze debug.cfg interessieren. Kannst Du die evtl. posten?

Tom
 
Zuletzt bearbeitet:
so habe eben mal das remove rausgenommen! Die Contact ist leer!
 
Ist /var/tmp/contact leer liegts wohl an den 2 Befehlen, die so beginnen:
Code:
cat /var/media/ftp/USBDISK-Partition-0-1/contacte.txt | sed -e "s/^#CONTACTSEND$/#contact=${caller}...
da wird /var/tmp/contact aus: /var/media/ftp/USBDISK-Partition-0-1/contacte.txt erstellt.

Wer erstellt nun /var/media/ftp/USBDISK-Partition-0-1/contacte.txt?
Ist das /var/tmp/invers.sh ${caller}? ... vielleicht da mal nachsehen? Und ggf. dort drin auch auf den Stick umleiten...

Vielleicht kann ja Panasonic seine debug.cfg mal komplett und die invers.sh mal posten?
 
Hi Leute,

sorry das ich mich erst jetzt melde, habe an der Arbeit im Moment ein wenig Stress und da arbeite ich auch mal bis spät Abends und habe dann keine Lust mehr das Laptop an zu machen.

Also du musst deine Kontaktdatei auf dem USB-Stick erst mal manuell anlegen und zwar mit folgendem Inhalt:

Code:
#CONTACTS
#contact=:anonym;
#CONTACTSEND

das Script sucht in der Datei nach #CONTACTS und #CONTACSEND und schreibt dann die Anrufe und gefundene Adresse dazwischen.
Zum Problem mit dem plötzlichen leeren der Datei nach bestimmten Anrufen bin ich noch am testen. Ich habe einige Zeilen eingefügt um die Ursache zu finden und kann deshalb meine ganze debug.cfg nicht posten. Nicht das dann bei Euch was wichtiges nicht mehr geht. Aber ich denke ich weiß woran es liegt. Immer wenn bei dasörtliche eine Adresse mit ß im Namen oder äüö im Stadtnamen gefunden wird, inst meine contact.txt leer. Also der Effekt ist reproduzierbar. MAl sehen was ich noch so finde.
 
Danke Panasonic ..cih werde es morgen mal testen und mich dann wieder melden!!

Gruß und Gn8 Bolle
 
Jepp... so funktioniert es!!

DANKE!!!

EDIT: Das Problem ist dass jeder Anruf egal ob er schon gespeichert ist immer wieder in die contacte.txt geschrieben wird. so werden manuell verädnerte Sachen wieder ignoriert!

Was meinst du dazu?

Gruß Bolle
 
Zuletzt bearbeitet:
hi

du hattest doch oben geschrieben, dass du ein remove rausgenommen hast! Liegt vieleicht daran. Bei mir funktioniert das, wenn ich einen Kontakt bearbeite wird er auch nicht nochmal eingetragen oder überschrieben. Das Script schaut doch nur ob die Telefonnr. schon in der contact.txt vorhanden ist und zeigt dann den Datensatz an - egal ob im Internet bei Revers was anderes rauskommen würde da er die Reversanfrage ja nicht macht.
 
nein die contact wird aus tmp gelöscht nur was ich jetzt festgestellt habe ist, dass adress und name im tmp verzeichnis weiterhin ist? Kann das daran liegen?

ich poste einfach noch mal das callmessage skript. Vielleicht sieht jemand den Fehler ja..

Code:
#!/bin/sh

caller=${2}
called=${1}

# search name in contact list
entry=`cat /var/media/ftp/TransMemory-Partition-0-1/contacte.txt  2>/dev/null | fgrep "#=${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

EDIT: Fehler gefunden

# 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}://"`

Das rot markierte "contact" hat gefehlt!! jetzt funzt es
 
Zuletzt bearbeitet:
[Edit frank_m24: Mehrere Beiträge innerhalb weniger Minuten zusammengefasst. Man kann seine Beiträge auch editieren. Lies noch mal die Forumregeln.]
nein daran kann es nicht liegen. die werden mit jedem durchlauf des Scripts geleert und die contact in temp muss gelöscht werden damit nicht die vorhergehenden anrufe wieder importiert werden. du kannst das ganze ja mal im telnet durchlaufen lassen um zu sehen ob Fehlermeldungen kommen.
Gehe einfach mit telnet auf die box und gib folgendes ein:

/var/tmp/callmessage.sh MSN Rufnummer

wobei du MSN durch Deine MSN und Rufnummer durch die Rufnummer welche anrufen würde ersetzt. wenn Du eine Rufnummer nimmst die noch nicht in Deiner Kontaktliste steht, sollte das Script eine Reverssuche machen und das Ergebniss im telnet Fenster anzeigen. Gibt es die Nummer schon in den Kontakten wird dieser Eintrag angezeigt.

[Edit frank_m24: Beitrag 2:]
siehste - war doch nur ein kleiner Fehler. Versuch doch bitte mal wie ich oben geschrieben habe im telnet mit der Rufnummer: gelöscht ob dann bei Dir die contact.txt komplett leer ist.
 
wenn du mir sagst was ich in telnet eingeben muss teste ich gerne. nur die nummer bringt ja nix.

gruß und danke nochmal für deine Hilfe!
 
Kostenlos!

Statistik des Forums

Themen
248,472
Beiträge
2,292,176
Mitglieder
377,915
Neuestes Mitglied
patrickwhillier