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

Hi,
bin neu und hab leider NOCH gar keine Ahnung! Habe gestern mein Speedport w701v zur FRITZ!Box Fon WLAN 7170 Speedport W701v mit der Firmware-Version 29.04.80 geflasht und bin begeistert, was jetzt alles geht!!!
Ich habe den AB so eingerichtet, dass er mir und meiner Frau die Nachrichten per Mail zuschickt!
Jetzt möchte ich aber auch bei Anrufen per mail informiert werden, wenn keine Nachricht hinterlassen wird! Ist das möglich und wenn ja wie?

Wenns irgendwie möglich ist bitte auch genaue Anleitung!
Hab Win7 x64 und bin beim Flashen nach dieser Anleitung vorgegangen:
http://www.ip-phone-forum.de/showthread.php?t=172137&p=1145486#post1145486

Bitte um Hilfe

[Posting 2:]
hi,
ich versuch mich jetz schon seit heut morgen reinzulesen.
ich möchte bei Anrufen per mail informiert werden, auch wenn keine Nachricht auf dem ab hinterlassen wird.

ich muss dazu ein script auf die box laden! Richtig? per putty konnte ich mit jetzt verbinden! muss ich das script darüber laden?
Bitte um Hilfe
 
Hallo mupko,

da liegst du vollkommen richtig!
Das Script heißt calllog (Ja, mit DREI LLL) und gehört nach /var/flash

Joe
 
Besten Dank aber irgendwie komm ich nicht weiter:
putty.jpg

[Posting 2:]
ich habs so ausprobiert jedoch ohne erfolg

putty geöffnet und verbunden dann:

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)
cat calllog>/var/flash/calllog

mit dem script:

#!/bin/sh

callerid=$1
name=$5
if [ -z "$callerid" ]
then
callerid="Unbekannt";
invisible="\r\n Die Rufnummer des Anrufers wurde unterdrueckt.\r\n\r\n Sofern der Anrufer eine Nachricht hinterlassen hat, erhalten Sie diese in einer separaten E-Mail.\r\n "
else
if [ -z "$5" ]
then
url="http://dastelefonbuch.de/?sp=55&aktion=23&ort=&cifav=0&s=a10000&stype=S&la=de&cmd=search&ort_ok=0&vert_ok=0&x=31&y=9&kw=$1";
sleep 5
name=$(wget -q -O - "$url" | grep class=\"col1\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g');
street=$(wget -q -O - "$url" | grep class=\"col2\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g' -e 's/&nbsp;/ /g');
city=$(wget -q -O - "$url" | grep class=\"col3\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g' -e 's/&nbsp;/ /g');

if [ -z "$name" ]
then
invisible="\r\nDer Anschlussinhaber konnte nicht ermittelt werden, oder hat einer Verzeichniseintragung widersprochen.\r\n "
fi
fi
fi

output="Informationen ueber eingegangenen Anruf:\r\n $invisible \r\n Inhaber: $name \r\n Adresse: $street \r\n PLZ Ort: $city\r\n\r\n Anrufer MSN: $callerid \r\n Auf Leitung: $2 ($3) $4 \r\n Anruf Zeit: `date +\"am %d.%m.%y, um %H:%M \"`"\

echo -e $output >/var/tmp/calllog.txt

case "$2" in
86MSN1| 83MSN2| 83MSN3)
[email protected]
;;
esac
if [ -z "$TOADDRESS" ]
then
echo "quit, no notification for this MSN"
exit
fi
.
.
.
/sbin/mailer \
mailer....
 
Was bedeutet "ohne Erfolg"? Wurde nichts eingefügt? Wurde die Datei nicht gespeichert? Wurde bei cat nichts übertragen? ...


Gruß,
Wichard

P.S.: Nachträge bitte mit dem Button "Beitrag bearbeiten" einfügen, alles andere ist Schieben und ungern gesehen.
 
Hi,
werde nächstes mal den Button "Beitrag bearbeiten" benutzen!
Hab leider keine ahnung und mir alles zusammengesucht! Joe 57 hat ja geschrieben: Das Script heißt calllog (Ja, mit DREI LLL) und gehört nach /var/flash

Aber in einem solchem Verzeichnis war ich doch gar nicht? In dem Script muss ich auch nur die Emai Adresse anpassen, oder?
Meinst du das cat: cat calllog>/var/flash/calllog
weiß nich, wie sieht das aus wenn etwas übertragen wird? Wie gesagt kenn mich gar nicht aus.

Jedenfalls kommt keine mail nach einem entgangenem Anruf
 
Zuletzt bearbeitet:
wenn du via telnet auf der fritzbox bist, dann die Dateien unter /var/flash nur mit "nvi" bearbeiten. nvi ist dann so vie vi.

mit cat calllog>/var/flash/calllog schreibst du den Inhalt von Deinem erstellten calllog in die Datei /var/flash/calllog.
Diese wird dann bei jedem Anruf ausgeführt.

Ist diese Datei mit Ihnhalt vorhanden?
Stehen die richtigen Rufnummern in dieser calllog?
 
Hi,
also dann die Befehle so:

cd var
nvi 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)
cat calllog>/var/flash/calllog

ich weiß nicht ob sie vorhanden ist!?
Wie kann ich das nachprüfen, und wo muss ich die Rufnummern eintragen!

Danke und nochmal sorry für die absoluten Anfänger Fragen!
 
ich erstelle temporäre dateien immer unter /tmp
Ist aber hier egal. Beim speichern musst Du nur aufpassen, dass du in das Verzeichnis schreiben darfst. Nicht jede Datei lässt sich bearbeiten.

zum kontrollieren, ob alles passt, kannst du mit
- cat /var/flash/calllog (ansehen, was nun drinnen steht)
- nvi /var/flash/calllog (zum direkten anpassen nach dem erstellen)

Mach am besten vorher immer ein Backup von deinen Daten via Webinterface der fritzbox, falls was schief geht und du recovern musst.

Die Rufnummern stehen in dem Teil Deines scriptes:
case "$2" in
86MSN1| 83MSN2| 83MSN3)
TOADDRESS=????....
 
