- Mitglied seit
- 9 Aug 2009
- Beiträge
- 145
- Punkte für Reaktionen
- 0
- Punkte
- 0
Aufgabe
In Abhängigkeit von der Rufnummer des Anrufenden sollen bei nur einen konfigurierten Anrufbeantworter die Texte dynamisch wechseln, d. h.
unerwünschte Anrufer bekommen kein Anschluss unter dieser Nummer
mit-Nummer-Anrufer-ohne-Reverseintrag bekommen Aufforderung den Namen zu nennen,
mit-Nummer-Anrufer-mit-Reverseintrag bekommen Registriert-Ansage.
Die Spielmöglichkeiten sind vielfältig, dies mag ein Beispiel sein.
( Dieser Beitrag geht motivationsmäßig zurück auf den "Quick'n Dirty"-Strang in Modifikationen,
danke dafür an dieser Stelle,
es gab auch schon man einen ähnlichen Beitrag mit Wechseltexten,
da ging es um Mittagspausen-Ansagen, danke auch dafür )
Meine Lösung
Ich habe das ganze so realisiert:
Inhalt der Datei calllog
Inhalt der Datei anruf
notwendige Sprachdateien als Beispiele, das .txt muss man durch unbenennen entfernen,
uanonym.txt = Copyright Fa. Swisscom CH, ukeinanschl.txt = Copyright Telekom D
In Abhängigkeit von der Rufnummer des Anrufenden sollen bei nur einen konfigurierten Anrufbeantworter die Texte dynamisch wechseln, d. h.
unerwünschte Anrufer bekommen kein Anschluss unter dieser Nummer
mit-Nummer-Anrufer-ohne-Reverseintrag bekommen Aufforderung den Namen zu nennen,
mit-Nummer-Anrufer-mit-Reverseintrag bekommen Registriert-Ansage.
Die Spielmöglichkeiten sind vielfältig, dies mag ein Beispiel sein.
( Dieser Beitrag geht motivationsmäßig zurück auf den "Quick'n Dirty"-Strang in Modifikationen,
danke dafür an dieser Stelle,
es gab auch schon man einen ähnlichen Beitrag mit Wechseltexten,
da ging es um Mittagspausen-Ansagen, danke auch dafür )
Meine Lösung
Ich habe das ganze so realisiert:
Inhalt der Datei calllog
Code:
# kopieren an die richtige stelle
# cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/calllog >/var/flash/calllog
if [ -z "$1" ]
then
/var/media/ftp/DeinUSBStickName/FRITZ/awork/anruf - $2 $3 $4 $5
else
/var/media/ftp/DeinUSBStickName/FRITZ/awork/anruf $1 $2 $3 $4 $5
fi
Inhalt der Datei anruf
Code:
tx_mail()
{
/sbin/mailer \
-s "$2 $3 $4 $5 $6" \
-f "L $1 <[email protected]>" \
-m smtp.mail.com \
-t "$RUF <empfä[email protected]>" \
-a [email protected] \
-w "absenderpasswort" \
-l \
-i /var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt \
}
}
# echo $1 , $2 , $3 , $4 , $5
cat /var/media/ftp/DeinUSBStickName/FRITZ/voicebox/unormal >/var/media/ftp/DeinUSBStickName/FRITZ/voicebox/uvp.0.000
if [ "$1" == "-" ]
then
cat /var/media/ftp/DeinUSBStickName/FRITZ/voicebox/uanonym >/var/media/ftp/DeinUSBStickName/FRITZ/voicebox/uvp.0.000
else
rm /var/media/ftp/DeinUSBStickName/FRITZ/awork/oert.htm >/dev/null 2>&1
rm /var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt >/dev/null 2>&1
rm /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.htm >/dev/null 2>&1
RUF=$1
CID=$1
CED=$2
# Die 0Dhex in den lists müssen raus sein
echo $1>/var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.txt
nix=$(grep -e 0180 /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.txt); # 0180er ignorieren
if [ -z "$nix" ]
then
nix=$(grep -e 0900 /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.txt); # 0900er ignorieren
if [ -z "$nix" ]
then
nix=$(grep -e 013 /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.txt); # 013er ignorieren
if [ -z "$nix" ]
then
black=$(grep -e $1 /var/media/ftp/DeinUSBStickName/FRITZ/awork/blacklist.txt); # GENAUE Nummern. in blacklist.txt ignorieren
if [ -z "$black" ]
then
CID=$(grep -e $1 /var/media/ftp/DeinUSBStickName/FRITZ/awork/known.txt);
# in known.txt stehen bekannte Rufnummern, die es in Telefonbüchern nicht gibt ( HandyNr. )
url="http://mobil.dasoertliche.de/oe/go_rueckwaertssuche?number=$1"
wget -q -O /var/media/ftp/DeinUSBStickName/FRITZ/awork/oert.htm $url
oetname=$(cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/oert.htm | grep '"blue bold" title="' | sed 's/<[^<]*>/\ /g')
oetadr=$(cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/oert.htm | grep '</div><br>' | sed 's/<[^<]*>/\ /g')
echo $oetname>/var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt
echo $oetadr>>/var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt
if [ -z "$CID" ]
then
url="http://www.klicktel.de/inverssuche/index/search?method=searchSimple&_dvform_posted=1&phoneNumber=$1"
wget -q -O /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.htm $url
name=$(cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.htm | grep 'html" target="_self">' | sed 's/<[^<]*>/\ /g')
if [ ! -z "$name" ]
then
CID=" $1 $name $3"
else
CID=" $1 - $3"
cat /var/media/ftp/DeinUSBStickName/FRITZ/voicebox/unoname >/var/media/ftp/DeinUSBStickName/FRITZ/voicebox/uvp.0.000
# echo noname
fi
fi
tx_mail $CED "$CID" ;;
# cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt
else
cat /var/media/ftp/DeinUSBStickName/FRITZ/voicebox/ukeinanschl >/var/media/ftp/DeinUSBStickName/FRITZ/voicebox/uvp.0.000
# echo in blacklist
fi
fi
fi
fi
echo >>/var/media/ftp/DeinUSBStickName/FRITZ/awork/logbuch.txt
date >>/var/media/ftp/DeinUSBStickName/FRITZ/awork/logbuch.txt
echo $CED "$CID" >>/var/media/ftp/DeinUSBStickName/FRITZ/awork/logbuch.txt
cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt >>/var/media/ftp/DeinUSBStickName/FRITZ/awork/logbuch.txt
# echo ende
fi
notwendige Sprachdateien als Beispiele, das .txt muss man durch unbenennen entfernen,
uanonym.txt = Copyright Fa. Swisscom CH, ukeinanschl.txt = Copyright Telekom D
Anhänge
Zuletzt bearbeitet: