Quick'n'Dirty: SMS-Benachrichtigung bei eingehenden Anrufen

Du brauchst das nicht aufzurufen!

Das Script wird automatisch von der FBF bei einem Anruf aufgerufen!

... und in /var gehört es auch nicht hinein, sondern in /var/flash !!
(Da sollte es auch eigentlich sein, wenn du alles aus Beitrag 1 gemacht hast!)
 
Cool it works..DANKE!!!!

RudatNet schrieb:
... und in /var gehört es auch nicht hinein, sondern in /var/flash !!
(Da sollte es auch eigentlich sein, wenn du alles aus Beitrag 1 gemacht hast!)
und wieder mal gilt, wer richtig liest ist klar im Vorteil.

RudatNet schrieb:
Das Script wird automatisch von der FBF bei einem Anruf aufgerufen!
Ich deute das mal so, dass der Prozess calllog sowieso auf der Box läuft und bei jedem eingehenden call aufgerufen wird? Ich dachte zuerst durch das Skript wird ein neues Programm permanent gestartet.

danke insbesondere an RudatNet
für die Hinweise

grüße
tobby
 
Nein ich kriege es nicht hin.
Ich mache es eben genauu nach der Beschreibung von Moonbase aber Du hast doch geschrieben dass das nicht geht (ich sehe auch nicht wie Moonbase vi Befehl beendet). Ich weiß nicht wo ich den Fehler mache?
Wenn ich die gleiche Frage im Forum stehle wirst Du dann helfen? Oder in deinem Beitrag 49 die Vorgehensweise beschreiben
Ich schau mir deinen Link an.

Danke
Grüße
Andreas
 
Ich habe dir doch den Link zur vi-Kurzreferenz geschickt!

Mehr kann ich nicht tun.
Hier kann dir niemand mal eben Unix beibringen!

Solche Modifikationen sind eh immer auf eigene Gefahr zu machen.
Wenn du dir irgendwas in deiner Box zerschiesst, ist hier keiner verantwortlich!

Und auf die Gefahr hin, dass ich dir hier irgendwas falsches erklären könnte bzw. du was falsch verstehen könntest, kann ich dich hier nicht weiter unterstützen.

Das können andere besser!
 
@pupkin

das schaffst du schon, ich habe mit der Thematik auch erst angefangen, so sollte es klappen:

telnet
open Box-IP
kurz warten
cd var
vi calllog
i drücken (um in den insert Modus zu wechslen)
das ganze script per rechter Maus reinpasten
escape drücken
:wq (beendet den vi und speichert die Datei)

jetzt ist die Datei calllog gespeichert
so und nun die Datei nach var/flash kopieren

cat calllog>/var/flash/calllog

und schon lüppt das Ganze

grüße
tobby
 
@ tobby

jetzt klappt es! Vielen Dank T
tobby;)
Grüße Andreas
 
noch einen Tipp! Wenn man bei o2 die mail-flat aktiviert (ACHTUNG: NICHT DIE SURF&EMAILFLAT) bekommt man den Anfang einer jeden Mail die auf die o2online.de mailaddy geht weitergeleitet und das unbegrenzt und kostenlos!


LG
Harris
 
@RudatNet
Also irgendwie wird bei mir immer unbekannt gesendet, auch wenn CLIP des Anrufers an ist, und dieser nicht im Telefonbuch wie auch nicht im Örtlichen zufinden ist.
Eine Idee dazu?
Ansonsten finde ich die Idee echt klasse, danke dafür!

Edit:
Habe gerade nochmal die betreffende Nummer ins Telefonbuch eingetragen, leider immer noch unbekannt :(

RudatNet schrieb:
Wer's braucht (wie ich z.B.): ;)

  1. Es wird zuerst der Anrufer-Name im FBF-Telefonbuch gesucht und mitgesendet.
  2. Ist der Name nicht im Telefonbuch, wird die Inverssuche benutzt!

Code:
#! /bin/sh
CID=$1
....
Viel Spass!
 
Zuletzt bearbeitet:
Keine Ahnung woran das liegt!?

Ersetz mal den Anfang komplett:

Code:
#! /bin/sh
CID="$1"
name=""
ParseTelefonbuch() {
  export REQUEST_METHOD="GET"
  export REMOTE_ADDR="127.0.0.1"
  export QUERY_STRING="getpage=../html/de/menus/menu2.html&var:lang=de&var:menu=fon&var:pagename=fonbuch"
  cd /usr/www/html/cgi-bin
  ./webcm |
  sed -n 's/^.*document.write(TrFon(.*", "\(.*\)", ".*'$1'.*/\1/p'
}

... und nach einer Änderung immer schön "neu starten"!
 
Hi

Bei mir funktioniert das Skript schon sehr gut, aber ich habe immer Tabstops vor dem ermittelten Anrufernamen (via Inverssuche)
Führe ich das Skript auf einer reinen Linuxmaschine aus, gibt es die Tabstops nicht. Anscheinend ist das kein Tabstop auf der FBF, weil sed an sich funktioniert.

Irgendeine Idee ?
 
Habe meine Formatierung bei der Inverssuche auch geändert. ;)

