[gelöst] Wake-On-Call, ohne viel Aufwand, ohn Mod Installation

wake on call rechner wird bei Anruf von jeder Telefonnummer gestartet

Binde ich den folgende Script von amsl in meine /var/calllog ein. Kann ich wie gewünscht meinen Rechner über wake up on call starten. Allerdings möchte ich dies nur, wenn ich von zwei bestimmten Rufnummern aus anrufe (Handy+Firma). Stand jetzt, starte der Rechner aber bei jedem anruf.

Ist in der IF Verzweigung vielleicht ein Fehler? Wisst Ihr ne Lösung?

# Klingelt an richtigen Leitung ?
if [ "$MSN" = "123456" ]; then
# Prüfen ob der caller den Rechner wecken darf
if [ "$caller" = "000000" -o "$caller2" = "000001" ]; then
/var/tmp/start_pc1


Dankt Euch für Eure Ideen
 
Hallo sawo20,

meinst du nicht, du hast etwas zuviele " " " " " " " " in deinem Script?
Die $-Variablen dürfen leider nicht in Hochkommas eingeschlossen sein, sonst werden die nicht aufgelöst.
Und wo sind denn die Schleifen-Enden (fi-Anweisungen)?

Schau dir doch bitte nochmal ganz genau das Beispiel von amsl an. :-Ö

Joe
 
an den Hochkommas scheints nicht zu liegen

Hallo Joe,

danke für den Tipp.
De Hochhommas habe ich entfernt, aber trotzdem geht der PC an, egal von welcher Nummer aus ich anrufe. Noch ne Idee?

#! /bin/sh
# Beispiel für wecken von PC per Telefon WOC
# Parameter von Telefon Daemon
# $1 caller (Anrufer ID)
# $2 MSN Nummer
# $3 ist SIP0/ISDN

# Definition
# MSN = Telefonnummer zum wecken
# caller = nummer oder jeder
# caller2= weitere Nummer

MSN=123456
#caller=jeder
caller=000000
caller2=000001


if [ "$MSN" = "123456" ]; then
# Prüfen ob der caller den Rechner wecken darf
if [ $caller = 000000 -o $caller2 = 000001 ]; then
/var/tmp/start_pc1
fi
fi
Exit o


Joe_57 schrieb:
Hallo sawo20,

meinst du nicht, du hast etwas zuviele " " " " " " " " in deinem Script?
Die $-Variablen dürfen leider nicht in Hochkommas eingeschlossen sein, sonst werden die nicht aufgelöst.
Und wo sind denn die Schleifen-Enden (fi-Anweisungen)?

Schau dir doch bitte nochmal ganz genau das Beispiel von amsl an. :-Ö

Joe
 
O.K. noch ein Versuch:
Schreib doch bitte mal dein Script so um:
if [ $MSN = "123456" ]; then
# Prüfen ob der caller den Rechner wecken darf
if [ $caller = "000000" -o $caller2 = "000001" ]; then
/var/tmp/start_pc1
fi
fi
Exit 0
Die Nummern bei MSN, caller und caller2 müssen natürlich an deine zugelassen Nummern angepasst werden und am Ende muss ein Exit 0 (NULL, nicht oooooo) stehen.

Joe
 
Joe_57 schrieb:
Die $-Variablen dürfen leider nicht in Hochkommas eingeschlossen sein, sonst werden die nicht aufgelöst.
Am Rande bemerkt:
Dann dürfte dieser Block aber nicht funktionieren, was er aber tut:
Code:
x="bla"

if [ "$x" = "bla" ]; then
        echo "ja"
fi
EDIT:
Ok, wenn man die einfachen ' (statt ") nimmt, dann geht das hier nicht:
if [ '$x' = "bla" ]; then ...
 
Zuletzt bearbeitet:
so gehts nun!!

Hallo Joe,

hab's geschafft es funzt:) Danke für die Hilfe und die Tipps! Komm gut ins neu Jahr

