- Mitglied seit
- 25 Apr 2005
- Beiträge
- 169
- Punkte für Reaktionen
- 0
- Punkte
- 16
Seit ziemlich genau einem Jahr bastel ich an meinen Fritzboxen
rum. Zuerst mit der WLAN SL, nun mit der 5010.
So ziemlich alles, was ich darüber weiss, stammt hier aus dem
Forum, ein bisschen von wehavemorefun und ein bisschen
von tecchannel.
Oh! Und einiges ist auch von Evil Dead und von
http://www.the-construct.com/traymessage/ abgeschaut.
Nach diversen Recover-aktionen durchs (Ver)Basteln
hab ich mir ne simple Textdatei geschrieben mit den wichtigsten
Stichpunkten, um nicht jedes Mal all die Sachen wieder suchen zu
müssen.
inzwischen ist sie schon recht lang und ich denke mir:
Vielleicht kann sie auch anderen helfen (auch wenns
meist nur kurze Stichpunkte und Snippets sind.
Um mich nicht mit fremden Federn zu schmücken:
Vieles ist nur irgendwo rauskopiert und nicht von mir! (Für mich halt)
Sollte jemand seinen Namen oder Quellangabe darin vermissen:
einfach bescheid sagen.
Bis auf OPENVPN (noch nicht getestet) läuft alles bei mir auf
der 5010, sollte aber sicherlich auch auf den meisten anderen
laufen.
Vor kurzem habe ich den ds-mod installiert. Einiges hier ist hierfür
unnötig, einiges muss für die Original firmware (Pfadmässig) angepasst werden.
here it goes:
------------------------------------------------------------------------------
*************************************************************************
------------------------ Codecs ---------------------------------
Versuchbar:
audiocodecs = "G711", "G726-24", "G726-32", "PCMA", "PCMU", "G726-40";
audiocodecs = "G726-32", "PCMA", "PCMU", "G726-40", "G726-24";
-------------------
Bitraten bei TX=2:
Brutto-Bitrate = 1000/Framelänge/TX*0.432+Netto-Bitrate (ms und kbps)
G723, 30ms, 5,3kbps bzw. 12,5kbps = 94kB/min
G723, 30ms, 6,4kbps bzw. 13,6kbps = 102kB/min
iLBC, 30ms, 13,33kbps bzw. 20,5 kbps = 154kB/min
iLBC, 20ms, 15,2kbps bzw. 26kbps = 195kB/min
G729, 10ms, 8kbps bzw. 29,6kbps = 222kB/min
G726, 10ms, 32kbps bzw. 53,6kbps = 402kB/min (DECT)
G711a,u, 10ms, 64kbps bzw. 85,6kbps = 642kB/min (ISDN)
G728, 2,5ms, 16kbps bzw. 102,4 kbps = 768kB/min
Der erste kbps-Wert ist ohne, der zweite mit Overhead.
-------------------------
Laut iX, Verlag heise:
Codec netto (kbps) brutto(kbps)
G.711 64 87,2
G.729 8 31,2
G.723.1 5,3 20,8
G.723.1 6,4 21,9
G.726-32 32 55,2
G.726-24 24 47,2
G.728 16 31,5
--------------------
Auszug aus meinem LOG:
dns: _stun._udp.stun.gmx.net: query
Mar 18 18:37:13 voipd[1533]: G711: 0 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: PCMU: 98933 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: G723: 0 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: G726-24: 56533 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: PCMA: 98933 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: G726-32: 56533 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: G726-40: 70666 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: G711: 0 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: PCMU: 106000 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: G723: 0 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: G726-24: 63600 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: PCMA: 106000 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: G726-32: 63600 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: G726-40: 84800 bits/second (encaplen=14,20ms)
------------
Einstellungen:
use_audiocodecs = yes;
audiocodecs = "G711", "PCMU", "G723", "G726-24", "PCMA", "G726-32", "G726-40";
verbose = yes;
sip_prio = 0;
rtp_prio = 0;
dyn_codecs = yes;
prio_low_codec = no;
*************************************************************************
------------------------ codecs (AVM-support) -------------------------
Hallo,
auf meine Anfrage zu den unterstützten Codecs der Fritzbox Fon habe ich heute folgende Antwort vom Support bekommen:
"Der für die Internettelefonie verwendete Codec (die Kompression) wird beim
SIP-Verbindungsaufbau als Verbindungsparameter ausgehandelt.
Derzeit verwendet die FRITZ!Box Fon bevorzugt den Codec G.711. Je nach
Gegenstelle werden noch andere Kompressionsverfahren ausgehandelt (G.726,
G.729a, G.723.1).
Eine Möglichkeit zur manuellen Auswahl des verwendeten Codecs ist momentan
weder vorgesehen, noch notwendig, da der Codec zwischen den Endgeräten
automatisch ausgehandelt wird."
mehr: http://www.ip-phone-forum.de/showthread.php?t=62060
*************************************************************************
---------------------
1. Original - Firmware im laufenden Betrieb um weitere Programme erweitern
1. zu aller erst: der telnet-Zugang ein Dummy-Image
wer einfach nur per telnet auf die Box möchte geht diesen Weg
2. ssh und etherwake - die Beschreibung ist perfekt
es muss kein image modifiziert werden und kein Linux gestartet werden. Die benötigten Dateien werden nach dem Start der Box aus dem Internet geladen und gestartet. Eigener Webspace erforderlich...
3. Voipbuster ohne lästige 0049 Vorwahl - ein einfaches Dummy-Image
SIP-Anbieter können nun um eine Landesvorwahl ergänzt werden, so dass Voipbuster auch mit üblichen Numern ohne 0049 auskommt
4. ENUM im Webinterface einstellen
5. OpenVPN nachladen
wie 1.2
6. imond / telmond (fli4l)
- Online-Status- IP-Adresse im Internet- Upload-/Download-Rate- CPU-Last- eingehende Anrufe- Uptime- Online-Zeit
7. Branding der Box entfernen / Annex umsetzen
Bekommt ihr die Box von 1&1 oder Freenet, verheimlicht das Webinterface ein paar Einstellungsmöglichkeiten. Hier könnt ihr auf avm umstellen, da fehlt nichts
8. Änderung der Audiocodecs als fertiges Uploadfile
Wer gerne selber bestimmen möchte, welche Codecs benutzt werden sollen, der mag zu diesen Lösung greifen. Die neue .85 Software erlaubt keine genaue Einstellung der Codecs, wohl aber die Auswahl zwischen Auto, breitband, schmalband. Wem das nicht reicht greift zu dieser Lösung.
9. tar für windows
10. fbeditor
mittels der Sicherungsmöglichkeit der Box wird die aktuelle Konfiguration eingelesen, kann bearbeitet werden und zurückgespielt werden
so können die .cfg Dateien leicht bearbeitet werden (nicht die debug.cfg)
11. downgrade nicht gefallender Firmware
ein Dummy-Image, um eine ältere Firmware auf die Box zu spielen. Für nervöse Updater ein MUSS!
12. Daten per POST an einen Webserver senden
am Beispiel der Anrufliste
13. bnc für die Box
???
14. Dummy-Image über Webseite erstellen lassen
telnet, WDS, WLAN-Status , ENUM, Branding auf AVM ändern, callmonitor, Downgrade, Audio-Codec-Reihenfolge ändern
und es wird bestimmt noch mehr! Super Sache!
*************************************************************************
------------------------------ OPENVPN -------------------------- (bis j. ungetestet)
Anschließend verwendet man nachfolgenden für sich selbst angepassten Code und fügt diesen in /var/flash/debug.cfg ein....
serverurl= URL des eigenen Webservers
serverdir= Verzeichnis in dem openvpn liegt
.... und führt ein reboot aus.
# Variablen ferstlegen
serverurl="mydomain.de"
serverdir="/fritzbox"
# OpenVPN holen und ausführbar machen
wget http://$serverurl$serverdir/openvpn
chmod +x /var/tmp/openvpn
# OpenVPN - static.key erzeugen
# wird in die Datei /var/tmp/static.key geschrieben
echo "# 2048 bit OpenVPN static key" > /var/tmp/static.key
echo "#" >> /var/tmp/static.key
echo -----BEGIN OpenVPN Static key V1----- >> /var/tmp/static.key
echo 4a8e26301cd7377898f2e08399eeb14d >> /var/tmp/static.key
echo bc1xxxxxxxxxxxxxxxxxxxxxb348b8c >> /var/tmp/static.key
echo 2b4xxxxxxxxxxxxxxxxxxxxxx1b096e >> /var/tmp/static.key
echo 57c3xxxxxxxxxxxxxxxxxxxxxd8a9f0b >> /var/tmp/static.key
echo 039xxxxxxxxxxxxxxxxxxxxxxb42eb >> /var/tmp/static.key
echo c89xxxxxxxxxxxxxxxxxxxxxx799cc7 >> /var/tmp/static.key
echo 0e2xxxxxxxxxxxxxxxxxxxxxx1327ddb >> /var/tmp/static.key
echo a72xxxxxxxxxxxxxxxxxxxxxx91770 >> /var/tmp/static.key
echo 7bf4xxxxxxxxxxxxxxxxxxxxeccd60 >> /var/tmp/static.key
echo 67e8xxxxxxxxxxxxxxxxxxxxxfbed822 >> /var/tmp/static.key
echo 32axxxxxxxxxxxxxxxxxxxxxx78a40 >> /var/tmp/static.key
echo e71xxxxxxxxxxxxxxxxxxxxxxxf7c00 >> /var/tmp/static.key
echo b23xxxxxxxxxxxxxxxxxxxxx8a95234 >> /var/tmp/static.key
echo 8d3xxxxxxxxxxxxxxxxxxxxxx646cb3 >> /var/tmp/static.key
echo eb31xxxxxxxxxxxxxxxxxxxx3167500 >> /var/tmp/static.key
echo 0e3cc6b7ca9c01594f3e5f2d7f0d451c >> /var/tmp/static.key
echo -----END OpenVPN Static key V1----- >> /var/tmp/static.key
chmod 0600 /var/tmp/static.key
# openvpn.conf schreiben
echo dev tun0 > /var/tmp/openvpn.conf
echo remote xxxxxx.dyndns.org>> /var/tmp/openvpn.conf
echo ifconfig 10.0.0.1 10.0.0.2 >> /var/tmp/openvpn.conf
echo secret /var/tmp/static.key >> /var/tmp/openvpn.conf
echo tun-mtu 1500 >> /var/tmp/openvpn.conf
echo fragment 1500 >> /var/tmp/openvpn.conf
echo mssfix >> /var/tmp/openvpn.conf
chmod 0600 /var/tmp/openvpn.conf
# OpenVPN starten
/var/tmp/openvpn --cd /var/tmp --daemon --config openvpn.conf --dev-node /dev/misc/net/tun
-------------------
Jetzt steht natürlich erstmal unbrauchbarer Müll in der static.key.
Den richtigen key erzeugt mal mit:
Code:
./openvpn --genkey --secret static.key
... und ersetzt diesen wiederum in der /var/flash/debug.cfg.
(Zeile für Zeile zwischen "echo" und ">> /var/tmp/static.key")
Dann noch die dyndns oder IP-Adresse der anderen Tunnel-Seite und fertig ist das OpenVPN.
Natürlich muss man auf der Gegenseite alles genauso einrichten (ACHTUNG: gleichen static.key verwenden)
und die IP Adressen für den Tunnel tauschen. Für dieses Beispiel: ifconfig 10.0.0.2 10.0.0.1
--
wie habt ihr den Port aus dem internet ankommend freigegeben?
muß doch normalerweise dann "permit udp any any eq 1194" heißen, oder?
aber in welchen Bereich muß das in der ar7.cfg rein?
forwardrules = "tcp 0.0.0.0:0 0.0.0.0:0 1 out",
"udp 0.0.0.0:0 0.0.0.0:0 1 out",
"tcp 0.0.0.0:22 0.0.0.0:22", <= dropbear
"udp 0.0.0.0:1194 0.0.0.0:1194", <= openvpn
"udp 0.0.0.0:5060 0.0.0.0:5060",
"udp 0.0.0.0:7078 0.0.0.0:7078",
"udp 0.0.0.0:7079 0.0.0.0:7079",
"udp 0.0.0.0:7080 0.0.0.0:7080",
"udp 0.0.0.0:7081 0.0.0.0:7081",
"udp 0.0.0.0:7082 0.0.0.0:7082",
"udp 0.0.0.0:7083 0.0.0.0:7083",
"udp 0.0.0.0:7084 0.0.0.0:7084",
"udp 0.0.0.0:7085 0.0.0.0:7085",
"tcp 0.0.0.0:4662 192.168.178.101:4662 0
"udp 0.0.0.0:4672 192.168.178.101:4672 0
shaper = "globalshaper";
mehr: http://www.ip-phone-forum.de/showthread.php?t=65863&page=4
------------------- Auf internet warten
.. huch wo is es? kommt hier wieder rein
*************************************************************************
----------------------------------------------------
Okay, ob WLAN an ist, findet man mit
ifconfig|grep wlan
*************************************************************************
------------------- LEDs steuern ---------------------------------
Power LED
??echo 7,4>/var/led #aus?
echo 8,1>/var/led # Power LED aus (Blinkt??) ??
echo 8,2>/var/led # Power LED an
.....
? 7: Info
17,1: alle aus (gilt nur für "alle gesetzt/blinken")
17,2: Alle an
echo 17,4>var/led # alle blinken
..... diverses Blinken
echo 18,1>/var/led # Info aus
echo 18,2>/var/led # Info an
echo 18,3>/var/led # Info blinkt langsam 1)
18,4 blinkt schnell
1) blinken vorher ausschalten
echo 7,1 > /var/led # Info Led aus
echo 7,2 > /var/led # Info Led an
echo 7,3 > /var/led # Info Led blinkt
echo 7,4 > /var/led # Info Led blinkt
****************************
echo 8,2 > /var/led # Power Led an
echo 8,3 > /var/led # Power Led blinkt
*****************************
echo 2,1 > /var/led # DSL Led aus
echo 2,2 > /var/led # DSL Led an
echo 2,3 > /var/led # DSL Led blinkt
echo 2,3 > /var/led # DSL Led blinkt
*****************************
echo 13,1 > /var/led # Festnetz Led aus
echo 13,2 > /var/led # Festnetz Led an
echo 13,3 > /var/led # Festnetz Led blinkt
echo 13,3 > /var/led # Festnetz Led blinkt
********************************
echo 14,1 > /var/led # Internet Led aus
echo 14,2 > /var/led # Internet Led an
echo 14,3 > /var/led # Internet Led blinkt
echo 14,3 > /var/led # Internet Led blinkt
*******************************
PS. Es soll gewisse Regeln geben, die definieren, was z.B. passiert,
wenn nacheinander 7,3/16,1/17,4 eingegeben wird!!
*************************************************************************
---------------------------------------------------------------------
zum (zerstörenden) Erstellen einer Datei
echo "" > /var/tmp/debug.cfg
zum Kopieren vor dem Bearbeiten
cat /var/flash/debug.cfg > /var/tmp/debug.cfg
cat /var/flash/voip.cfg > /var/tmp/voip.cfg
zum Editieren
vi /var/tmp/debug.cfg
vi /var/tmp/voip.cfg
zum festen Abspeichern der Konfiguration
cat /var/tmp/debug.cfg > /var/flash/debug.cfg
cat /var/tmp/voip.cfg > /var/flash/voip.cfg
*************************************************************************
--------------------- TELNET -----------------------------
Telnet
Man kann jetzt Telnet per Telefon aktivieren:
#96*7* -> telnetd an
#96*8* -> telnetd aus
Das bedeutet, eine debug.cfg für Telnet ist nicht mehr erforderlich.
Denn einmal mit #96*7* aktiviert, bleibt Telnet ebenso auch nach einer
Stromunterbrechung aktiv.
Erweiterter Anrufmonitor
Über Telefon-Tastencodes lässt sich der hier beschriebene erweiterte
Anrufmonitor (Ausgaben weiterleiten) über den TCP-Port 1012 aktivieren:
#96*4* -> JFritz Support aus
#96*5* -> JFritz Support an
Eine Aktivierung muss nur einmalig mit #96*5* erfolgen und übersteht
dann auch eine Stromunterbrechung.
*************************************************************************
---------- Schnellerer Verbindungsaufbau bei VoIP --------
Bei VoIP-Gesprächen erfolgt jetzt ein zum Teil superschneller
Verbindungsaufbau, und das ohne die abschließende Wahl von #.
Dies ist darauf zurückzuführen, dass eine Auswertung der Rufnummernlänge
erfolgt, so wie es in diesem Thread beschrieben wurde:
Zitat:
Zitat von JSchling
Rufe ich hier innerorts eine Nummer an, dann gehen maximal 6 Stellen,
danach wird gewählt, ganz egal was ich noch an Zahlen tippe. Nehme ich
die Vorwahl dazu, die hier auch 5stellig ist, erhöt sich die Anzahl der
Zahlen auf 11 insgesamt.
Abhängig von der Rufnummernlänge könnte diese Funktion allerdings bei
einigen Nutzern zu Problemen führen.
Ob sich das Ganze durch die folgenden Einträge in der voip.cfg auch
ausschalten lässt, ist nicht abschließend geklärt:
voip_assi_enabled = yes -> Speeddial-Funktion ein
voip_assi_enabled = no -> Speeddial-Funktion aus
und wo soll der Eintrag genau hin??
Außerdem "merkt" sich die Box einmal gemachte ENUM-Anfragen. War die
entsprechende ENUM-Abfrage erfolgreich (diese dauert beim 1. Mal ca. 3
Sekunden), erfolgt anschließend für diese Rufnummer keine erneute Abfrage
mehr, und die Wahl geht somit schneller.
Wenn Eure Box Probleme bei der Registrierung der VoIP-Provider in
Zusammenhang mit der Firmware ...99 habt, müßt Ihr den Registrar ändern.
statt sip.gmx.net -> sip0.schlund.de
statt sip.web.de -> sip-ha.web.de
*************************************************************************
------------------------------------------------------------------------
Wenn man die /var/flash/ar7.cfg verändert hat kann man dieses Script aufrufen
und die Config (ohne Reboot) aktualisieren. Goßer Vorteil: Mann kann den Syslog
mitlesen! (identisch mit ar7cfgchanged??)
Das Skript startet das Startscript rc.net neu.
#!/bin/sh
exec /etc/init.d/rc.net reload
Siehe auch ar7cfgchanged, dhcpcipchanged, voipcfgchanged, wlancfgchanged
*************************************************************************
---------------- AR7 wieder herstellen -----------
1: Restore Image benuetzen
2: Aktuelle Firmware draufladen
3: Factory defaults laden
4: Telnet installieren
(ar7.cfg kann noch nicht bearbeitet werden!!!)
5: Eine Internet Telefonnummer eintragen und gleich wieder loeschen
Nun kann die ar7.cfg bearbeitet werden
------------------ oder: -------------------------------------
nvi /var/flash/ar7.cfg
eingabe: 1000dd <return> : löscht alle Zeilen darin
eingabe: r /var/default/avm/ar7.cfg <return> : liest default ein (oder 1und1 statt avm)
eingabe: wq : speichern
*************************************************************************
Konferenz, oder wie führe ich 2 Gespräche gleichzeitig (ungetestet)
ein Gespräch führen
R und 0 für Amt
zweite Zielnummer wählen
wenn Verbindung:
R3 für Konferenz
R2 für makeln
R1 um zweites Gespräch beenden und zum ersten zurückzukehren
*************************************************************************
was wie SICHERN? (ungetestet):
mt*: tiefe Einstellungen der Box (MAC,...)
cat /dev/mtdblock/3 > /var/tmp/ftpd/mtd3 &
cat /dev/mtdblock/4 > /var/tmp/ftpd/mtd4
cat /var/flash/debug.cfg > /var/tmp/ftpd/debug.cfg
*************************************************************************
########################################################################
# #
####################### debug.cfg SNIPPETS #############################
# #
########################################################################
#*************************************************************************
############## Debug & Status mit Traymessage.jar ###############
#*************************************************************************
Debug & Status mit Traymessage.jar
Am Anfang:
echo 192.168.178.xx:23232 > /var/tmp/my_ip # IP des zu benachrichtigenden PCs
An beliebigen Stellen:
wget -O /dev/null "http://`cat /var/tmp/my_ip`/?caller=Starte FTP-Server" 2>/dev/null
Am Ende der debug.cfg:
wget -O /dev/null "http://`cat /var/tmp/my_ip`/?caller=Ready.." >/dev/null
#*************************************************************************
############## backup with FTP ###############
#*************************************************************************
cat > /var/tmp/ftp2fl.sh << 'END_FTP2FL'
# copies your uploaded cfg-Files from
# FTP-Dir
# change the paths if you dont use DS-Mod
# ONLY USE THIS SCRIPT IF YOU KNOW WHAT YOU RE DOING!
#!/bin/sh
src=/var/mod/home/ftp/cfg
dest=/var/flash
#cp ${src}/ar7.cfg ${dest}/ar7.cfg #for security reasons commented
cp ${src}/debug.cfg ${dest}/debug.cfg
cp ${src}/voip.cfg ${dest}/voip.cfg
cp ${src}/multid.leases ${dest}/multid.leases
END_FTP2FL
chmod +x /var/tmp/ftp2fl.sh
#***********************************
cat > /var/tmp/fl2ftp.sh << 'END_FL2FTP'
#!/bin/sh
# Copies your cfg-files to your ftp-home
# so you can download it by ftp
# change the path if you dont use DS-Mod
dest=/var/mod/home/ftp/cfg
src=/var/flash
mkdir $dest
cp ${src}/ar7.cfg ${dest}
cp ${src}/debug.cfg ${dest}
cp ${src}/voip.cfg ${dest}
cp ${src}/multid.leases ${dest}
END_FL2FTP
chmod +x /var/tmp/fl2ftp.sh
#*************************************************************************
############## Your own Crond ###############
#*************************************************************************
cat > /var/tmp/crond.sh << 'ENDCROND'
#!/bin/sh
while [ 1 ] # endless loop
do
# wget -O /dev/null "http://`cat /var/tmp/my_ip`/?caller=****** My own Crondtest" 2>/dev/null #test
#put your Actions here
echo 18,1>/var/led # Info aus - wegen checkmaild
sleep 1m # every min; other: 60s or 10min or ?1h?
done
ENDCROND
chmod +x /var/tmp/crond.sh
/var/tmp/crond.sh &
#*************************************************************************
###### CAPI to TCP/IP ###########
#*************************************************************************
/usr/bin/capiotcp_server -p5031 -m3 &
#*************************************************************************
#### FTP-Server ################
#*************************************************************************
cd /var/tmp
wget http://www.tecchannel.de/download/432803/bftpd.conf
wget http://www.tecchannel.de/download/432803/bftpd
chmod +x bftpd
chmod 777 bftpd.conf
echo "albert:Wrrsi4PbgAAMA:0:0:root:/:null" >> /var/tmp/passwd
#albert
tto
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf
#*************************************************************************
#### SSH DropBear ##########
#*************************************************************************
wget "http://www.tecchannel.de/download/432967/dropbear"
chmod +x /var/tmp/dropbear
ln -s /var/tmp/dropbear dropbearkey
/var/tmp/dropbearkey -t rsa -f /var/tmp/dropbear_rsa_hostkey -s 512
cp -p /var/tmp/shadow /var/tmp/tmp_shadow
#Hier den Hash des root-Passworts eintragen
#sed -e "/root:/s#^root:[^:]*:#root:<pwHAsh>:#" /var/tmp/tmp_shadow > /var/tmp/shadow
/var/tmp/dropbear -r /var/tmp/dropbear_rsa_hostkey
#*************************************************************************
#### Abfrage so ziemlich jeder Statusmeldung!!! ####
#*************************************************************************
# Original made by ?Sascha?
# Complete list, complete check-script and Explanations on
# http://www.ip-phone-forum.de/showthread.php?t=88473
# /var/tmp/query_login
# /var/tmp/query
cat > /var/tmp/query << 'ENDQUERY'
#!/bin/sh
WWW=/usr/www/all/html/tools
VAR=/var/tmp/tools
WEBCM=/usr/www/cgi-bin/webcm
TMP="$WWW/tmp"
case "$1" in
-i) # install: webcm only delivers pages located under /usr/www
mkdir "$VAR" || exit 1
for file in "$WWW"/*; do
base="$(basename "$file")"
touch "$VAR/$base"
mount -o bind "$file" "$VAR/$base"
done
mount -o bind "$VAR" "$WWW"
mkdir "$TMP"
;;
-u) # uninstall
for i in $WWW `find $VAR`
do
umount $i
done
;;
*) # simple query: write page and use webcm to interpret it
if [ ! -d "$TMP" ]; then
"$0" -i
fi
PAGE="$TMP/$$"
echo "<? query $1 ?>" > "$PAGE"
# assume that 127.0.0.1 is already logged in
REQUEST_METHOD=GET REMOTE_ADDR=127.0.0.1 \
QUERY_STRING="getpage=$PAGE" "$WEBCM" |
sed -e '1,/^$/d'
rm "$PAGE"
;;
esac
ENDQUERY
chmod +x /var/tmp/query
/var/tmp/query -i
# ********************************************************
cat > /var/tmp/query_login << 'ENDQUERY_LOGIN'
#! /bin/sh
# Passwort setzen ###########################################
SetWebPW() {
export REQUEST_METHOD="POST"
export REMOTE_ADDR="127.0.0.1"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="login:command/password=$1"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
}
# DoIt #########################################################
SetWebPW '1234567890' # Passwort ggf. anpassen
echo Installed on `/var/tmp/query connection0
ppoe:status/ip`
ENDQUERY_LOGIN
chmod +x /var/tmp/query_login
rum. Zuerst mit der WLAN SL, nun mit der 5010.
So ziemlich alles, was ich darüber weiss, stammt hier aus dem
Forum, ein bisschen von wehavemorefun und ein bisschen
von tecchannel.
Oh! Und einiges ist auch von Evil Dead und von
http://www.the-construct.com/traymessage/ abgeschaut.
Nach diversen Recover-aktionen durchs (Ver)Basteln
hab ich mir ne simple Textdatei geschrieben mit den wichtigsten
Stichpunkten, um nicht jedes Mal all die Sachen wieder suchen zu
müssen.
inzwischen ist sie schon recht lang und ich denke mir:
Vielleicht kann sie auch anderen helfen (auch wenns
meist nur kurze Stichpunkte und Snippets sind.
Um mich nicht mit fremden Federn zu schmücken:
Vieles ist nur irgendwo rauskopiert und nicht von mir! (Für mich halt)
Sollte jemand seinen Namen oder Quellangabe darin vermissen:
einfach bescheid sagen.
Bis auf OPENVPN (noch nicht getestet) läuft alles bei mir auf
der 5010, sollte aber sicherlich auch auf den meisten anderen
laufen.
Vor kurzem habe ich den ds-mod installiert. Einiges hier ist hierfür
unnötig, einiges muss für die Original firmware (Pfadmässig) angepasst werden.
here it goes:
------------------------------------------------------------------------------
*************************************************************************
------------------------ Codecs ---------------------------------
Versuchbar:
audiocodecs = "G711", "G726-24", "G726-32", "PCMA", "PCMU", "G726-40";
audiocodecs = "G726-32", "PCMA", "PCMU", "G726-40", "G726-24";
-------------------
Bitraten bei TX=2:
Brutto-Bitrate = 1000/Framelänge/TX*0.432+Netto-Bitrate (ms und kbps)
G723, 30ms, 5,3kbps bzw. 12,5kbps = 94kB/min
G723, 30ms, 6,4kbps bzw. 13,6kbps = 102kB/min
iLBC, 30ms, 13,33kbps bzw. 20,5 kbps = 154kB/min
iLBC, 20ms, 15,2kbps bzw. 26kbps = 195kB/min
G729, 10ms, 8kbps bzw. 29,6kbps = 222kB/min
G726, 10ms, 32kbps bzw. 53,6kbps = 402kB/min (DECT)
G711a,u, 10ms, 64kbps bzw. 85,6kbps = 642kB/min (ISDN)
G728, 2,5ms, 16kbps bzw. 102,4 kbps = 768kB/min
Der erste kbps-Wert ist ohne, der zweite mit Overhead.
-------------------------
Laut iX, Verlag heise:
Codec netto (kbps) brutto(kbps)
G.711 64 87,2
G.729 8 31,2
G.723.1 5,3 20,8
G.723.1 6,4 21,9
G.726-32 32 55,2
G.726-24 24 47,2
G.728 16 31,5
--------------------
Auszug aus meinem LOG:
dns: _stun._udp.stun.gmx.net: query
Mar 18 18:37:13 voipd[1533]: G711: 0 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: PCMU: 98933 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: G723: 0 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: G726-24: 56533 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: PCMA: 98933 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: G726-32: 56533 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: G726-40: 70666 bits/second (encaplen=14,30ms)
Mar 18 18:37:13 voipd[1533]: G711: 0 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: PCMU: 106000 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: G723: 0 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: G726-24: 63600 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: PCMA: 106000 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: G726-32: 63600 bits/second (encaplen=14,20ms)
Mar 18 18:37:13 voipd[1533]: G726-40: 84800 bits/second (encaplen=14,20ms)
------------
Einstellungen:
use_audiocodecs = yes;
audiocodecs = "G711", "PCMU", "G723", "G726-24", "PCMA", "G726-32", "G726-40";
verbose = yes;
sip_prio = 0;
rtp_prio = 0;
dyn_codecs = yes;
prio_low_codec = no;
*************************************************************************
------------------------ codecs (AVM-support) -------------------------
Hallo,
auf meine Anfrage zu den unterstützten Codecs der Fritzbox Fon habe ich heute folgende Antwort vom Support bekommen:
"Der für die Internettelefonie verwendete Codec (die Kompression) wird beim
SIP-Verbindungsaufbau als Verbindungsparameter ausgehandelt.
Derzeit verwendet die FRITZ!Box Fon bevorzugt den Codec G.711. Je nach
Gegenstelle werden noch andere Kompressionsverfahren ausgehandelt (G.726,
G.729a, G.723.1).
Eine Möglichkeit zur manuellen Auswahl des verwendeten Codecs ist momentan
weder vorgesehen, noch notwendig, da der Codec zwischen den Endgeräten
automatisch ausgehandelt wird."
mehr: http://www.ip-phone-forum.de/showthread.php?t=62060
*************************************************************************
---------------------
1. Original - Firmware im laufenden Betrieb um weitere Programme erweitern
1. zu aller erst: der telnet-Zugang ein Dummy-Image
wer einfach nur per telnet auf die Box möchte geht diesen Weg
2. ssh und etherwake - die Beschreibung ist perfekt
es muss kein image modifiziert werden und kein Linux gestartet werden. Die benötigten Dateien werden nach dem Start der Box aus dem Internet geladen und gestartet. Eigener Webspace erforderlich...
3. Voipbuster ohne lästige 0049 Vorwahl - ein einfaches Dummy-Image
SIP-Anbieter können nun um eine Landesvorwahl ergänzt werden, so dass Voipbuster auch mit üblichen Numern ohne 0049 auskommt
4. ENUM im Webinterface einstellen
5. OpenVPN nachladen
wie 1.2
6. imond / telmond (fli4l)
- Online-Status- IP-Adresse im Internet- Upload-/Download-Rate- CPU-Last- eingehende Anrufe- Uptime- Online-Zeit
7. Branding der Box entfernen / Annex umsetzen
Bekommt ihr die Box von 1&1 oder Freenet, verheimlicht das Webinterface ein paar Einstellungsmöglichkeiten. Hier könnt ihr auf avm umstellen, da fehlt nichts
8. Änderung der Audiocodecs als fertiges Uploadfile
Wer gerne selber bestimmen möchte, welche Codecs benutzt werden sollen, der mag zu diesen Lösung greifen. Die neue .85 Software erlaubt keine genaue Einstellung der Codecs, wohl aber die Auswahl zwischen Auto, breitband, schmalband. Wem das nicht reicht greift zu dieser Lösung.
9. tar für windows
10. fbeditor
mittels der Sicherungsmöglichkeit der Box wird die aktuelle Konfiguration eingelesen, kann bearbeitet werden und zurückgespielt werden
so können die .cfg Dateien leicht bearbeitet werden (nicht die debug.cfg)
11. downgrade nicht gefallender Firmware
ein Dummy-Image, um eine ältere Firmware auf die Box zu spielen. Für nervöse Updater ein MUSS!
12. Daten per POST an einen Webserver senden
am Beispiel der Anrufliste
13. bnc für die Box
???
14. Dummy-Image über Webseite erstellen lassen
telnet, WDS, WLAN-Status , ENUM, Branding auf AVM ändern, callmonitor, Downgrade, Audio-Codec-Reihenfolge ändern
und es wird bestimmt noch mehr! Super Sache!
*************************************************************************
------------------------------ OPENVPN -------------------------- (bis j. ungetestet)
Anschließend verwendet man nachfolgenden für sich selbst angepassten Code und fügt diesen in /var/flash/debug.cfg ein....
serverurl= URL des eigenen Webservers
serverdir= Verzeichnis in dem openvpn liegt
.... und führt ein reboot aus.
# Variablen ferstlegen
serverurl="mydomain.de"
serverdir="/fritzbox"
# OpenVPN holen und ausführbar machen
wget http://$serverurl$serverdir/openvpn
chmod +x /var/tmp/openvpn
# OpenVPN - static.key erzeugen
# wird in die Datei /var/tmp/static.key geschrieben
echo "# 2048 bit OpenVPN static key" > /var/tmp/static.key
echo "#" >> /var/tmp/static.key
echo -----BEGIN OpenVPN Static key V1----- >> /var/tmp/static.key
echo 4a8e26301cd7377898f2e08399eeb14d >> /var/tmp/static.key
echo bc1xxxxxxxxxxxxxxxxxxxxxb348b8c >> /var/tmp/static.key
echo 2b4xxxxxxxxxxxxxxxxxxxxxx1b096e >> /var/tmp/static.key
echo 57c3xxxxxxxxxxxxxxxxxxxxxd8a9f0b >> /var/tmp/static.key
echo 039xxxxxxxxxxxxxxxxxxxxxxb42eb >> /var/tmp/static.key
echo c89xxxxxxxxxxxxxxxxxxxxxx799cc7 >> /var/tmp/static.key
echo 0e2xxxxxxxxxxxxxxxxxxxxxx1327ddb >> /var/tmp/static.key
echo a72xxxxxxxxxxxxxxxxxxxxxx91770 >> /var/tmp/static.key
echo 7bf4xxxxxxxxxxxxxxxxxxxxeccd60 >> /var/tmp/static.key
echo 67e8xxxxxxxxxxxxxxxxxxxxxfbed822 >> /var/tmp/static.key
echo 32axxxxxxxxxxxxxxxxxxxxxx78a40 >> /var/tmp/static.key
echo e71xxxxxxxxxxxxxxxxxxxxxxxf7c00 >> /var/tmp/static.key
echo b23xxxxxxxxxxxxxxxxxxxxx8a95234 >> /var/tmp/static.key
echo 8d3xxxxxxxxxxxxxxxxxxxxxx646cb3 >> /var/tmp/static.key
echo eb31xxxxxxxxxxxxxxxxxxxx3167500 >> /var/tmp/static.key
echo 0e3cc6b7ca9c01594f3e5f2d7f0d451c >> /var/tmp/static.key
echo -----END OpenVPN Static key V1----- >> /var/tmp/static.key
chmod 0600 /var/tmp/static.key
# openvpn.conf schreiben
echo dev tun0 > /var/tmp/openvpn.conf
echo remote xxxxxx.dyndns.org>> /var/tmp/openvpn.conf
echo ifconfig 10.0.0.1 10.0.0.2 >> /var/tmp/openvpn.conf
echo secret /var/tmp/static.key >> /var/tmp/openvpn.conf
echo tun-mtu 1500 >> /var/tmp/openvpn.conf
echo fragment 1500 >> /var/tmp/openvpn.conf
echo mssfix >> /var/tmp/openvpn.conf
chmod 0600 /var/tmp/openvpn.conf
# OpenVPN starten
/var/tmp/openvpn --cd /var/tmp --daemon --config openvpn.conf --dev-node /dev/misc/net/tun
-------------------
Jetzt steht natürlich erstmal unbrauchbarer Müll in der static.key.
Den richtigen key erzeugt mal mit:
Code:
./openvpn --genkey --secret static.key
... und ersetzt diesen wiederum in der /var/flash/debug.cfg.
(Zeile für Zeile zwischen "echo" und ">> /var/tmp/static.key")
Dann noch die dyndns oder IP-Adresse der anderen Tunnel-Seite und fertig ist das OpenVPN.
Natürlich muss man auf der Gegenseite alles genauso einrichten (ACHTUNG: gleichen static.key verwenden)
und die IP Adressen für den Tunnel tauschen. Für dieses Beispiel: ifconfig 10.0.0.2 10.0.0.1
--
wie habt ihr den Port aus dem internet ankommend freigegeben?
muß doch normalerweise dann "permit udp any any eq 1194" heißen, oder?
aber in welchen Bereich muß das in der ar7.cfg rein?
forwardrules = "tcp 0.0.0.0:0 0.0.0.0:0 1 out",
"udp 0.0.0.0:0 0.0.0.0:0 1 out",
"tcp 0.0.0.0:22 0.0.0.0:22", <= dropbear
"udp 0.0.0.0:1194 0.0.0.0:1194", <= openvpn
"udp 0.0.0.0:5060 0.0.0.0:5060",
"udp 0.0.0.0:7078 0.0.0.0:7078",
"udp 0.0.0.0:7079 0.0.0.0:7079",
"udp 0.0.0.0:7080 0.0.0.0:7080",
"udp 0.0.0.0:7081 0.0.0.0:7081",
"udp 0.0.0.0:7082 0.0.0.0:7082",
"udp 0.0.0.0:7083 0.0.0.0:7083",
"udp 0.0.0.0:7084 0.0.0.0:7084",
"udp 0.0.0.0:7085 0.0.0.0:7085",
"tcp 0.0.0.0:4662 192.168.178.101:4662 0
"udp 0.0.0.0:4672 192.168.178.101:4672 0
shaper = "globalshaper";
mehr: http://www.ip-phone-forum.de/showthread.php?t=65863&page=4
------------------- Auf internet warten
.. huch wo is es? kommt hier wieder rein
*************************************************************************
----------------------------------------------------
Okay, ob WLAN an ist, findet man mit
ifconfig|grep wlan
*************************************************************************
------------------- LEDs steuern ---------------------------------
Power LED
??echo 7,4>/var/led #aus?
echo 8,1>/var/led # Power LED aus (Blinkt??) ??
echo 8,2>/var/led # Power LED an
.....
? 7: Info
17,1: alle aus (gilt nur für "alle gesetzt/blinken")
17,2: Alle an
echo 17,4>var/led # alle blinken
..... diverses Blinken
echo 18,1>/var/led # Info aus
echo 18,2>/var/led # Info an
echo 18,3>/var/led # Info blinkt langsam 1)
18,4 blinkt schnell
1) blinken vorher ausschalten
echo 7,1 > /var/led # Info Led aus
echo 7,2 > /var/led # Info Led an
echo 7,3 > /var/led # Info Led blinkt
echo 7,4 > /var/led # Info Led blinkt
****************************
echo 8,2 > /var/led # Power Led an
echo 8,3 > /var/led # Power Led blinkt
*****************************
echo 2,1 > /var/led # DSL Led aus
echo 2,2 > /var/led # DSL Led an
echo 2,3 > /var/led # DSL Led blinkt
echo 2,3 > /var/led # DSL Led blinkt
*****************************
echo 13,1 > /var/led # Festnetz Led aus
echo 13,2 > /var/led # Festnetz Led an
echo 13,3 > /var/led # Festnetz Led blinkt
echo 13,3 > /var/led # Festnetz Led blinkt
********************************
echo 14,1 > /var/led # Internet Led aus
echo 14,2 > /var/led # Internet Led an
echo 14,3 > /var/led # Internet Led blinkt
echo 14,3 > /var/led # Internet Led blinkt
*******************************
PS. Es soll gewisse Regeln geben, die definieren, was z.B. passiert,
wenn nacheinander 7,3/16,1/17,4 eingegeben wird!!
*************************************************************************
---------------------------------------------------------------------
zum (zerstörenden) Erstellen einer Datei
echo "" > /var/tmp/debug.cfg
zum Kopieren vor dem Bearbeiten
cat /var/flash/debug.cfg > /var/tmp/debug.cfg
cat /var/flash/voip.cfg > /var/tmp/voip.cfg
zum Editieren
vi /var/tmp/debug.cfg
vi /var/tmp/voip.cfg
zum festen Abspeichern der Konfiguration
cat /var/tmp/debug.cfg > /var/flash/debug.cfg
cat /var/tmp/voip.cfg > /var/flash/voip.cfg
*************************************************************************
--------------------- TELNET -----------------------------
Telnet
Man kann jetzt Telnet per Telefon aktivieren:
#96*7* -> telnetd an
#96*8* -> telnetd aus
Das bedeutet, eine debug.cfg für Telnet ist nicht mehr erforderlich.
Denn einmal mit #96*7* aktiviert, bleibt Telnet ebenso auch nach einer
Stromunterbrechung aktiv.
Erweiterter Anrufmonitor
Über Telefon-Tastencodes lässt sich der hier beschriebene erweiterte
Anrufmonitor (Ausgaben weiterleiten) über den TCP-Port 1012 aktivieren:
#96*4* -> JFritz Support aus
#96*5* -> JFritz Support an
Eine Aktivierung muss nur einmalig mit #96*5* erfolgen und übersteht
dann auch eine Stromunterbrechung.
*************************************************************************
---------- Schnellerer Verbindungsaufbau bei VoIP --------
Bei VoIP-Gesprächen erfolgt jetzt ein zum Teil superschneller
Verbindungsaufbau, und das ohne die abschließende Wahl von #.
Dies ist darauf zurückzuführen, dass eine Auswertung der Rufnummernlänge
erfolgt, so wie es in diesem Thread beschrieben wurde:
Zitat:
Zitat von JSchling
Rufe ich hier innerorts eine Nummer an, dann gehen maximal 6 Stellen,
danach wird gewählt, ganz egal was ich noch an Zahlen tippe. Nehme ich
die Vorwahl dazu, die hier auch 5stellig ist, erhöt sich die Anzahl der
Zahlen auf 11 insgesamt.
Abhängig von der Rufnummernlänge könnte diese Funktion allerdings bei
einigen Nutzern zu Problemen führen.
Ob sich das Ganze durch die folgenden Einträge in der voip.cfg auch
ausschalten lässt, ist nicht abschließend geklärt:
voip_assi_enabled = yes -> Speeddial-Funktion ein
voip_assi_enabled = no -> Speeddial-Funktion aus
und wo soll der Eintrag genau hin??
Außerdem "merkt" sich die Box einmal gemachte ENUM-Anfragen. War die
entsprechende ENUM-Abfrage erfolgreich (diese dauert beim 1. Mal ca. 3
Sekunden), erfolgt anschließend für diese Rufnummer keine erneute Abfrage
mehr, und die Wahl geht somit schneller.
Wenn Eure Box Probleme bei der Registrierung der VoIP-Provider in
Zusammenhang mit der Firmware ...99 habt, müßt Ihr den Registrar ändern.
statt sip.gmx.net -> sip0.schlund.de
statt sip.web.de -> sip-ha.web.de
*************************************************************************
------------------------------------------------------------------------
Wenn man die /var/flash/ar7.cfg verändert hat kann man dieses Script aufrufen
und die Config (ohne Reboot) aktualisieren. Goßer Vorteil: Mann kann den Syslog
mitlesen! (identisch mit ar7cfgchanged??)
Das Skript startet das Startscript rc.net neu.
#!/bin/sh
exec /etc/init.d/rc.net reload
Siehe auch ar7cfgchanged, dhcpcipchanged, voipcfgchanged, wlancfgchanged
*************************************************************************
---------------- AR7 wieder herstellen -----------
1: Restore Image benuetzen
2: Aktuelle Firmware draufladen
3: Factory defaults laden
4: Telnet installieren
(ar7.cfg kann noch nicht bearbeitet werden!!!)
5: Eine Internet Telefonnummer eintragen und gleich wieder loeschen
Nun kann die ar7.cfg bearbeitet werden
------------------ oder: -------------------------------------
nvi /var/flash/ar7.cfg
eingabe: 1000dd <return> : löscht alle Zeilen darin
eingabe: r /var/default/avm/ar7.cfg <return> : liest default ein (oder 1und1 statt avm)
eingabe: wq : speichern
*************************************************************************
Konferenz, oder wie führe ich 2 Gespräche gleichzeitig (ungetestet)
ein Gespräch führen
R und 0 für Amt
zweite Zielnummer wählen
wenn Verbindung:
R3 für Konferenz
R2 für makeln
R1 um zweites Gespräch beenden und zum ersten zurückzukehren
*************************************************************************
was wie SICHERN? (ungetestet):
mt*: tiefe Einstellungen der Box (MAC,...)
cat /dev/mtdblock/3 > /var/tmp/ftpd/mtd3 &
cat /dev/mtdblock/4 > /var/tmp/ftpd/mtd4
cat /var/flash/debug.cfg > /var/tmp/ftpd/debug.cfg
*************************************************************************
########################################################################
# #
####################### debug.cfg SNIPPETS #############################
# #
########################################################################
#*************************************************************************
############## Debug & Status mit Traymessage.jar ###############
#*************************************************************************
Debug & Status mit Traymessage.jar
Am Anfang:
echo 192.168.178.xx:23232 > /var/tmp/my_ip # IP des zu benachrichtigenden PCs
An beliebigen Stellen:
wget -O /dev/null "http://`cat /var/tmp/my_ip`/?caller=Starte FTP-Server" 2>/dev/null
Am Ende der debug.cfg:
wget -O /dev/null "http://`cat /var/tmp/my_ip`/?caller=Ready.." >/dev/null
#*************************************************************************
############## backup with FTP ###############
#*************************************************************************
cat > /var/tmp/ftp2fl.sh << 'END_FTP2FL'
# copies your uploaded cfg-Files from
# FTP-Dir
# change the paths if you dont use DS-Mod
# ONLY USE THIS SCRIPT IF YOU KNOW WHAT YOU RE DOING!
#!/bin/sh
src=/var/mod/home/ftp/cfg
dest=/var/flash
#cp ${src}/ar7.cfg ${dest}/ar7.cfg #for security reasons commented
cp ${src}/debug.cfg ${dest}/debug.cfg
cp ${src}/voip.cfg ${dest}/voip.cfg
cp ${src}/multid.leases ${dest}/multid.leases
END_FTP2FL
chmod +x /var/tmp/ftp2fl.sh
#***********************************
cat > /var/tmp/fl2ftp.sh << 'END_FL2FTP'
#!/bin/sh
# Copies your cfg-files to your ftp-home
# so you can download it by ftp
# change the path if you dont use DS-Mod
dest=/var/mod/home/ftp/cfg
src=/var/flash
mkdir $dest
cp ${src}/ar7.cfg ${dest}
cp ${src}/debug.cfg ${dest}
cp ${src}/voip.cfg ${dest}
cp ${src}/multid.leases ${dest}
END_FL2FTP
chmod +x /var/tmp/fl2ftp.sh
#*************************************************************************
############## Your own Crond ###############
#*************************************************************************
cat > /var/tmp/crond.sh << 'ENDCROND'
#!/bin/sh
while [ 1 ] # endless loop
do
# wget -O /dev/null "http://`cat /var/tmp/my_ip`/?caller=****** My own Crondtest" 2>/dev/null #test
#put your Actions here
echo 18,1>/var/led # Info aus - wegen checkmaild
sleep 1m # every min; other: 60s or 10min or ?1h?
done
ENDCROND
chmod +x /var/tmp/crond.sh
/var/tmp/crond.sh &
#*************************************************************************
###### CAPI to TCP/IP ###########
#*************************************************************************
/usr/bin/capiotcp_server -p5031 -m3 &
#*************************************************************************
#### FTP-Server ################
#*************************************************************************
cd /var/tmp
wget http://www.tecchannel.de/download/432803/bftpd.conf
wget http://www.tecchannel.de/download/432803/bftpd
chmod +x bftpd
chmod 777 bftpd.conf
echo "albert:Wrrsi4PbgAAMA:0:0:root:/:null" >> /var/tmp/passwd
#albert
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf
#*************************************************************************
#### SSH DropBear ##########
#*************************************************************************
wget "http://www.tecchannel.de/download/432967/dropbear"
chmod +x /var/tmp/dropbear
ln -s /var/tmp/dropbear dropbearkey
/var/tmp/dropbearkey -t rsa -f /var/tmp/dropbear_rsa_hostkey -s 512
cp -p /var/tmp/shadow /var/tmp/tmp_shadow
#Hier den Hash des root-Passworts eintragen
#sed -e "/root:/s#^root:[^:]*:#root:<pwHAsh>:#" /var/tmp/tmp_shadow > /var/tmp/shadow
/var/tmp/dropbear -r /var/tmp/dropbear_rsa_hostkey
#*************************************************************************
#### Abfrage so ziemlich jeder Statusmeldung!!! ####
#*************************************************************************
# Original made by ?Sascha?
# Complete list, complete check-script and Explanations on
# http://www.ip-phone-forum.de/showthread.php?t=88473
# /var/tmp/query_login
# /var/tmp/query
cat > /var/tmp/query << 'ENDQUERY'
#!/bin/sh
WWW=/usr/www/all/html/tools
VAR=/var/tmp/tools
WEBCM=/usr/www/cgi-bin/webcm
TMP="$WWW/tmp"
case "$1" in
-i) # install: webcm only delivers pages located under /usr/www
mkdir "$VAR" || exit 1
for file in "$WWW"/*; do
base="$(basename "$file")"
touch "$VAR/$base"
mount -o bind "$file" "$VAR/$base"
done
mount -o bind "$VAR" "$WWW"
mkdir "$TMP"
;;
-u) # uninstall
for i in $WWW `find $VAR`
do
umount $i
done
;;
*) # simple query: write page and use webcm to interpret it
if [ ! -d "$TMP" ]; then
"$0" -i
fi
PAGE="$TMP/$$"
echo "<? query $1 ?>" > "$PAGE"
# assume that 127.0.0.1 is already logged in
REQUEST_METHOD=GET REMOTE_ADDR=127.0.0.1 \
QUERY_STRING="getpage=$PAGE" "$WEBCM" |
sed -e '1,/^$/d'
rm "$PAGE"
;;
esac
ENDQUERY
chmod +x /var/tmp/query
/var/tmp/query -i
# ********************************************************
cat > /var/tmp/query_login << 'ENDQUERY_LOGIN'
#! /bin/sh
# Passwort setzen ###########################################
SetWebPW() {
export REQUEST_METHOD="POST"
export REMOTE_ADDR="127.0.0.1"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="login:command/password=$1"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
}
# DoIt #########################################################
SetWebPW '1234567890' # Passwort ggf. anpassen
echo Installed on `/var/tmp/query connection0
ENDQUERY_LOGIN
chmod +x /var/tmp/query_login
Zuletzt bearbeitet: