- Mitglied seit
- 1 Dez 2005
- Beiträge
- 63
- Punkte für Reaktionen
- 0
- Punkte
- 0
Ich übernehme keinerlei Haftung
Wake-On-Call? Nichts neues denken die meisten. Aber ich hab ein einfaches Script gebastelt, mit dem man, ohne viel Aufwand und ohne einen Mod zu installieren, einen Rechner in seinem LAN per Telefonanruf wecken kann.
Voraussetzung für Wake-On-Call: Dieses muss bei euch bereits funzen
Den Code könnt ihr ganz einfach an eure debug.cfg anhängen. Dann nur noch $woltel und $wolsip konfigurieren, debug.cfg zurück in den flash schreiben, rebooten, fertig!
Have Phun
Wake-On-Call? Nichts neues denken die meisten. Aber ich hab ein einfaches Script gebastelt, mit dem man, ohne viel Aufwand und ohne einen Mod zu installieren, einen Rechner in seinem LAN per Telefonanruf wecken kann.
Voraussetzung für Wake-On-Call: Dieses muss bei euch bereits funzen
Den Code könnt ihr ganz einfach an eure debug.cfg anhängen. Dann nur noch $woltel und $wolsip konfigurieren, debug.cfg zurück in den flash schreiben, rebooten, fertig!
Have Phun
Code:
#############################
# wake-on-call config START #
#############################
# Wenn ein Anruf auf diesem SIP Port erfolgt, dann soll er meinen Rechner starten
# SIP Port Nummer gibts hier: FBF Web-Interface öffnen / Telefonie / Internettelefonie
# Beispiel: *124# ist dann z.B. SIP4
# Wenn Wake-On-Call deaktivert werden soll, dann irgendwas eintragen
wolsip=SIP4
# Wer darf den PC per WOL über Tel aufwecken?
# jeder Jeder der die Nummer $wolsip anruft, darf den Rechner aufwecken
# TelNummer Wenn es nur eine bestimmte Tel-Nummer darf
woltel=0123456789
# $wolsip und $woltel lassen sich in $localdir/wake-on-call.info kontrollieren
# Denn manchmal wird die Nummer nicht so übermittelt 0123... sondern so +49123...
# Bitte kontrollieren und entsprechend hier eintragen
############################
# wake-on-call config ENDE #
############################
######################
# wake-on-call START #
######################
# wake-on-call.sh erstellen
cat > $localdir/wake-on-call.sh << 'END'
#!/bin/sh
trap "" SIGCHLD
# stdin: Ausgabe vom Telefon Daemon wird erwartet
while read line
do
case ${line} in
IncomingCall:*)
caller=${line#*caller: \"}
caller=${caller%%\"*}
called=${line#*called: \"}
called=${called%%\"*}
echo Angerufende Nummer = $called > $localdir/wake-on-call.info
echo Nummer vom Anrufer = $caller >> $localdir/wake-on-call.info
END
echo "# Pruefen ob die angerufende Nr die WOL-SIP ist" >> $localdir/wake-on-call.sh
echo "if [ "$"called = $wolsip ]; then" >> $localdir/wake-on-call.sh
echo " # Prüfen ob jeder den Rechner wecken darf. Wenn "jeder" dann wecken" >> $localdir/wake-on-call.sh
echo " if [ jeder = $woltel ]; then" >> $localdir/wake-on-call.sh
echo " $localdir/startpc" >> $localdir/wake-on-call.sh
echo " fi" >> $localdir/wake-on-call.sh
echo " # Dann darf es wohl nur eine bestimmte Nummer" >> $localdir/wake-on-call.sh
echo " # Prüfen ob es die bestimmte Nummer ist" >> $localdir/wake-on-call.sh
echo " if [ "$"caller = $woltel ]; then" >> $localdir/wake-on-call.sh
echo " $localdir/startpc" >> $localdir/wake-on-call.sh
echo " fi" >> $localdir/wake-on-call.sh
echo "fi" >> $localdir/wake-on-call.sh
chmod +x $localdir/wake-on-call.sh
#wake-on-call einbinden
# Telefon Daemon neu starten; Ausgabe ge-piped nach wake-on-call.sh
if [ -x $localdir/wake-on-call.sh ]
sleep 4
then
# Telefon Daemon sicher stoppen
killall -15 telefon
sleep 4
killall -9 telefon
rm -f /var/run/telefon.pid
sleep 4
# Telefon Daemon starten
telefon a127.0.0.1 | $localdir/wake-on-call.sh &
fi
#####################
# wake-on-call ENDE #
#####################