Zuletzt bearbeitet:
Hi,
Danke!!! Das steht drin!
Meine Email steht natürlich richtig drin aber wo muss ich meine Rufnummern eintragen???
so sieht es aus:

callerid=$1
name=$5
if [ -z "$callerid" ]
then
callerid="Unbekannt";
invisible="\r\n Die Rufnummer des Anrufers wurde unterdrueckt.\r\n\r\n Sofern der Anrufer eine Nachricht hinterlassen hat, erhalten Sie diese in einer separaten E-Mail.\r\n "
else
if [ -z "$5" ]
then
url="http://dastelefonbuch.de/?sp=55&aktion=23&ort=&cifav=0&s=a10000&stype=S&la=de&cmd=search&ort_ok=0&vert_ok=0&x=31&y=9&kw=$1";
sleep 5
name=$(wget -q -O - "$url" | grep class=\"col1\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g');
street=$(wget -q -O - "$url" | grep class=\"col2\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g' -e 's/&nbsp;/ /g');
city=$(wget -q -O - "$url" | grep class=\"col3\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g' -e 's/&nbsp;/ /g');

if [ -z "$name" ]
then
invisible="\r\nDer Anschlussinhaber konnte nicht ermittelt werden, oder hat einer Verzeichniseintragung widersprochen.\r\n "
fi
fi
fioutput="Informationen ueber eingegangenen Anruf:\r\n $invisible \r\n Inhaber: $name \r\n Adresse: $street \r\n PLZ Ort: $city\r\n\r\n Anrufer MSN: $callerid \r\n Auf Leitung: $2 ($3) $4 \r\n Anruf Zeit: `date +\"am %d.%m.%y, um %H:%M \"`"\

echo -e $output >/var/tmp/calllog.txt

case "$2" in
86MSN1| 83MSN2| 83MSN3)
[email protected]
;;
esac
if [ -z "$TOADDRESS" ]
then
echo "quit, no notification for this MSN"
exit
fi
.
.
.
/sbin/mailer \
mailer....
#


oh gerade erst gesehen:
case "$2" in
86MSN1| 83MSN2| 83MSN3)
TOADDRESS=????....

Also dann so:????
case "$2" in
02435236373| 042325626| 05324363)
TOADDRESS=????....

