#!/bin/sh
# Fritz!Box WWW Seiten erweitern
# Copyright 2006 by Harald Becker - www.Telefonsparbuch.de
# angepasst für yaps by sweetie-pie 2006/02/28
# Verzeichnisstruktur:
# /usr/www: html -> /var/html
# /var : html -> /usr/www/1und1
# /usr/www/1und1: html -> /usr/www/all/html
# /usr/www/1und1/cgi-bin -> ../../cgi-bin
# ----------- Config - Bereich --------------------
myserver="example.org"
yapsurl="http://$myserver/dl"
yapsfile="yaps.tar"
#CbC-Anbieter verwenden
CbCprovid="01088"
#YAPS-Debug level [0-4]
yapsdbg="1"
#YAPS-CAPI line
yapsCAPI="capi/1/51"
# ----------- Config - Bereich --------------------
echo "yaps_install: yaps-Verzeichnisse anlegen"
for DIR in /var/tmp/yapswww /var/tmp/yapswww/bin /var/tmp/tsb/www/htmlyaps /var/tmp/tsb/www/cgi-bin/yaps; do
echo "yaps_install: mkdir -m 777 $DIR"
if [ ! -d $DIR ]; then mkdir -m 777 $DIR; fi
done
echo "yaps_install: Verbindung zum Server testen (ping $myserver)"
while !(ping -c 1 $myserver); do sleep 5; done
# -------------- Dateien nachladen ---------------------------------------
#bin-Datei laden
echo "yaps_install: Lade: $yapsurl/yaps nach /var/tmp/yapswww/bin/yaps"
wget -qO /var/tmp/yapswww/bin/yaps "$yapsurl/yaps"
#cgi-Datei laden
echo "yaps_install: Lade: $yapsurl/yapscgi nach /var/tmp/tsb/www/cgi-bin/yaps/yapscgi"
wget -qO /var/tmp/tsb/www/cgi-bin/yaps/yapscgi "$yapsurl/yapscgi"
#HTML-Formular laden
echo "yaps_install: Lade: $yapsurl/index.html nach /var/tmp/tsb/www/cgi-bin/yaps/index.html"
wget -qO /var/tmp/tsb/www/cgi-bin/yaps/index.html "$yapsurl/index.html"
#HTML-Weiterleitung laden
echo "yaps_install: Lade: $yapsurl/_index.html nach /var/tmp/tsb/www/cgi-bin/yaps/_index.html"
wget -qO /var/tmp/tsb/www/cgi-bin/yaps/_index.html "$yapsurl/_index.html"
# -------------- Dateien nachladen ---------------------------------------
# -------------- To Be Done------- ---------------------------------------
#echo "yaps_install: Lade gepacktes Paket: $yapsurl/$yapsfile"
#wget -qO /var/tmp/yaps.tar "$yapsurl/$yapsfile"
#echo "yaps_install: TAR Archiv auspacken"
#tar -C /var/tmp -xf /var/tmp/yaps.tar
#echo "yaps_install: nicht mehr benötigte Dateien löschen"
#echo "rm -f /var/tmp/yaps.tar"
#rm -f /var/tmp/yaps.tar
# -------------- To Be Done------- ---------------------------------------
echo "yaps_install: Dateirechte setzen"
#chmod -R 444 /var/tmp/tsb/www/*
#chmod 755 /var/tmp/yapswww/www/cgi-bin
chmod 755 /var/tmp/tsb/www/cgi-bin/yaps
chmod 755 /var/tmp/yapswww/*
chmod 755 /var/tmp/yapswww/bin/*
chmod 755 /var/tmp/tsb/www/cgi-bin/yaps/*
basedir="/var/tmp/tsb/www"
# mount setzen
echo "yaps_install: binde original Webseitenstruktur ein"
for name in all 1und1 avm; do
echo "yaps_install: ln -s /var/tmp/yapswww/www/cgi-bin/yaps/_index.html /var/tmp/yapswww/www/$name/yaps.htm"
ln -s /var/tmp/tsb/www/cgi-bin/yaps/_index.html /usr/www/$name/yaps.htm
echo "yaps_install: ln -s /var/tmp/yapswww/www/cgi-bin/yaps/_index.html /var/tmp/yapswww/www/$name/yaps.html"
ln -s /var/tmp/tsb/www/cgi-bin/yaps/_index.html /usr/www/$name/yaps.html
echo "yaps_install: ln -s /var/tmp/yapswww/www/htmlyaps /var/tmp/yapswww/www/$name/htmlyaps"
ln -s /var/tmp/tsb/www/htmlyaps /var/tmp/tsb/www/$name/htmlyaps
done
# yaps.cfg schreiben
echo "yaps_install: yaps.cfg anlegen"
echo "
#!/bin/sh
services D1151,D1160,D1161,D1170,D1171,D1175,D2152
+services D2162,D2172,D2173,D2174
+services E163,E177,E178,O176,O179
call-id
use-call-id false
signature
use-signature false
verbose ${yapsdbg}
logfile
modems standard
speed 38400
bits-per-byte 8
parity none
stopbits 1
cv-default {
Ä [
Ö \\
Ü ]
ä {
ö |
ü }
ß ~
}
cv-extend {
\l \s
\n \s
\r \s
\f \s
\t \s
}
rm-invalids-pid + (-)
rm-invalids-cid + (-)
[D1151]
protocol tap
valid-pid 0151|0049151|49151
change-pid 0151
convert *no-8bit,cv-d1
cv-d1 {
Ä [
Ö \\
Ü ~
ä {
ö |
ü ~
ß ^]
}
phone ${CbCprovid}01712521001
max-size 160
may-split True
tap-old True
[D1160]
protocol tap
valid-pid 0160|0049160|49160
change-pid 0160
convert *no-8bit,cv-d1
cv-d1 {
Ä [
Ö \\
Ü ~
ä {
ö |
ü ~
ß ^]
}
phone ${CbCprovid}01712521001
max-size 160
may-split True
tap-old True
[D1161]
protocol tap
valid-pid 0161|0049161|49161
change-pid 0161
convert *no-8bit,cv-d1
cv-d1 {
Ä [
Ö \\
Ü ~
ä {
ö |
ü ~
ß ^]
}
phone ${CbCprovid}01712521001
max-size 160
may-split True
tap-old True
[D1170]
protocol tap
valid-pid 0170|0049170|49170
change-pid 0170
convert *no-8bit,cv-d1
cv-d1 {
Ä [
Ö \\
Ü ~
ä {
ö |
ü ~
ß ^]
}
phone ${CbCprovid}01712521001
max-size 160
may-split True
tap-old True
[D1171]
protocol tap
valid-pid 0171|0049171|49171
change-pid 0171
convert *no-8bit,cv-d1
cv-d1 {
Ä [
Ö \\
Ü ~
ä {
ö |
ü ~
ß ^]
}
phone ${CbCprovid}01712521001
max-size 160
may-split True
tap-old True
[D1175]
protocol tap
valid-pid 0175|0049175|49175
change-pid 0175
convert *no-8bit,cv-d1
cv-d1 {
Ä [
Ö \\
Ü ~
ä {
ö |
ü ~
ß ^]
}
phone ${CbCprovid}01712521001
max-size 160
may-split True
tap-old True
[D2152]
modem standard-d2
protocol ucp
valid-pid 0152|0049152|49152
change-pid 0152
convert *no-8bit,cv-default
phone ${CbCprovid}01722278010
max-size 160
may-split True
can-delay True
can-expire True
can-rds True
check-call-id >1111111111111111<
check-pager-id >1111111111111111<
ucp-extend False
use-call-id True
[D2162]
modem standard-d2
protocol ucp
valid-pid 0162|0049162|49162
change-pid 0162
convert *no-8bit,cv-default
phone ${CbCprovid}01722278010
max-size 160
may-split True
can-delay True
can-expire True
can-rds True
check-call-id >1111111111111111<
check-pager-id >1111111111111111<
ucp-extend False
use-call-id True
[D2172]
modem standard-d2
protocol ucp
valid-pid 0172|0049172|49172
change-pid 0172
convert *no-8bit,cv-default
phone ${CbCprovid}01722278010
max-size 160
may-split True
can-delay True
can-expire True
can-rds True
check-call-id >1111111111111111<
check-pager-id >1111111111111111<
ucp-extend False
use-call-id True
[D2173]
modem standard-d2
protocol ucp
valid-pid 0173|0049173|49173
change-pid 0173
convert *no-8bit,cv-default
phone ${CbCprovid}01722278010
max-size 160
may-split True
can-delay True
can-expire True
can-rds True
check-call-id >1111111111111111<
check-pager-id >1111111111111111<
ucp-extend False
use-call-id True
[D2174]
modem standard-d2
protocol ucp
valid-pid 0174|0049174|49174
change-pid 0174
convert *no-8bit,cv-default
phone ${CbCprovid}01722278010
max-size 160
may-split True
can-delay True
can-expire True
can-rds True
check-call-id >1111111111111111<
check-pager-id >1111111111111111<
ucp-extend False
use-call-id True
[E177]
protocol tap
valid-pid 0177|0049177|49177
change-pid 0177
convert *no-8bit,cv-default
phone ${CbCprovid}01771167
max-size 160
may-split True
may-split True
[E163]
protocol tap
valid-pid 0163|0049163|49163
change-pit 0163
convert *no-8bit,cv-default
phone ${CbCprovid}01771167
max-size 160
may-split True
[E178]
protocol tap
valid-pid 0178|0049178|49178
change-pid 0178
convert *no-8bit,cv-default
phone ${CbCprovid}01771167
max-size 160
may-split True
[O176]
modem standard-d2
protocol ucp
valid-pid 0176|0049176|49176
change-pid 0176
convert *no-8bit,cv-default
phone ${CbCprovid}01722278010
max-size 160
may-split True
can-delay True
can-expire True
can-rds True
check-call-id >1111111111111111<
check-pager-id >1111111111111111<
ucp-extend False
use-call-id True
[O179]
modem standard-d2
protocol ucp
valid-pid 0179|0049179|49179
change-pid 0179
convert *no-8bit,cv-default
phone ${CbCprovid}01722278010
max-size 160
may-split True
can-delay True
can-expire True
can-rds True
check-call-id >1111111111111111<
check-pager-id >1111111111111111<
ucp-extend False
use-call-id True
[standard]
lock-prefix /var/lock/LCK..
device ${yapsCAPI}
init \\\\r !200D ATZ\r <OK AT&E51\r <OK
dial ATD%L\r <60CONNECT|OK|BUSY|NO\sDIALTONE|NO\sCARRIER
reset ATZ\r <OK
timeout 10
[standard-d2] standard
local-init AT\%C2\r <OK
[alias]" > /var/tmp/yapswww/bin/yaps.cfg
echo "yaps_install: install done."