Schau doch mal, ob du damit klar kommst:
Code:
sed -e 's/<[^<]*>/\ /g;s/^[^a-zA-Z0-9]*//;s/  /, /g'
 
Anrufliste wird nicht ausgelesen

Hallo,
ich habe das Problem jetzt gelöst, nach langem Suchen in diesem Forum. Meine calllog-Konfiguration sieht jetzt so aus:
NUMMER=$1
sleep 60

# Hat die Box ein Passwort, kommt es hier hin

export REQUEST_METHOD="POST"
export REMOTE_ADDR="192.168.178.1"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="login:command/password=pwdfritzbox"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null

/usr/bin/wget -O /dev/null "http://192.168.178.1/cgi-bin/webcm?getpage="../html/de/menus/menu2.html\&var:lang=de\&var:menu=fon\&var:pagename=foncalls""

echo "nun 5 warten"
sleep 5

#nochmals Password posten

export REQUEST_METHOD="POST"
export REMOTE_ADDR="127.0.0.1"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="login:command/password=pwdfritzbox"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null

###anrufliste auslesen
/usr/bin/wget -O /var/tmp/anrufliste.csv "http://127.0.0.1/cgi-bin/webcm?getpage=../html/de/FRITZ!Box_Anrufliste.csv"

echo "anrufliste wurde ausgelesen"

echo $NUMMER

grep $NUMMER /var/tmp/anrufliste.csv > /var/tmp/erg.txt

LISTE=$(cat "/var/tmp/erg.txt")
echo "Liste ist "
echo $LISTE


#Liste auswerten

ERG=$(/var/tmp/expr substr "$LISTE" 1 1)
echo "Ergebnis ist:"

echo $ERG

rm /var/tmp/anrufliste.csv
rm /var/tmp/erg.txt

if [ "$ERG" -eq 2 ] ; then

#! /bin/sh
# und hier kommt der mailer hin - fertig

echo "Mail"

url="http://www.dasoertliche.de/DB4Web/es/oetb2suche/home.htm?kw_invers=$1&main=Antwort&s=2"
output=$(wget -q -O - "$url" | grep class=\"blb\" | sed -e 's/<[^<]*>/\ /g;s/^[ \t]*//;s/\ / /g')

echo "`date +\"%d. %m. %y %H: %M\"` - Anruf von $1 ($output) auf Leitung $2 ($3) $4" > /var/tmp/anruf.txt

/sbin/mailer \
-s "Anruf zuhause" \
-f 'Fritzbox@Home <irgendwer@irgendwo>' \
-t 'FRITZ_BOX <irgenwer@irgendwo>' \
-m 'smtp.1und1.de' \
-a 'username mailbox' \
-w 'pwd_mailbox' \
-i '/var/tmp/anruf.txt' \

rm /var/tmp/anruf.txt

fi

Der Mailer läuft so bei mir bei eingeschaltetem Passwort der Fritzbox. Nach ersten versuchen erhalte ich nur noch mails bei verpassten Anrufen.
Ob die Inverssuche klappt weiss ich noch nicht, hab seit es klappt noch keinen Anruf mit Eintrag im ÖTB gehabt.
Gruß
Michael
 
Zuletzt bearbeitet:
RudatNet schrieb:
Habe meine Formatierung bei der Inverssuche auch geändert. ;)

Hab's bei mir geändert und es funktioniert super ... sieht jetzt richtig gut aus. Danke!
 
mistr schrieb:
[...]
#anrufliste auslesen
/usr/bin/wget http://127.0.0.1/cgi-bin/webcm?getpage=../html/de/FRITZ!Box_Anrufliste.csv -O /var/tmp/anrufliste.csv
Steht das in einer oder in zweilen Zeilen ??
 
Switch42 schrieb:
Steht das in einer oder in zweilen Zeilen ??

Das steht in einer Zeile. Habe das ganze im obigen Beitrag nochmals geändert, hab es jetzt hingekriegt.
 
Passwort

Hallo Leute,

wi kann ich denn da das Passwort für dem SMTP-Server verstecken? Klartext-PW sind schon etwas unschön...

Gruß
Alwin
 
Für die dies interessiert:

Code:
url="http://www.dasoertliche.de/?form_name=search_inv&page=RUECKSUCHE&context=RUECKSUCHE&action=STANDARDSUCHE&la=de&rci=no&ph=${fromnr}";
name=$(wget -q -O - "$url" | grep class=\"entry\" | sed -e 's/<[^<]*>/\ /g;s/^[^a-zA-Z0-9]*//;s/  /, /g');

Damit es mit der neuer Webseite vom Örtlichen wieder geht.

"fromnr" in der ersten Zeile ggf. durch die im jeweiligen script benutzte Variable mit der Eingangsrufnummer ersetzen.
"name" enthält dann den Namen.
 
Zuletzt bearbeitet:
cool, thanks.

Hatte noch gar nicht registriert, dass die funktion nicht mehr geht :)
Jetzt hauts wieder hin ;-)

Gruß
Fly
 
Hi

Funktioniert echt super. Hatte das auch erst nicht mitbekommen.
Aber mal eine Frage an die Experten ... ist es möglich - wie auch vorher - Straße und Ort mit auszugeben ?

Vorher funktionierte das zumindest, jetzt wird nur noch der Name ausgegeben.
 
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.