Du musst wirklich viel Zeit haben und auch sonst ein sorgenfreies Leben führen.
Sagen wir mal ich kann nicht klagen.
Lösung 1: mittels Callmonitor
out:request ^ ^0123456789(nummer die gewählt wurde) dial 0175123456(Handynummer die gewählt werden soll).
Leider insofern unsauber da mangels Leitungen nicht am analogen Anschluss einsetzbar und ausserdem muss das erste Gespräch erst wieder aufgelegt werden(ok ist ja eh keiner zu Hause).
Lösung 2: mittels Rufumleitung über VoIP und Zeitschaltung über Crontab (freetz) in Verbindung mit rc.custom (freetz)
Fall A Kosten fallen bei TlnB an:
TlnA ruft TlnB an von Festnetz zu Festnetz(Flat), soll aber Werktags zwischen 8 und 16 Uhr auf Handy ankommen.
Lösung: normale Rufumleitung gesteuert über Crontab mit rc.custom
Code in rc.custom einfügen
Code:
cat > /var/tmp/rumi_on_off.sh << 'EOF'
#!/bin/sh
if [ x"$1" == x"" ]; then
echo "Usage: $0 {0|1} (0=rufumleitung off, 1=rufumleitung on)"
exit 1
fi
PASSWD=$(/bin/allcfgconv -C ar7 -c -o - | sed -ne '/^webui[[:space:]]*{/,/^}/{/=/{s/[[:space:]]*=[[:space:]]*/=/;s/^[[:space:]]*//;p}}' | grep '^password=' | cut -d '"' -f2)
export REQUEST_METHOD="POST"
export REMOTE_ADDR="127.0.0.1"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="login:command/password=$PASSWD"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
POST_DATA="telcfg:settings/Diversity[COLOR=Red]0[/COLOR]/Active=$1" [COLOR=Red]#0 kann variieren je nachdem wieviele Umleitungen existieren[/COLOR]
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
EOF
chmod 755 /var/tmp/rumi_on_off.sh
Code für Crontab
Code:
0 8 * * Mon,Tue,Wed,Thu,Fri /var/tmp/rumi_on_off.sh 1
0 16 * * Mon,Tue,Wed,Thu,Fri /var/tmp/rumi_on_off.sh 0
Fall B Kosten fallen bei TlnA an:
TlnA ruft TlnB an von Festnetz zu Festnetz(Flat), soll aber Werktags zwischen 8 und 16 Uhr auf Handy ankommen.
Lösung: Rufumleitung über CallerID zurück zu A über VoIP gesteuert über Crontab mit rc.custom
Code in rc.custom einfügen
Code:
cat > /var/tmp/rumi_on_off.sh << 'EOF'
#!/bin/sh
if [ x"$1" == x"" ]; then
echo "Usage: $0 {0|1} (0=rufumleitung off, 1=rufumleitung on)"
exit 1
fi
PASSWD=$(/bin/allcfgconv -C ar7 -c -o - | sed -ne '/^webui[[:space:]]*{/,/^}/{/=/{s/[[:space:]]*=[[:space:]]*/=/;s/^[[:space:]]*//;p}}' | grep '^password=' | cut -d '"' -f2)
export REQUEST_METHOD="POST"
export REMOTE_ADDR="127.0.0.1"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="login:command/password=$PASSWD"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
POST_DATA="telcfg:settings/CallerIDActions[COLOR=Red]0[/COLOR]/Active=$1" [COLOR=Red]#0 kann variieren je nachdem wieviele Umleitungen existieren[/COLOR]
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
EOF
chmod 755 /var/tmp/rumi_on_off.sh
Und natürlich wieder der Code für Crontab
Code:
0 8 * * Mon,Tue,Wed,Thu,Fri /var/tmp/rumi_on_off.sh 1
0 16 * * Mon,Tue,Wed,Thu,Fri /var/tmp/rumi_on_off.sh 0
Auf deutsch: Papa ruft mich tagsüber auf Festnetz an und wird anhand seiner Rufnummer erkannt. Sofort greift eine Umleitung die über eine 03222..... kostenfrei zu seiner 03222..... zurückleitet. In seiner Box ist nunmehr eine feste Rufumleitung zu meinem Handy eingerichtet für alle Anrufe auf seiner 03222......
Ok ich gebe zu diese Lösung ist sehr speziell für meinen Wunsch zugeschnitten. Aber vielleicht gibt es ja dem einen oder anderen Denkanstöße für ähnliche Probleme.
Abschließend noch einen
Dank an Whoopi der mich in einem anderen Thread eher unbeabsichtigt auf diese Idee gebracht hat.
Gruß Mario