oder muss MSN1 stehen bleiben?
 
Zuletzt bearbeitet:
sorry, hatte das posting oben zwischenzeitlich editiert :)

genau, da stehen die Rufnummern drinnen.
Jede Rufnummer kann entweder einzeln benannt werden mit unterschiedlichen email adressen.
z.b:
case "$2" in
123)
TOADDRESS=1.addresse
...
234)
TOADDRESS=2.addresse
....

oder aber du trennst z.b 2 Rufnummern mit dem "|"
case "$2" in
123 | 234)
...
Es langt bei ISDN übrigens, wenn du die Vorwahl weglässt
 
So hab das rotgefärbte im Script geändert (Telefonnummer auch mit Vorwahl) aber ich bekomme keine mail!!!?
Jedenfalls bei meinem Testanruf vom Handy

callerid=$1
name=$5
if [ -z "$callerid" ]
then
callerid="Unbekannt";
invisible="\r\n Die Rufnummer des Anrufers wurde unterdrueckt.\r\n\r\n Sofern der Anrufer eine Nachricht hinterlassen hat, erhalten Sie diese in einer separaten E-Mail.\r\n "
else
if [ -z "$5" ]
then
url="http://dastelefonbuch.de/?sp=55&aktion=23&ort=&cifav=0&s=a10000&stype=S&la= de&cmd=search&ort_ok=0&vert_ok=0&x=31&y=9&kw=$1";
sleep 5
name=$(wget -q -O - "$url" | grep class=\"col1\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g');
street=$(wget -q -O - "$url" | grep class=\"col2\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g' -e 's/&nbsp;/ /g');
city=$(wget -q -O - "$url" | grep class=\"col3\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g' -e 's/&nbsp;/ /g');

if [ -z "$name" ]
then
invisible="\r\nDer Anschlussinhaber konnte nicht ermittelt werden, oder hat einer Verzeichniseintragung widersprochen.\r\n "
fi
fi
fioutput="Informationen ueber eingegangenen Anruf:\r\n $invisible \r\n Inhaber: $name \r\n Adresse: $street \r\n PLZ Ort: $city\r\n\r\n Anrufer MSN: $callerid \r\n Auf Leitung: $2 ($3) $4 \r\n Anruf Zeit: `date +\"am %d.%m.%y, um %H:%M \"`"\

echo -e $output >/var/tmp/calllog.txt

case "$2" in
????????????? | 83MSN2| 83MSN3)
TOADDRESS=???????@googlemail.com
;;
esac
if [ -z "$TOADDRESS" ]
then
echo "quit, no notification for this MSN"
exit
fi
.
.
.
/sbin/mailer \
mailer....
#





kann mir den keiner helfen?
hab jetzt das script nochmal verändert


callerid=$1
name=$5
if [ -z "$callerid" ]
then
callerid="Unbekannt";
invisible="\r\n Die Rufnummer des Anrufers wurde unterdrueckt.\r\n\r\n Sofern der Anrufer eine Nachricht hinterlassen hat, erhalten Sie diese in einer separaten E-Mail.\r\n "
else
if [ -z "$5" ]
then
url="http://dastelefonbuch.de/?sp=55&aktion=23&ort=&cifav=0&s=a10000&stype=S&la= de&cmd=search&ort_ok=0&vert_ok=0&x=31&y=9&kw=$1";
sleep 5
name=$(wget -q -O - "$url" | grep class=\"col1\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g');
street=$(wget -q -O - "$url" | grep class=\"col2\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g' -e 's/&nbsp;/ /g');
city=$(wget -q -O - "$url" | grep class=\"col3\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g' -e 's/&nbsp;/ /g');

if [ -z "$name" ]
then
invisible="\r\nDer Anschlussinhaber konnte nicht ermittelt werden, oder hat einer Verzeichniseintragung widersprochen.\r\n "
fi
fi
fioutput="Informationen ueber eingegangenen Anruf:\r\n $invisible \r\n Inhaber: $name \r\n Adresse: $street \r\n PLZ Ort: $city\r\n\r\n Anrufer MSN: $callerid \r\n Auf Leitung: $2 ($3) $4 \r\n Anruf Zeit: `date +\"am %d.%m.%y, um %H:%M \"`"\

echo -e $output >/var/tmp/calllog.txt

case "$2" in
?????????) ohne vorwahl jetzt
TOADDRESS=?????????@googlemail.com
;;
esac
if [ -z "$TOADDRESS" ]
then
echo "quit, no notification for this MSN"
exit
fi
.
.
.
/sbin/mailer \
mailer....
#

es kommt aber keine mail beim entgangrnem anruf????
 
Zuletzt bearbeitet:
geht es immer noch nicht bei dir?
kannst du mal bitte 2 sachen austesten
1.) im webinterface unter "system" "Push Service" alles eintragen und auf testen klicken

2.) den mailer manuell starten und schauen, ob die mail ankommt
# Mailer
/sbin/mailer \
-s "BETREFF" \
-f "von email adresse" \
-t "email adresse" \
-m smtp.gmx.net \
-a "email addresse" \
-w passwort
 
Also so hab ich es getestet aber es kommt keine mail:

# Mailer
/sbin/mailer \
-s "BETREFF" \
-f "von [email protected]" \
-t "[email protected]" \
-m mail.google.com \
-a "[email protected]" \
-w Passwort von meinem Googleaccount

oder hab ich etwas falsch gemacht?
Putty geöfffnet und einfach eingefügt und enter gedrückt



# Mailer
/sbin/mailer \
-s "BETREFF" \
-f "von [email protected]" \
-t "[email protected]" \
-m smtp.gmail.com \ den hatte ich falsch
-a "[email protected]" \
-w Passwort von meinem Googleaccount

aber wo muss ich diese daten im Script vom Beitrag #471 eintragen???
Da muss ich doch nur meine emailadresse und meine Telefonnummer eingeben?

Bitte um Hilfe!
Besten Dank Waldo TestMail kan an! Ich bin kurz vor dem Ziel!!!!
Es sollen nur Emails ankommen von entgangenen Anrufen, wenn jemand auf den Anrufbeantworter spricht bekomm ich schon eine mail mit anhang!
 
Zuletzt bearbeitet:
Das geht nicht - es kommt jeder Anruf an, egal ob AB oder ob du ran gehst


Hier jetzt mein Calllog, ggf. kriegst du es ja dann gebacken:

Code:
#!/bin/sh
# Meldung eingehender Anrufe der FB via Mail
# Rev. 04.2010 by Lemur
# Ergänzt von iPhone10 28.07.2010
# Folgende Sachen ergänzt: Tmpdir und Tmpdateien erstellt
#############################################
# Einstellungen
VZDIR="[COLOR="red"]/var/media/ftp/SanDisk-U3CruzerMicro-01/monitor[/COLOR]"        # Arbeitsverzeichniss
TMPDIR="/var/tmp/calllog"        # Tempdir
BLLOG="${VZDIR}/logs/black-log.txt"                # Logfile nicht gefundener Einträge
DEBUG="ON"                                        # Konsolen Debug ausgabe zum testen
SMSGW="ON"                                        # SMS zustellung
VORWAHL="[COLOR="red"]XXXXXX[/COLOR]"
#############################################
# Script Variabeln
CID=$1                                            # CID die ruft
MSN=$2                                            # MSN die gerufen wird
LINE=$3                                            # Leitung die gerufen wird
FBTB=$5                                            # Name des internen Telefonbuchs, falls vorhanden
#############################################
# Script Initialisierung
if [ "$DEBUG" = "ON" ] ; then echo "touch tmp.htm + touch tmp1.htm + smstext.txt" ; fi
if [ -d ${TMPDIR} ] ; then if [ "$DEBUG" = "ON" ] ; then echo "Verzeichnis /var/tmp/calllog schon vorhanden" ; fi ; else mkdir ${TMPDIR}; fi
touch ${TMPDIR}/tmp.htm 
touch ${TMPDIR}/tmp1.htm 
touch ${TMPDIR}/smstext.txt 
touch ${TMPDIR}/result.htm

if [ "$DEBUG" = "ON" ] ; then echo "Script start mit CID=$1 , MSN=$2 , LINE=$3 , FBTB=$5" ; fi

if [ "$CID" = "" ] ; then 
    CID="Unbekannt"
    output="<b>Der Anrufer hat seine Telefonnummer nicht &uuml;bermittelt</b>."
    if [ "$DEBUG" = "ON" ] ; then echo "Die Rufnummer wurde nicht übergeben - Suche übersprungen." ; fi
    else
    # Prüfe in Whitelist & internem Telefonbuch
    daten=$(cat ${VZDIR}/whitelist.txt | grep -c $1);
    if [ "$daten" != "0" ] ; then output=$(cat ${VZDIR}/whitelist.txt | grep $CID | sed 's/;/+/g;s/[^+]*+//;s/^/Inhaber: <br><b>/;s!+!</b>+!;s!+!<br />!g'); fi
    if [ "$daten" = "0" ] ; then output="Inhaber: <b> <br />$5</b>" ; fi
    if [ "$5" != "" ] ; then daten="1" ; fi
    if [ "$DEBUG" = "ON" ] ; then echo "Whitelist ergab: Output=$output , Daten=$daten" ; fi
    # Falls notwendig, prüfe in online Vereichnis KLICKTEL
    if [ "$daten" = "0" ] ; then url="http://www.klicktel.de/inverssuche/index/search?method=searchSimple&_dvform_posted=1&phoneNumber=$1" ; wget -q -O ${TMPDIR}/tmp.htm "$url" 
            sleep 5 ; daten="5" ;
            tbname=$(cat ${TMPDIR}/tmp.htm | grep "namelink" | sed 's/<[^<]*>/\ /g;s/  //;s/ /, /');
            adress=$(cat ${TMPDIR}/tmp.htm | sed 's!/!!g' | sed -n '/p class="data track"/,/p>/p' | sed '/p class="data track"/d;$d' | sed 's!<br >! <br />!g');
            tbnum=$( cat ${TMPDIR}/tmp.htm | grep "phoneNumber" | sed 's/"phoneNumber" value="/ #/;s/.*\#//;s/"/ # /;/^#/d;s/#.*$//g;s/ //g');
            output="Inhaber: <b> <br />$tbname </b> <br />$adress <br />Tel.:$tbnum"
            if [ -z "$tbname" ] ; then daten="0" ; output="Der Anschlussinhaber konnte nicht ermittelt werden." ; echo -e "`date +\"%y.%m.%d-%H:%M\"` - auf MSN: $MSN - no result in KlickTel Database - CID: $CID" >> ${BLLOG} ; fi
    if [ "$DEBUG" = "ON" ] ; then echo "KlickTel ergab: OUTPUT=$output , daten=$daten" ; fi
    fi
    # Falls notwendig, prüfe in online Vereichnis DAS TELEFONBUCH
    if [ "$daten" = "0" ] ; then url="http://www2.dastelefonbuch.de/?la=de&bi=15&kw=$1&cmd=search" ; wget -q -O ${TMPDIR}/tmp.htm "$url" 
            sleep 5 ; daten="5" ; daten=$(cat ${TMPDIR}/tmp.htm | grep -c "long hide");
                if [ "$daten" != "0" ] ; then 
                echo "<b>Inhaber: </b><br />" > ${TMPDIR}/tmp1.htm
                cat ${TMPDIR}/tmp.htm | sed -n -e '/class="long hide"/,/div/p' >> ${TMPDIR}/tmp1.htm
                cat ${TMPDIR}/tmp.htm | sed -n -e '/class="no-icon"/,/div/p' >> ${TMPDIR}/tmp1.htm
                output=$(cat ${TMPDIR}/tmp1.htm);
                else output="Der Anschlussinhaber konnte nicht ermittelt werden." ; echo -e "`date +\"%y.%m.%d-%H:%M\"` - auf MSN: $MSN - no result in T - Com Database  - CID: $CID" >> ${BLLOG} ;
                fi
            if [ "$DEBUG" = "ON" ] ; then echo "T-Com ergab: OUTPUT=$output , daten=$daten" ; fi
    fi
fi

BODYHEAD="<html><body><b> <font face="arial" size="2"> Telefonsystem | Anrufinformation:</b><br /><br /> $output  <br /><br /> <font color="#666666"> Status: $3 $4 <br/> Von Nummer: $CID <br /> Auf Leitung:   ${VORWAHL}-$2 <br/>  Um: `date -R` CET <br /><br /> <br /> <br />" 
BODYFOOT="[COLOR="red"]Ein Service von iPhone10 :P [/COLOR]</html>"
echo -e $BODYHEAD > ${TMPDIR}/result.htm
echo -e $BODYFOOT >> ${TMPDIR}/result.htm
#############################################
# Adressierungseinstellung
# Muster:
#                MSN3 | MSN4 | MSN5 )
#                [email protected]
#                [email protected]
# Statt TOSMS: SMSGW="OFF"
#                ;;
case "$2" in
                [COLOR="red"]TELEFONNUMMER1[/COLOR] )
                TOADDRESS=[COLOR="red"][email protected][/COLOR]
                SMSGW="[COLOR="red"]OFF[/COLOR]"
                ;;
                [COLOR="red"]TELEFONNUMMER2[/COLOR] )
                TOADDRESS=[COLOR="red"][email protected][/COLOR]
                TOSMS=[COLOR="red"][email protected][/COLOR]
                SMSGW="[COLOR="red"]ON[/COLOR]"
                ;;
                esac ; 
                if [ "$DEBUG" = "ON" ] ; then echo "E-Mail für $TOADRESS vorbereitet." ; fi
                if [ -z "$TOADDRESS" ] ; then exit ; fi
