#####################################################
# Warten bis die FritzBox den Server erreichen kann #
#####################################################
while !(ping -c 1 www.tecchannel.de); do
sleep 5
done
#####################################################
# Installation FTP-Server, Etherwake und SSH-Server #
#####################################################
cd /var/tmp
wget http://www.tecchannel.de/download/432803/bftpd.conf
wget http://www.tecchannel.de/download/432803/bftpd
######################
# ausfuehrbar machen #
######################
chmod +x /var/tmp/bftpd
chmod 777 /var/tmp/bftpd.conf
##################################################
# Usernamen und den Passwort-Hash fuer FTP-Server #
##################################################
echo "[B][COLOR="Red"]User:passwort-hash[/B][/COLOR]:0:0:root:/:null" >> /var/tmp/passwd
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf
##########################################
# Etherwake laden und ausfuehrbar machen #
##########################################
wget http://www.tecchannel.de/download/432967/etherwake
chmod +x etherwake
#####################################################
# SSH-Server dropbear laden und ausfuerhrbar machen #
#####################################################
wget http://www.tecchannel.de/download/432967/dropbear
sleep 10
chmod +x /var/tmp/dropbear
##################
# Start dropbear #
##################
ln -s /var/tmp/dropbear dropbearkey
sleep 10
/var/tmp/dropbearkey -t rsa -f /var/tmp/dropbear_rsa_hostkey -s 512
cp -p /var/tmp/shadow /var/tmp/tmp_shadow
#####################################
# Hash des root-Passworts eintragen #
#####################################
sed -e "/root:/s#^root:[^:]*:#root:[B][COLOR="Red"]passwort-hash[/B][/COLOR]:#" /var/tmp/tmp_shadow > /var/tmp/shadow
sleep 5
/var/tmp/dropbear -r /var/tmp/dropbear_rsa_hostkey
###############
# Wake on LAN #
###############
############################################################################################
# Interface der Fritzbox eth0 oder eth1 und die MAC-Adresse des zu weckenden PCs eintragen #
############################################################################################
sleep 5
echo "/var/tmp/etherwake -i eth0 [B][COLOR="Red"]XX:XX:XX:XX:XX:XX[/B][/COLOR]" > /var/tmp/start_pc1
################################
# start_pc1 ausfuehrbar machen #
################################
sleep 15
chmod +x /var/tmp/start_pc1
######################
# wake-on-call START #
######################
# calllog erstellen
cat > /var/flash/calllog << 'END'
#!/bin/sh -x
exec 2>/var/tmp/calllog.err
#############################
# wake-on-call config START #
#############################
# Wenn ein Anruf auf diesem SIP Port erfolgt, dann soll mein Rechner gestartet werden
# SIP Port Nummer: FBF Web-Interface oeffnen / Telefonie / Internettelefonie
# Achtung: SIP-Nr. ist eins kleiner, als Auswahl
# Beispiel: *124# ist dann z.B. SIP3
# Wenn Wake-On-Call deaktivert werden soll, dann irgendwas eintragen
wolsip=[B][COLOR="Red"]SIP4[/B][/COLOR]
# Wer darf den PC per WOL ueber Tel aufwecken?
# jeder Jeder der die Nummer $wolsip anruft, darf den Rechner aufwecken
# TelNummer, wenn es nur eine bestimmte Tel-Nummer darf
woltel1=[B][COLOR="Red"]01XXXXXXXX[/B][/COLOR]
woltel2=[B][COLOR="Red"]02XXXXXXXX[/B][/COLOR]
woltel3=[B][COLOR="Red"]06XXXXXXXX[/B][/COLOR]
# $wolsip, $woltel1, $woltel2 und $woltel3 lassen sich in /var/tmp/woc.info kontrollieren,
# denn manchmal wird die Nummer nicht so uebermittelt 0123... sondern so +49123...
# Bitte kontrollieren und entsprechend oben eintragen
############################
# wake-on-call config ENDE #
############################
# Pruefen ob die angerufende Nr. die WOL-SIP ist
if [ $3 = $wolsip ]; then
# Pruefen ob jeder den Rechner wecken darf. Wenn "jeder" dann wecken
if [ $woltel1 = "jeder" ]; then
/var/tmp/start_pc1
statuscode="OK: alle Anrufer sind zugelassen"
else
# Ansonsten darf es wohl nur eine bestimmte Nummer
# Pruefen ob es eine der erlaubten Nummern ist
if [ $1 = $woltel1 -o $1 = $woltel2 -o $1 = $woltel3 ]; then
/var/tmp/start_pc1
statuscode="OK: der Anrufer ist zugelassen"
else
statuscode="Fehler: der Anrufer ist nicht zugelassen"
fi
fi
else
statuscode="Info: kein WOC"
fi
# Ausgabe in woc.info:
echo "Datum/Uhrzeit: '$(date +"%a, %d.%m.%Y %H:%M")', Nummer des Anrufers: $1, Angerufene Nummer: $2, $3, $statuscode" >> /var/tmp/woc.info
END
# calllog fertig
##############################
# calllog ausfuehrbar machen #
##############################
ln -s /var/flash/calllog /var/calllog
chmod +x /var/flash/calllog
#####################
# wake-on-call ENDE #
#####################