#! /bin/sh
# Beispiel für wecken von PC per Telefon WOC
# Parameter von Telefon Daemon
# $1 caller (Anrufer ID)
# $2 MSN Nummer
# $3 ist SIP0/ISDN

# Definition
# MSN = Telefonnummer zum wecken
# caller = nummer oder jeder
# caller2= weitere Nummer

MSN=123456
#caller=jeder
caller=000000
caller2=000001


if [ "$MSN" = "123456" ]; then
# Prüfen ob der caller den Rechner wecken darf
if [ "$caller" = "$1" -o "$caller2" = "$1" ]; then
/var/tmp/start_pc1
fi
fi
Exit 0
 
Auch ich habe ein Problem:

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!

Und daran scheitert es bei mir. Hab mich über das hyperTerminal auf der FritzBox angemeldet. Dort dann mit dem Befehl "nvi /var/flash/debug.cfg" (<-- den Befehl hab ich aus einem anderen Thread) die debug.cfg geöffnet und im Anschluss über den Einfügen-Button meine angepasste debug.cfg eingefügt. Hab dann auf speichern geklickt und wollte dann mit:
Wenn alles Richtig eingetragen ist mit ":x" beenden und "reboot" eingeben, die Box startet jetzt neu durch...

weitermachen. Irgendwie krieg ich bei all den Arbeitsschritten die ich mache, nie eine Rückmeldung ob es geklappt hat, oder nicht. Ich weiß nicht ob das an Linux liegt, ich vermute aber es liegt an mir. Jedenfalls hat ":x" eingeben nichts gebracht und "reboot" erst recht nicht.

Sitz mittlerweile ungefähr 15h daran (letzte Nacht bis heute morgen um 6 Uhr) um WOC auf meiner Fritzbox einzurichten. Ich weiß selbst, das keinerlei Linux-Kenntnisse bei mir vorhanden sind, aber da das wirklich der letzte Arbeitsschritt zu sein scheint bitte ich um eure Hilfe. Ist das HyperTerminal überhaupt die richtige Oberfläche? Warum startet die verflixte Box nicht neu?
 
zuerst esc

Hallo,

bin auch Linux DAU, aber probier mal folgendes:
nach eingabe der Daten in die debug.cfg zuerst "esc-Taste" drücken und danach "ZZ" (großgeschrieben) eingeben ohne ""
erst dann bist Du wieder am Prompt. Danach reboot eingeben.
Gruss

Seme
 
Danke, hat geklappt. :)
 
Hallo,

ich verwende folgende debug.cfg:

Code:
cd /var/tmp
# bitte eigenen Server eintragen
wget http://SERVER/downloads/etherwake
chmod +x ./etherwake

######################
# wake-on-call START #
######################

########################
### --- Configuration Wake on Call


########################
### --- calllog erstellen
cat > /var/tmp/calllog << 'END'
#!/bin/sh

# MAC Adresse fuer das Wecken eines PC
wolmac="XX:XX:XX:XX:XX:XX"

# NIC für das senden des WoL-Packages (nicht getestet, da ich noch eine "alte" Box habe...)
nic="eth1"

# Kommando zum wecken des PC's
startpc="/var/tmp/etherwake -i $nic $wolmac"

# 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
# Achtung: SIP-Nummer ist eins kleiner als der Wert unter "Auswahl", zumindest bei mir.
# Beispiel: *124# ist dann z.B. SIP3 (!)
# Wenn Wake-On-Call deaktivert werden soll, dann irgendwas eintragen
wolsip="SIP1"

# 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="jeder"

# $wolsip und $woltel lassen sich im $logfile kontrollieren
# Denn manchmal wird die Nummer nicht so übermittelt 0123... sondern so +49123...
# Bitte kontrollieren und entsprechend hier eintragen

localdir="/var/tmp"
logfile="/var/tmp/woc.log"

