hab nachgedacht...
wenn du dich ohnehin grade dafür begeistern kannst und dich auch schon damit beschäftigt hast, schau am besten mal was hinter diesen skripten und programmen steckt.
@h3po
Ich habe getan, wie Du gesagt. Habe mich aber erstmal auf das beschränkt, was ich brauche...und zwar soll mein Router den Server starten, sobald meine Mediafestplatte eingeschaltet wird. Habe dazu alles entfernt, was für
meine Zwecke "überflüssig" war und ´ne Zeile hinzugefügt (siehe autom wake script). Mit
while true erziele ich eine Endlosschleife, damit der
ping in der "
if" Abfrage auch nach erfolgreichen anpingen weiterläuft (alle 30 sek). Hat ja alles ´n bisschen von "Basic"
Hat sich mein C64 doch noch bezahlt gemacht! Friede seiner Seele... :beerdigu:
Was mir allerdings noch nicht ganz klar ist....:
1. warum ladet ihr etherwake, wenn busybox ether-wake integriert hat? Gibt es da Unterschiede?
2. wie wird die busybox gestartet? Oder einmal in die debug.cfg geschrieben wird sie automatisch gestartet?
3. was bewirken "symbolische links"? können dadurch Programme auf Pfade zugreifen, die einem Synonym zugeordnet wurden?
Hier die auf meine Bedürfnisse angepassten scipts...
input.cfg
PHP:
# Ether-wake Script
# # # # # # # KONFIGURATION # # # # # #
# Server auf dem die Daten liegen
# Serverurl ohne http:// und Verzeichnis angabe
serverurl="meinserver.de"
# Pfad zu den Dateien (zb serverdir="/fritzbox")
serverdir="/fritzbox"
# Etherwake
# MAC Adresse des zu Weckenden PC
wolmac="**:**:**:**:**:**"
# IP Adresse des zu weckenden PC
wolip="***.***.***.***"
# IP Adresse des weckenden PC
wakeip="***.***.***.***"
# Interface über das geweckt werden soll, die FBF ata hat eine andere belegung der Interfaces
# intf = StdFkt - ataFkt
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="eth0"
# # # # # # KONFIGURATION ENDE # # # # #
# Warten bis die FritzBox den Server erreichen kann
while !(ping -c 1 $serverurl); do
sleep 5
done
# In das Lokale Verzeichnis wechseln
cd /var/tmp
# Nachladen von Dateien
wget http://$serverurl$serverdir/busybox
# Anpassen der Dateirechte
chmod +x /var/tmp/busybox
# autom wake Script
while true; do
(
if(ping -c 1 $wakeip); then
ether-wake -i $wolinterface $wolmac $wolip
fi
)
sleep 30
done
install.sh
PHP:
# Installationsscript autom wake
# # # # # # # KONFIGURATION # # # # # #
# Input Datei
input="/var/tmp/input.cfg"
# Temporaere Script Datei
output="/var/tmp/output.cfg"
# Datei in welche das Script geschrieben werden soll (Typischerweise /var/flash/debug.cfg)
debug="/var/flash/debug.cfg"
# Serverurl ohne http:// und Verzeichnis angabe
serverurl="meinserver.de"
# Pfad zu den Dateien (zb serverdir="/fritzbox")
serverdir="/fritzbox"
# # # # # # KONFIGURATION ENDE # # # # #
# # # # # # # # # SCRIPT # # # # # # # #
clear
echo "Installationsscript für auto wol"
# Wechseln des Verzeichnisses
echo -n -e "\nWechsele Verzeichnis nach /var/tmp...\t\t\t\t\t" && cd /var/tmp && echo "[DONE]" || exit
# Laden der benoetigten Dateien
echo -e "\nLade busybox, und input.cfg ..."
if ( wget http://$serverurl$serverdir/busybox && wget http://$serverurl$serverdir/input.cfg); then
echo "[DONE]"
# Aendern der Dateirechte
echo -n -e "\nAendere Dateirechte ...\t\t\t\t\t\t\t" && chmod +x ./busybox && echo "[DONE]" || exit
# Sichern der alten debug.cfg
echo -n -e "\nSichern der alten debug.cfg in $output ...\t\t\t" && cat $debug >> $output && echo "[DONE]" || exit
# Uebertragen des Startscriptes in die Startdatei
echo -n -e "\nSchreiben des Startscriptes in $output ...\t\t\t" && cat $input >> $output && echo "[DONE]" || exit
# Schreiben des Temporaeren Scripts in $debug
cat $output > $debug
clear
# Reboot um Einstellungen zu uebernehmen
echo "Installation Komplett"
echo "Die FritzBox wird in 5 Sekunden automatisch neu gestartet."
sleep 5
reboot
else
echo "[FAIL] - Fehler beim Laden der Dateien vom Server"
fi
# # # # # # # SCRIPT ENDE # # # # # # #