#############################################
# Mailer
/sbin/mailer \
      -s "Von $CID auf $MSN um `date +\"%H:%M am %d.%m.%y\"`"\
        -f '[COLOR="red"]Fritzbox | oben <[email protected]>[/COLOR]' \
        -t "$TOADDRESS" \
        -m [COLOR="red"]smtp.googlemail.com[/COLOR] \
        -a [COLOR="red"][email protected][/COLOR] \
        -w[COLOR="red"] PASSWORD[/COLOR] \
      -l [COLOR="red"]465 [/COLOR]\
        -i ${TMPDIR}/result.htm
#############################################
# SMS Service
if [ "$SMSGW" = "ON" ] ; then
sed -n -f $VZDIR/html2sms.sed ${TMPDIR}/result.htm > ${TMPDIR}/smstext.txt
/sbin/mailer \
      -s "[COLOR="red"]SMS_BENUTZERNAME|SMS_PASSWORD[/COLOR]|gateway=2"\
        -f '[COLOR="red"]Fritzbox | oben <[email protected]>[/COLOR]'' \
        -t "$TOSMS" \
        -m [COLOR="red"]smtp.googlemail.com[/COLOR] \
        -a [COLOR="red"][email protected][/COLOR] \
        -w [COLOR="red"]PASSWORD[/COLOR] \
      -l [COLOR="red"]465[/COLOR] \
        -i ${TMPDIR}/result.htm