# Pruefen ob die angerufende Nr die WOL-SIP ist
if [ "$3" = "$wolsip" ]; then
 # Prüfen ob jeder den Rechner wecken darf. Wenn "jeder" dann wecken
 if [ "$woltel" = "jeder" ]; then
   $startpc
   statuscode="OK:EVERYONE_ALLOWED"
 else
   # Dann darf es wohl nur eine bestimmte Nummer
   # Prüfen ob es die bestimmte Nummer ist
   if [ "$1" = "$woltel" ]; then
     $startpc
     statuscode="OK:ALLOWED_USER"
   else
     statuscode="FAIL:INTRUDER"
   fi
 fi
else
 statuscode="INFO:NO_WOC"
fi
# Im Produktiv-Einsatz auskommentieren:
# echo "$1 ($woltel),$2,$3 ($wolsip),$4,$5,$statuscode" >>$logfile

END
# wake-on-lan.sh fertig
######################

chmod +x /var/tmp/calllog

#####################
# wake-on-call ENDE #
#####################

Das Problem: Die Dateien werden nicht heruntergeladen und nicht angelegt. Woran könnte das liegen?

Fritzbox: 5010
Firmware-Version: 23.04.15

Vielen Dank...
 
WOC über MSN anstatt SIP

Hallo zusammen,

ich habe schaon lange in diesem Forum gelesen, schreibe aber hierzu nun meinen ersten Thread.

Danke erstmal an alle, die in irgendeiner Form mit dem WOC Script zu tun hatten. Es läuft alles super bei mir.

Aber jetzt kommt mein aber: :)

Da ich von meinem Telefonanbieter 10 verschiedene Rufnummern (MSN)bekommen habe, würde ich eine davon gerne explizit für WOC nutzen, aber keinem Telefonport zuordnen. Der Vorteil für mich ist, dass es nirgens klingelt, aber der Rechner hochfährt. Dazu kommt noch, dass ich den Rechner gerne via Handy einschalten möchte, aber meine VoIP Nummer nicht aus dem Mobilfunknetz erreichbar ist. Daher die Frage, wie ich es ermöglichen kann, über eine MSN ein WOC zu bewerkstelligen.

Danke für jede Hilfe

ThePerfectMask
 
Zuletzt bearbeitet von einem Moderator:
Ich schließe theperfectmask an... habe auch den Etherwake am laufen allerdings läuft mein WOC nochnicht ganz... ich habe auch 3 Telefon nummern und alle in meiner Fritzbox Fon Wlan eingegeben auf den plätzen 1,2,3 die ersten beiden Nummern sind auch einem telefon zugewiesen... die 3. nummer soll only WOC sein, so das kein Telefon klingelt... wie muss dafür das Script sein? wo muss ich das genau eingeben? KEINE dieser nummern ist VoIP!
 
kann man das ganze nicht so konfigurieren, dass man nach dem anruf auf die FB noch eine PIN oder einfach eine ziffer eigeben muss? so könnte man dann zb entscheiden, welcher rechner im lan geweckt wird.
das script müsste auf eine bestimmte eingabe warten, falls diese nicht erfolgt wird die ganze aktion abgebrochen.
möglich?
 
Such mal nach der dtmfbox hier im Modifikations-Forum, damit könnte sich das realisieren lassen.


Gruß,
Wichard
 
Hallo,

habe heute den halben Tag rumexperimentiert und bekomme mein WOC nicht mehr zum laufen. Wahrscheinlich ist es nur ne Kleinigkeit, die ich übersehen habe. Zugegebenerweise ist Linux nicht mein Steckenpferd. Daher pack ich mal meine debug.cfg hier ganz rein.

Ich hab einige Sachen aus dem Pseudo Image an meinen 24er Kernel angepasst. Daher steht da noch Schrott drinnen, ich lösch aber nix, wo ich nicht weiss, ob es noch woanders benötigt wird.

Lt. ps läuft dropebear. Ich bin nicht sicher, ob das busybox auch schon mal in der Liste stand, jetzt tut es das jedenfalls nicht. Wie siehts es mit etherwake aus? Müsste das nicht auch mit wget geladen werden? Das find ich im Script gar nicht.


Code:
#!/bin/sh

LED_DEVICE=/proc/led_mod/led
if [ ! -f /proc/led_mod/led  ] ; then
  LED_DEVICE=/var/led
  echo "set led: ${LED_DEVICE}"
