Telnet Prob mit FB 7050

WeisserWolf

Neuer User
Mitglied seit
7 Feb 2007
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Moin

Hab mich mal durchs Forum durchgeklickt aber leider nichts passendes gefunden. Ich hoffe ich habe es nicht übersehen und ihr erschlagt mich jetzt für die Frage ;)

Ich habe die : FRITZ!Box Fon WLAN 7050 (UI), Firmware-Version 14.04.26

Mein Problem ist das ich telnet jedesmal wieder mitm Telefon aktivieren muss und das ist echt nervig.

in meiner config.cfg steht noch zusätzlich folgende Zeile:
/usr/sbin/telnetd -l /sbin/ar7login

Was muss ich machen das Telnet automatisch mit startet?

Wäre echt super :)

Euer WW
 
Hallo,

Ich hoffe mal, das steht in Deiner debug.cfg!? Eigentlich sollte das damit funktionieren.
Du schreibst, der Eintrag steht da zusätzlich drin. Vielleicht steht davor irgendeine Schleife, die nicht beendet wird?
 
Ja klar die debug.cfg - sorry ;)

Hier mal meine debug:

LED_DEVICE=/proc/led_mod/led
if [ ! -f /proc/led_mod/led ] ; then
LED_DEVICE=/var/led
echo "set led: ${LED_DEVICE}"
fi
# start internet phone led flashing
echo "set internet phone led to blink (modul=14, state=3)"
echo 14,3 > ${LED_DEVICE}

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=:anonymous;
#CONTACTSEND

#LINES
#line=:anonymous;
#LINESEND

# 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
name=${entry%%\;*}
address=${entry#*\;}
address=${address%\;*}
street=${address%%\;*}
zip=${address##*\;}

# 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/
httpstreet=`echo "${street}" | sed -e '{s/ /%20/g;s/─/Ae/g;s/Í/Oe/g;s/▄/Ue/g;s/õ
httpzip=`echo "${zip}" | sed -e '{s/ /%20/g;s/─/Ae/g;s/Í/Oe/g;s/▄/Ue/g;s/õ/ae/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 "
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

# 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=
done < /var/flash/multid.leases

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=
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

/usr/sbin/telnetd -l /sbin/ar7login

# stop internet phone led flashing
echo 14,1 > ${LED_DEVICE}

Sorry für die unübersichtlichkeit

Danke WW
 
hmm, anscheinend hast Du deutlich mehr Ahnung von shellskripten als ich. :)

Als billige Lösung könntest Du den Telnet-Aufruf einfach an den Anfang schreiben. Ansonsten würde ich tippen, dass die while-Schleife nicht beendet wird. Du könntest ja zum Testen mal ein paar Ausgaben in ein Logfile machen, um zu sehen, ob Dein Skript abgearbeitet wird. Ich muss aber zugeben, dass ich bei dem Skript nicht völlig durchsteige.
 
Moin :)

Ich habe die Links schon gelesen und auch alles ausprobiert,
ich muss aber immer wieder über Telefon die Tastenkombination eingeben.
Sonst kann ich mich nicht verbinden.

WW
 
Schieb die telnet Zeile doch einfach mal weiter nach oben im script.

Tschö, Jojo
 
LoL
Jo funktioniert

Ich Danke :) *Freu*

Diese FritzBoxen werkeln ja echt genial :)

Gruß

WW
 

Zurzeit aktive Besucher

Neueste Beiträge

Statistik des Forums

Themen
244,878
Beiträge
2,220,027
Mitglieder
371,604
Neuestes Mitglied
broekar
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.

IPPF im Überblick

Neueste Beiträge