Danke, nach einigem herumexperimentieren mit tftp habe ich es geschafft.
Nun läuft also bei mir auf meiner FB 7170 mit Labor 5550 der SSH Server mit WOL und WOC, Branding und Enum sind auch drin PC ist an LAN1 angeschlossen.
Die angehängten Datein sind von olistudent, die dropbear ist seine dropbearmulti-static.
Wenn jemand neu ist, sollte er sich zuerst die Dateien auf einen Webspace packen, dann unter
http://beta.the-construct.com/ ein Image erstellen mit "Enum, Branding, WakeOnCall, Dropbear, Virtuelle Netzwerkkarte".
Die Daten zum Webspace, MAC, Passwort, Telefonnummer, eintragen und anschliessend das Image flashen. dann mit
putty zur Fritzbox verbinden (Benutzer = root). Nun müssen noch Anpassungen in der debug.cfg gemacht werden.
Ich weise auf die Anleitung hin (im Forum schon gepostet durch hellspown)
Titel: Crash-Kurs: Arbeiten mit vi
Autor:
www.tecchannel.de
Ziel: vi kennenlernen
Link:
http://www.tecchannel.de/server/linux/431407/
Dort wird aus jedem "etherwake" ein "ether-wake" gemacht, speichern, vi beenden, reboot in putty eingeben. Um eure Fritzbox vom Internet erreichen zu können muss noch eine DynDNS Adresse eingerichtet werden und eine Portweiterleitung von Port 22 auf Port22 der virtuellen Netzwerkkarte (im Normallfall 192.168.178.253) im Konfigurationsmenue der FB durchgeführt werden. Wer sein Rechner nur durch sein Telefon aufwecken lassen will, braucht dies natürlich nicht durchzuführen.
Hier sind Ausschnitte aus meiner debug.cfg. Meine Telefonnummer, MAC, IP,Passwort und Server habe ich geändert. RSA Hostkey und DSS Hostkey rausgelöscht.
Code:
#!/bin/sh
# start internet phone led flashing
echo 14,3 >/var/led
# enable international settings
sed "s/LKZ 0/LKZ 1/g" /usr/www/all/html/de/fon/sip1.js > /var/tmp/sip1.js
chmod 444 /var/tmp/sip1.js
mount -o bind /var/tmp/sip1.js /usr/www/all/html/de/fon/sip1.js
# enable ENUM
sed "s/avme/avm/g" /usr/www/all/html/de/fon/sipoptionen.html > /var/tmp/sipoptionen.html
sed "s/avme/avm/g" /usr/www/all/html/de/fon/sipoptionen.js > /var/tmp/sipoptionen.js
chmod 444 /var/tmp/sipoptionen.html
chmod 444 /var/tmp/sipoptionen.js
mount -o bind /var/tmp/sipoptionen.html /usr/www/all/html/de/fon/sipoptionen.html
mount -o bind /var/tmp/sipoptionen.js /usr/www/all/html/de/fon/sipoptionen.js
# set hostname to fritz.box
hostname fritz.box
major=`grep tffs /proc/devices`
tffs_major=${major%%tffs}
#write calllog
cat > /var/calllog << 'ENDCALLLOG'
#!/bin/sh
CALLER=${1}
LINE=${3}
if [ -z "${LINE}" ]
then
LINE=${2}
fi
if [ "${LINE}" = "ISDN" ]
then
LINE=${2}
fi
if [ -z "${LINE}" ]
then
LINE=${1}
CALLER=""
fi
sh /var/tmp/parse_telefon.sh "${LINE}" "${CALLER}" &
ENDCALLLOG
# save /var/calllog
mknod /var/flash/calllog c $tffs_major $((0x77))
cp /var/calllog /var/flash/calllog
# write dummy callmessage script
echo "#!/bin/sh" > /var/tmp/callmessage.sh
make it executable
chmod +x /var/tmp/callmessage.sh
# write WakeOnCall script
cat > /var/tmp/woc.sh << 'ENDWOC'
#!/bin/sh
pcaller=01703332277
pcalled=all
# read params
caller=$2
called=$1
# check if woc is permitted for caller and called
if [ "${pcaller}" = "all" ]
then
if [ "${pcalled}" = "all" ]
then
/var/tmp/startpc
elif [ "${pcalled}" = "${called}" ]
then
/var/tmp/startpc
fi
elif [ "${pcaller}" = "${caller}" ]
then
if [ "${pcalled}" = "all" ]
then
/var/tmp/startpc
elif [ "${pcalled}" = "${called}" ]
then
/var/tmp/startpc
fi
fi
ENDWOC
# make it executable
chmod +x /var/tmp/woc.sh
# write parse_telefon script to file
cat > /var/tmp/parse_telefon.sh << 'ENDPARSETEL'
#!/bin/sh
trap "" SIGCHLD
prefix=
caller="$2"
called="$1"
# normalize caller
case ${caller} in
0049*)
caller=0${caller#*0049}
;;
49????????*)
caller=0${caller#*49}
;;
[1-9]????????*)
caller=0${caller}
;;
[1-9]*)
caller=${prefix}${caller}
;;
esac
# exec woc.sh
/var/tmp/woc.sh ${called} ${caller} &
# exec callmessage.sh
/var/tmp/callmessage.sh ${called} ${caller} &
ENDPARSETEL
# make it executable
chmod +x /var/tmp/parse_telefon.sh
# load SSH-Server (dropbear) and etherwake
# CONFIGURATION
# SSH
# port
dropbearport="22"
# password
PASSWD='36d6NYYMch85U'
# Etherwake
# MAC address
wolmac="00:00:00:00:00:00"
# interface to use for WOL
# intf = std - ata
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="eth0"
# CONFIGURATION END
# change root password
cp -p /var/tmp/shadow /var/tmp/shadow.old
sed -e "/root:/s#^root:[^:]*:#root:${PASSWD}:#" /var/tmp/shadow.old > /var/tmp/shadow
# wait for server
while !(ping -c 1 www.meinwebspace.de)
do
sleep 5
done
# change dir
cd /var/tmp
# create simplified WOL script
echo "/var/tmp/ether-wake -i ${wolinterface} ${wolmac}" > ./startpc
# load files
wget http://www.meinwebspace.de/Fritz!Box/dropbear
wget http://www.meinwebspace.de/Fritz!Box/busybox
# make them executable
chmod +x /var/tmp/dropbear
chmod +x /var/tmp/busybox
chmod +x /var/tmp/startpc
# create symlink for dropbearkey
ln -s /var/tmp/dropbear dropbearkey
ln -s /var/tmp/busybox ether-wake
ln -s /var/tmp/busybox uudecode
/var/tmp/uudecode -o /var/tmp/dropbear_rsa_host_key << 'RSA'
begin 600 /var/tmp/dropbear_rsa_host_key
X
X
X
X
end
RSA
/var/tmp/uudecode -o /var/tmp/dropbear_dss_host_key << 'DSS'
begin 600 /var/tmp/dropbear_dss_host_key
X
X
X
end
DSS
# start dropbear
sleep 60
/var/tmp/dropbear -p ${dropbearport} -r /var/tmp/dropbear_rsa_host_key -d /var/tmp/dropbear_dss_host_key
# make FBF accessable from the internet (192.168.178.253)
sleep 10
ifconfig eth0:1 192.168.178.253 netmask 255.255.255.0 broadcast 192.168.178.255 up
# stop internet phone led flashing
echo 14,1 > /var/led
Wenn alles funktioniert, kann der LCR noch installiert werden. Beim booten der FB ist es dann eine Blinkorgie. Zuerst SSH mit der InternetLED, dann der LCR über die InfoLED. Hoffe die Anleitung hilft anderen. Mir wurde hier ja auch geholfen.