fi
# start internet phone led flashing
echo "set internet phone led to blink (modul=14, state=3)"
echo 14,3 > ${LED_DEVICE}

# check kernel version
KERNEL_VERSION=`uname -r | grep 2.6`
if [ -z "${KERNEL_VERSION}" ]
then
  KERNEL_VERSION="linux24"
  ETHERWAKE="etherwake"
else
  KERNEL_VERSION="linux26"
  ETHERWAKE="ether-wake"
fi

# init busybox var
BUSYBOX="/bin/busybox"

if [ -z "$(busybox | grep telnetd)" ]
then
  while !(ping -c 1 www.domain.de)
  do
    sleep 5
  done
  # check if file already exists
  if [ ! -f /var/tmp/busybox ]
  then
    wget -qO /var/tmp/busybox http://www.domain.de/daten/busybox
    # make it executable
    chmod +x /var/tmp/busybox
  fi
  # set busybox var
  BUSYBOX="/var/tmp/busybox"
fi
# start telnet deamon with password of web gui
${BUSYBOX} telnetd -l /sbin/ar7login


# Laden von Etherwake
wget http://www.domain.de/daten/etherwake
chmod +x /var/tmp/etherwake


# 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

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


#LINES
#line=:anonym;
#line=9699176:ISDN;
#line=SIP0:GMX;
#line=SIP1:Sipgate;
#LINESEND

# write reverse lookup script to file
cat > /var/tmp/invers.sh << 'ENDINVERS'
#!/bin/sh

number=$1

wget -q -O /var/tmp/page "http://www2.dasoertliche.de/?form_name=detail&lastFormName=search_inv&ph=${number}&recFrom=1&hitno=0" 2>/dev/null