fi
#############################################
# System bereinigen
if [ "$DEBUG" = "ON" ] ; then 
    echo "Mail verarbeitet, löschen unterbrochen."
   else
    rm ${TMPDIR}/*.htm
    rm ${TMPDIR}/*.txt

fi
exit 0




Zur Vollständigkeit hier die html2sms.sed (bitte auch in das Arbeitsverzeichnis kopieren):
Code:
# sed-Script zum Konvertieren von HTML-Texte in ASCII-Texte.
s/ //;
s! Anrufinformation:</b><br /><br /> Inhaber: !!g;
s!<br />! !g;
s/ Um: /@@@ /g;
s/<[^>]*>//g 
s/&auml;/ä/g;
s/&Auml;/Ä/g;
s/&uuml;/ü/g;
s/&Uuml;/Ü/g;
s/&ouml;/ö/g;
s/&Ouml;/Ö/g;
s/&szlig;/ß/g;
s/&quot;/"/g;
s/&amp;/&/g;
s/&lt;/</g;
s/&gt;/>/g;
s/&nbsp;/ /g;
s/ Von Nummer: /von /g;
s/    Status: //;
s/ Auf Leitung: /auf /g;
s/  / /g;
s/ //;
s/ //;
s/FUßNOTEAUSDEMSCRIPT//g;
s/Anrufinformation:  //g;
p;



Bitte benutzt die [ CODE ]-Tags zur Übersichtlichkeit!!
 
Zuletzt bearbeitet:
OK dann is das so!
Aber im welchem script muss ich die Daten jetzt eingeben?
# Mailer
/sbin/mailer \
-s "BETREFF" \
-f "von [email protected]" \
-t "[email protected]" \
-m smtp.gmail.com \ den hatte ich falsch
-a "[email protected]" \
-w Passwort von meinem Googleaccount

Dann bekomm ich eben immer eine mail wen jemand anruft!

jetzt bekomm ich solch eine meldung beim einfügen
ich gebe das ein:

cd var
vi calllog
kopiertes script


overrun.jpg



Danke.
was bedeutet das:

VZDIR="/var/media/ftp/SanDisk-U3CruzerMicro-01/monitor" # Arbeitsverzeichniss
ich hab ein speedport w701v also kein usb anschluss oder hat das damit nichts zu tun???


ich bekomm es nicht hin......... muss ich nur das rote in meinem script verändern?

schonmal daaaaaaaanke
 
Zuletzt bearbeitet:
Was mag overrun wohl heißen ? Kopiers in zwei Schüben, erst die eine hälfte, dann den rest...
 
hab ich..... muss dann wohl dreimal kopieren...

und sms brauch ich nicht. es soll nur eine email gesendet werden
 
VZDIR="/var/media/ftp/SanDisk-U3CruzerMicro-01/monitor" # Arbeitsverzeichniss -> dadrin werden die whitelist und blacklist und die html2sms.sed abgelegt.

Ja editiere nur das rote und lass bei -l den port drin...
 
hallo zusammen,
hab gerade probiert das script zu installieren. Allerdings habe ich ein Problem. Auf meiner 7113 gibts es kein /sbin/mailer. was kann ich da machen?
 
Kann sein dass www.dastelefonbuch.de irgendwas bei der Seite geändert hat? Short, Col2 und Col3? Mit diesen Einstellungen kommen bei mir keine vollständige Daten raus bei Name,Street und City:

url="http://dastelefonbuch.de/?sp=55&aktion=23&ort=&cifav=0&s=a10000&stype=S&la=de&cmd=search&ort_ok=0&vert_ok=0&x=31&y=9&kw=$1";
sleep 5

name=$(wget -q -O - "$url" | grep -A 1 class=\"short\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g;s/[^ -~]//g');
street=$(wget -q -O - "$url" | grep -A 1 class=\"col2\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g;s/&nbsp;/ /g;s/[^ -~]//g;s/--//g');
city=$(wget -q -O - "$url" | grep -A 1 class=\"col3\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g;s/&nbsp;/ /g;s/[^ -~]//g;s/--//g')


output="Anrufer: $name $5\r\nAdresse: $street\r\nPLZ Ort: $city\r\n\r\nVon MSN: $callerid\r\nLeitung: $2 ($3) $4\r\nAnrufzeit: `date +\"am %d.%m.%y, um %H:%M \"`"\

echo -e $output >/var/tmp/calllog.txt
 
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.