76 lines
1.7 KiB
Bash
76 lines
1.7 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
DEV="ippp0"
|
||
|
|
||
|
test -n "$2" && DEV=$2
|
||
|
|
||
|
|
||
|
|
||
|
function setzeNormaleParameter()
|
||
|
{
|
||
|
isdnctrl hangup $DEV
|
||
|
sleep 1
|
||
|
# ifconfig $DEV down
|
||
|
isdnctrl delif $DEV
|
||
|
isdnctrl addif $DEV
|
||
|
isdnctrl dialmode $DEV manual
|
||
|
isdnctrl eaz $DEV 4007523
|
||
|
isdnctrl huptimeout $DEV 300
|
||
|
isdnctrl dialmax $DEV 50
|
||
|
isdnctrl secure $DEV on
|
||
|
isdnctrl callback $DEV off
|
||
|
isdnctrl encap $DEV syncppp
|
||
|
isdnctrl l2_prot $DEV hdlc
|
||
|
isdnctrl l3_prot $DEV trans
|
||
|
isdnctrl pppbind $DEV
|
||
|
nums=`isdnctrl list $DEV | grep Outgoing: | cut -d " " -f 16-`
|
||
|
for num in $nums;
|
||
|
do isdnctrl delphone $DEV out $num
|
||
|
done
|
||
|
}
|
||
|
|
||
|
case "$1" in
|
||
|
FreeNet-Super | normal )
|
||
|
setzeNormaleParameter
|
||
|
isdnctrl addphone $DEV out 01019019231760
|
||
|
#isdnctrl addphone $DEV out 0101901929
|
||
|
;;
|
||
|
FreeNet-XXL | xxl )
|
||
|
setzeNormaleParameter
|
||
|
isdnctrl addphone $DEV out 030221600707
|
||
|
isdnctrl addphone $DEV out 089890900707
|
||
|
isdnctrl addphone $DEV out 022126090707
|
||
|
isdnctrl addphone $DEV out 023122620707
|
||
|
isdnctrl addphone $DEV out 069698600707
|
||
|
isdnctrl addphone $DEV out 071122670707
|
||
|
# korrekt? isdnctrl addphone $DEV out 04035070707
|
||
|
isdnctrl addphone $DEV out 034123890707
|
||
|
isdnctrl addphone $DEV out 091121000707
|
||
|
isdnctrl huptimeout $DEV 1200
|
||
|
;;
|
||
|
status )
|
||
|
isdnctrl list $DEV
|
||
|
;;
|
||
|
tarif )
|
||
|
telNormal=`isdnctrl list $DEV | grep 01019019231760`
|
||
|
telXXL=`isdnctrl list $DEV | grep 030221600707`
|
||
|
if test -n "$telNormal" -a -n "$telXXL"; then
|
||
|
echo "Warnung: ungueltige Einstellungen!"
|
||
|
elif test -n "$telNormal"; then
|
||
|
echo "FreeNet-Super: 0,99/1,45c (Mo-Sa)"
|
||
|
elif test -n "$telXXL"; then
|
||
|
echo "XXL-kostenloser Sonntag"
|
||
|
else
|
||
|
echo "unbekannter Tarif!"
|
||
|
fi
|
||
|
;;
|
||
|
* )
|
||
|
echo "Syntax: { normal | xxl | status | tarif }"
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
exit 0
|
||
|
|
||
|
|
||
|
|