while read reverse
do
  case ${reverse} in
    *detail_top*)
      name=${reverse#*\>}
      name=${name%%\<*}
      break
    ;;
  esac
done < /var/tmp/page

echo "${name}" > /var/tmp/name

# get address
while read reverse
do
  if [ -n "${gotaddress}" ]
  then
    address=${reverse#*\>}
    address=${address%\<*}
    break
  fi
  case ${reverse} in
    *da_adresse*)
      gotaddress=1
    ;;
  esac
done < /var/tmp/page

echo "${address}" | sed -e '{s/&nbsp;/ /g;s/<br \/>/;/g;}' > /var/tmp/address
ENDINVERS

# make it executable
chmod +x /var/tmp/invers.sh

# write send script to file
cat > /var/tmp/callmessage.sh << 'ENDCALLMESSAGE'
#!/bin/sh

caller=${2}
called=${1}

# search name in contact list
entry=`cat /var/flash/debug.cfg 2>/dev/null | fgrep "#contact=${caller}:" | sed "s/#contact=${caller}://"`
name=${entry%%\;*}
address=${entry#*\;}
address=${address%\;*}
street=${address%%\;*}
zip=${address##*\;}

# name not found?
if [ -z "${name}" ]
then
  # do reverse lookup at www.dasoertliche.de
  /var/tmp/invers.sh ${caller}
  name=`cat /var/tmp/name`
  # found name?
  if [ -n "${name}" ]
  then
    # add found contact to debug.cfg
    address=`cat /var/tmp/address`
    street=${address%%\;*}
    zip=${address##*\;}
    cat /var/flash/debug.cfg | sed -e "s/^#CONTACTSEND$/#contact=${caller}:${name};${address};#CONTACTSEND/g" | sed -e 's/#CONTACTSEND$/\
#CONTACTSEND/g' > /var/tmp/debug.cfg
  else
    # add anonymous for contact to debug.cfg
    cat /var/flash/debug.cfg | sed -e "s/^#CONTACTSEND$/#contact=${caller}:${caller};#CONTACTSEND/g" | sed -e 's/#CONTACTSEND$/\
#CONTACTSEND/g' > /var/tmp/debug.cfg
  fi
  cat /var/tmp/debug.cfg > /var/flash/debug.cfg
  rm /var/tmp/debug.cfg
fi

# name not found?
if [ -z "${name}" ]
then
  name=${caller}
fi
httpname=`echo "${name}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpstreet=`echo "${street}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpzip=`echo "${zip}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
echo "Name: ${name}"
echo "Strasse: ${street}"
echo "PLZ: ${zip}"

# search line in line list
theline=`cat /var/flash/debug.cfg 2>/dev/null | fgrep "#line=${called}:" | sed "s/#line=${called}://"`
theline=${theline%%\;*}

# line not found?
if [ -z "${theline}" ]
then
  theline=${called}
fi
httptheline=`echo "${theline}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`

# Send information to all DHCP clients
while read x x IP x
do
  wget -O /dev/null "http://${IP}:23232/?caller=${caller}&called=${called}&name=${name}&line=${theline}" >/dev/null 2>&1 &
done < /var/flash/multid.leases

# send information to DBoxes -> TV nmsg
wget -O /dev/null "http://root:[email protected]/control/message?nmsg=Eingehender%20Anruf%0AAnrufer%3A%0A${httpname}%0A${httpstreet}%0A${httpzip}%0A%0ALeitung%3A%20${httptheline}" >/dev/null 2>&1 &

# send information to DBoxes -> LCD
wget -O /dev/null "http://root:[email protected]/control/lcd?lock=1&clear=1&xpos=5&ypos=20&size=18&font=2&text=${httpname}&update=1" >/dev/null 2>&1 &
sleep 1
wget -O /dev/null "http://root:[email protected]/control/lcd?lock=1&clear=0&xpos=5&ypos=42&size=18&font=2&text=an%20${httptheline}&update=1" >/dev/null 2>&1 &
sleep 10
wget -O /dev/null "http://root:[email protected]/control/lcd?lock=0" >/dev/null 2>&1 &

sleep 3
killall wget
ENDCALLMESSAGE

# make it executable
chmod +x /var/tmp/callmessage.sh

# write WakeOnCall script
cat > /var/tmp/woc.sh << 'ENDWOC'
#!/bin/sh

pcaller="all"
pcalled="SIP4"

# 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=0995
caller="$2"
called="$1"
called=${called%%#*}

# 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='xxxxxxx'

# Etherwake
# MAC address
wolmac="xxxxxxxxxxx"
# interface to use for WOL
# intf = std  - ata
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="eth1"

# CONFIGURATION END

# wait for server
while !(ping -c 1 domain.de)
do
  sleep 5
done

# load files
# check if file already exists
if [ ! -f /var/tmp/dropbear ]
then
  wget -qO /var/tmp/dropbear http://www.domain.de/daten/dropbear
  # make it executable
  chmod +x /var/tmp/dropbear
fi

# check if file already exists
if [ ! -f /var/tmp/busybox ]
then
  wget -qO /var/tmp/busybox http://www.domain.de/daten/busybox
  # make it executable
  chmod +x /var/tmp/busybox
fi
# set busybox var
BUSYBOX="/var/tmp/busybox"

# change root password
${BUSYBOX} sed -e "/root:/s#^root:[^:]*:#root:${PASSWD}:#" -i /var/tmp/shadow

# create symlink for dropbearkey
ln -s /var/tmp/dropbear dropbearkey

${BUSYBOX} uudecode -o /var/tmp/dropbear_rsa_host_key << 'RSA'
begin 600 /var/tmp/dropbear_rsa_host_key
M````!W-S:"UR<V$````#`0`!````@P"((6H_R?T+ZTH-S&M2&1XG16ZW4Z#@
M+.PX#<,K!KDPT"294!XL#S0?&$:L#\J,)[0FW!/#9'G9/-Q,M>X;7!0)K-<!
M`\;WI],-WVB-)#<0%LY\,,[^*\!4@!_&&2&5E9\&;5]![\92H1Y4\585`P@O
M""9Z(KRW3V?6KRHX5M%>IEF#````@B=_AHP6I_CVWJA-25!K8$_EN?^P8*O:
M[/E`J0')=!]A+55<I3R$=LN4Z""1?F07.Q+195R:P2X2EAL=Z(8`O`&H.:,1
M.(?W6N&22([Q6%:M/(3N$1$YJO=!D:I<Y.'&R>AYR5E#U86MXO`OKR3A?HJC
M/)IA.:(BIQ7X,VU9"EL7Y2T```!"`)?]2=5?1%CT[VQ$4E"0N]!X:H2I/F+O
MS;Z6AD-3(9<!ND']?P0\"<UYG,V?7:S;3=;=K[C`ZZB\(?I(B^U*G`</````
M0@#E2=>-N?=1U-JV<9*D8`B0<(@G/G??C4"QY4DDI:,LVP#(<YXWP_I[`Z2"
6L)X/GB</-ZMXG*9P$`-9S%VJ4)0F30``
`
end

RSA

${BUSYBOX} uudecode -o /var/tmp/dropbear_dss_host_key << 'DSS'
begin 600 /var/tmp/dropbear_dss_host_key
M````!W-S:"UD<W,```"!`(Y3V82[-FGB\&L=,2$=_D%K89>%&0'.ZMC!;9&Z
M#)_];7JBH3ZVIZQ,8ZDX6C.%S96OW^,Z,4(;N`:EDW\#`H%M2\*@@Y.IDVGJ
M9(S"K6Y\IX>$O^<R;KA#$6W5]8,(%4-%1B/Z41J1J/FO0'K^Z2;$:O1^$:M3
M/%B'-+Y'XOQ[````%0"J_C6L(8;T-%),'^FKVC5S`04(O0```(!U),OF&?.]
MC<K7!8)V#0R;[AI"?%Y&\D[)06F04`FSA:4DZ0>EI^"JH0I\^A$;R%,`G3U4
MQET<&QX#0Y7`H,S/F(%T+4\96XTTCL.S0BXB'#<91LPIZ:[[T7U".$XEABR'
MDEO]]FNTC"B[;.;%H0@C#9%TMB"3I;ML&WS2**9E#0```(!C0*/(/,V@U3:A
M=M#9")(HG,7!QB_4)GS'+ZC#`<XJI9^#/46N<N&_$P?`$J5%<M9_`^DPO"O;
MYI&T_5W-"7T_'(=G(0Z,KUMAH/K`VR9D2AP+>.VPP4Q#IU)@QS=:+3#>V6Z]
MQH%`R(*Y@=AFU\+:U68P_S%`Q+>L8Y:_\82W\P```!1,\2$`HX]Z3:4N,IO4
'$Y=Y:JGY;P``
`
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

# create simplified WOL script
echo "${BUSYBOX} ${ETHERWAKE} -i ${wolinterface} ${wolmac}" > /var/tmp/startpc

# make it executable
chmod +x /var/tmp/startpc

# 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


# FTP Server laden

/usr/sbin/telnetd -l /sbin/ar7login

cd /var/tmp
wget http://www.domain.de/daten/bftpd.conf
wget http://www.domain.de/daten/bftpd
chmod +x bftpd
chmod 777 bftpd.conf

echo "albert:6uqhIdDBeQbk.:0:0:root:/:null" >> /var/tmp/passwd
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf


# stop internet phone led flashing
echo 14,1 > ${LED_DEVICE}

Edit: Ich schreib mal noch dazu, was er tun soll: Anruf von irgendeiner Nummer auf SIP4 startet den Rechner mit MAC xyz an Port0.


plz help ,

Grüße vom Jens
 
Zuletzt bearbeitet:
Hilft mir jemand, ein Pseudo Image zu erstellen?

Kann mir bitte wer helfen, ein Image für eine Fritz!Box 7170 zu erstellen, mit dem ich dann "Wake on Call"

machen kann?

Ich würde gerne meine Fritz!Box per Telefonanruf in die Lage bringen, meinen Hauptrechner per "Wake on Lan"

über Fast Ethernet zu starten, bekopmme es aber alleine nicht hin.

Ich habe eine FRITZ!Box Fon WLAN 7170, Firmware-Version 29.04.29, unmodded außer, daß FritzFax für Fritz!Box

darauf zugreift und Faxe versendet und empfängt. (funktioniert super!)

Ein DynDNS-Free ist eingetragen und funktioniert
Fritz!Box hat Feste IP 192.168.178.1 - Client hat feste IP 192.168.178.2 per Fast Ethernet - DHCP an
WLAN WPA2 mit 128 Bit
Die Fritz!Box hat pushmail an und versendet damit Infos
Ein paar Ports sind eingestellt und müssten behalten werden.
z.Z zwei analoge Telefone dran - analoger Anschluss der T-Com
16000 DSl vom Reseller Lycos

Nun würde ich gerne, daß die Fritz!box per Telefonanruf+Code-Eingabe per Ethernet, den Rechner mit Wake on LAN

startet. Leider habe ich von Linux (bis auf Spielreien mit Knoppix) kein Plan.
Ich habe es versucht, bin aber zu dumm dafür.

dropbear und etherwake liegen auf einem freehoster und sind per FTP ansprechbar.
dropbear_etherwake.zip habe ich heruntergeladen uns stehe da im Regen...

Würde mir jemand bitte ein Pseudo Image erstellen mit dem das funktioniert und mit bitte erklären, was ich

machen muß.
Ich habe keine zwei "linken Finger" und kann das dann machen, nur ich bekomme es alleine nicht hin.

Achso, ich arbeite unter Windows XP SP2 German.

Vielen Dank schon mal im voraus!

Euer Supernorbi
 
Zuletzt bearbeitet:
Hi,

bin neu hier und versuche die Sache mit WakeOnCall auf die Reihe zu bekommen.
Habe mir also von the-construct.com ein PseudoImage erstellen lassen. Mein Problem ist, wenn ich den Anruf tätige passiert nix :(.

Zu meinem System:

Besitze eine Fritz!Box fon Wlan ( genaue bezeichnung : glaube 7050; weiß es aber nicht genau da sie nicht auf der box steht )

An dieser ist eine ISDN basisstation angeschlossen, an welcher sich wiederum 2 Mobilstationen befinden.

Bei 1und1 sind nun 3 internetrufnummern eingerichtet, die über die basisstation verteilt werden. Ich möchte nun, wenn ich mit meinem Handy auf eine der Mobilstationen rufe, dass sich der PC einschaltet.

Dazu habe ich bei the-construct eingegeben:

Rufnummer des Anrufers..: "meine handynummer"
Leitung (MSN oder SIP0-SIP9), auf der Anrufe für WakeOnCall eingehen müssen: "internetrufnummer welche die mobilstation zum klingeln bringt, ohne vorwahl"

Aber wie gesagt, es tut sich nichts. Ich weiß nicht was das falsch läuft. Per SSH und startpc funktioniert es ohne probleme.

vielen dank

mit freundlichen Grüßen

christoph

EDIT: Ok ... habe jetzt einmal die Zeile pcalled="rufnummer" in pcalled="all" geändert. Da geht es. Somit ist klar, dass meine Eingabe bei der MSN falsch ist. Aber was muss ich da eingeben ? Ich will nicht, dass sich bei jedem eingehenden Anruf im Haus der PC einschaltet, sonder nur beim Anruf auf diese eine Nummer :(
 
Zuletzt bearbeitet:
Leitung (MSN oder SIP0-SIP9), auf der Anrufe für WakeOnCall eingehen müssen:
[...]
Aber was muss ich da eingeben ?
Wenn der Anruf auf eine VoIP-Nummer den Rechner einschalten soll: Dann muss dort SIP0, SIP1, ..., SIP9 stehen.


Gruß,
Wichard
 
hey,

vielen Dank. Nach bissl rumprobieren hats geklappt. Dachte,dass SIP0-9 jeweils Platzhalter für irgendwas sind und wusste nicht, dass man das direkt eingeben kann. Funktioniert jetzt ohne Probleme.

gruß christoph
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.