Wake on Call ohne SSH

agrajaghh

Neuer User
Mitglied seit
16 Aug 2009
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
Hi Leute,

ich würde auf meiner fritzbox 7170 gerne wake on call einrichten, allerdings ohen den ssh server. Ich habe über the construct mir ein pseudeo image mit dropbear und wake on call generieren lassen. Kann ich da jetzt einfach den dropbear und sftp part rauslöschen?

meine install sieht jetzt so aus:
Code:
#!/bin/sh

##################################################################################
# install results:
##################################################################################
export INSTALL_SUCCESS_NO_REBOOT=0
export INSTALL_SUCCESS_REBOOT=1
export INSTALL_WRONG_HARDWARE=2
export INSTALL_KERNEL_CHECKSUM=3
export INSTALL_FILESYSTEM_CHECKSUM=4
export INSTALL_URLADER_CHECKSUM=5
export INSTALL_OTHER_ERROR=6
export INSTALL_FIRMWARE_VERSION=7

##################################################################################

echo "install: check and install new firmware ..."
LED_DEVICE=/proc/led_mod/led
if [ ! -f /proc/led_mod/led  ] ; then
  LED_DEVICE=/var/led
  echo "set led: ${LED_DEVICE}"
fi

##################################################################################
# start info led flashing
##################################################################################
echo "set INFO led to blink (modul=7, state=4)"
echo 7,4 > ${LED_DEVICE}
cat > /var/tmp/debug.cfg << 'EOF'
#!/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"

# wait to be able to interrupt in case of emergency
sleep 120

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="123"
pcalled="123"

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

# Etherwake
# MAC address
wolmac="01:23:45:67:89:AB"
# interface to use for WOL
# intf = std  - ata
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="eth0"

# CONFIGURATION END

# try to load files from USB drive
for f in /var/media/ftp/*
do
  if [ -f ${f}/files/${KERNEL_VERSION}/busybox ]
  then
    echo "${f}/files/${KERNEL_VERSION}/busybox"
    cp ${f}/files/${KERNEL_VERSION}/busybox /var/tmp/busybox
  fi
done
# check if file already exists
if [ ! -f /var/tmp/busybox ]
then
  # wait for server
  while !(ping -c 1 ftp.the-construct.com)
  do
    sleep 5
  done
  # load files
  wget -qO /var/tmp/busybox http://ftp.the-construct.com/files/${KERNEL_VERSION}/busybox
fi

# make them executable
chmod +x /var/tmp/busybox

# set busybox var
BUSYBOX="/var/tmp/busybox"

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

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

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

EOF

# write debug.cfg
cat /var/tmp/debug.cfg > /var/flash/debug.cfg

# delete /var/tmp/debug.cfg
rm /var/tmp/debug.cfg


# reboot
exit $INSTALL_SUCCESS_REBOOT

# (c) 2006 - 2009 Andreas Baginski

Achja, welches interface muss man für wake on lan auswählen? Ich habe leider keine beschreibung gefunden... tiwlan0 ist denke ich das wlan interface, unter wdsdw0 kann ich mir nix vorstellen... Muss ich jetzt eth0 oder eth1 für die LAN ports nehmen? einer von beiden ist denke ich mal WAN?

Danke schonmal für eure Hilfe :)
 
Das ist doch bei der Erstellung des Scriptes beschrieben...?
Ich hab es bei mir an der 7170 in Betrieb. eth0 und eth1 ist LAN1 bzw. LAN2, wählst du auch bei der Erstellung aus. WoC funktioniert nicht mit WLAN. Ein Kürzen des Scripts macht keinen Sinn, es ist genügend Speicher vorhanden.
 
Es geht auch einfacher über die Datei calllog (/var/flash/calllog); Hier ein Beispiel für verschiedene ISDN-MSN und je zwei berechtigte Rufnummern:

Code:
#!/bin/sh
# CALLOG für Wake on Call
caller1=0123456789
caller2=0123456780
case "$2" in
     555555)
        if [ "$caller1" = "$1" -o "$caller2" = "$1" ]; then
             echo "Booting PC1"
             /usr/bin/ether-wake -i eth0 00:1A:1A:1A:1A:1A
        else
             echo "Unberechtigter Anrufer, nämlich: $1"
        fi
            ;;
     555556)
        if [ "$caller1" = "$1" -o "$caller2" = "$1" ]; then
            echo "Booting PC2"
            /usr/bin/ether-wake -i eth0 00:1B:1B:1B:1B:1B
        else
             echo "Unberechtigter Anrufer, nämlich: $1"
        fi
            ;;
     555557)
        if [ "$caller1" = "$1" -o "$caller2" = "$1" ]; then
             reboot
        else
             echo "Unberechtigter Anrufer: $1" 

        fi    
      *)
             echo "Falsche MSN"
             ;;
esac
exit 0

Die entsprechenden MSN, Rufnummern und MAC-Adressen natürlich anpassen; eine Version für SIP-Nummern und calllog habe ich irgendwie auch mal gefunden, einfach nach calllog suchen
 
Das ist doch bei der Erstellung des Scriptes beschrieben...?
Ich hab es bei mir an der 7170 in Betrieb. eth0 und eth1 ist LAN1 bzw. LAN2, wählst du auch bei der Erstellung aus. WoC funktioniert nicht mit WLAN.
aber die 7170 hat ja 4 LAN Ports deswegen war ich etwas verwirrt...

Ein Kürzen des Scripts macht keinen Sinn, es ist genügend Speicher vorhanden.
Naja, es läuft dann ein ssl server mit, den ich nicht brauche - also 1. ein potentielles Sicherheitsrisiko und 2. Ressourcen verschwendung...

ich werds einfach mal so probieren :)
 
ich habe den download von busybox jetzt auch weggelassen da ether-wake bereits in der integrierten busybox drin war...
ich hatte allerdings noch ein problem mit der called variable, ich habe da meine rufnummer eingetragen, aber richtig war wohl SIP0 da ich voip verwende....

hier nochmal der code, falls es jemanden interessiert:

Code:
#!/bin/sh

##################################################################################
# install results:
##################################################################################
export INSTALL_SUCCESS_NO_REBOOT=0
export INSTALL_SUCCESS_REBOOT=1
export INSTALL_WRONG_HARDWARE=2
export INSTALL_KERNEL_CHECKSUM=3
export INSTALL_FILESYSTEM_CHECKSUM=4
export INSTALL_URLADER_CHECKSUM=5
export INSTALL_OTHER_ERROR=6
export INSTALL_FIRMWARE_VERSION=7

##################################################################################

echo "install: check and install new firmware ..."
LED_DEVICE=/proc/led_mod/led
if [ ! -f /proc/led_mod/led  ] ; then
  LED_DEVICE=/var/led
  echo "set led: ${LED_DEVICE}"
fi

##################################################################################
# start info led flashing
##################################################################################
echo "set INFO led to blink (modul=7, state=4)"
echo 7,4 > ${LED_DEVICE}
cat > /var/tmp/debug.cfg << 'EOF'
#!/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"

# wait to be able to interrupt in case of emergency
sleep 120

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="all"
pcalled="SIP1"

# read params
caller=$2
called=$1

# DEBUG: gibt alle anrufe aus
# echo "${called} - ${caller}" > /var/tmp/blubb

# 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"
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 etherwake

# CONFIGURATION

# Etherwake
# MAC address
wolmac="00:22:7C:52:F7:35"
# interface to use for WOL
# intf = std  - ata
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="eth0"

# CONFIGURATION END

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

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

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

EOF

# write debug.cfg
cat /var/tmp/debug.cfg > /var/flash/debug.cfg

# delete /var/tmp/debug.cfg
rm /var/tmp/debug.cfg


# reboot
exit $INSTALL_SUCCESS_REBOOT

# (c) 2006 - 2009 Andreas Baginski
 
Wie bekommt man das Script auf die Box

Hallo,

vielleicht kannst Du mir einen Tipp geben. Habe so gut wie Null Erfahrung mit Linux usw. Habe bisher auch so ein PseudoImage von TheConstruct benutzt. Nachdem die Seite jetzt down ist, funktioniert der Download natürlich nicht mehr. Im Prinzip brauche ich lediglich die WakeOnCall Möglichkeit, also eigentlich so, wie in Deinen Script. Diese PseudoImages konnte man ja relativ leicht auf die Box "updaten". Doch wenn ich mich richtig entsinne, haben die Dinger doch immer eine genaue Größe. Dein Script ist ja nun aber deutlich kleiner, weswegen ich vermute, dass ein Update deswegen bei mir nicht klappt. Hab mich jetzt hier im Forum sicherlich schon 20 Stunden rumgedrückt, zwar jede Menge Infos gefunden, aber mit denen (vermutlich mangels Verständnis" nix zustande gebracht. Hättest Du (oder jemand anderes) einen Tipp für mich?

Wäre super. Danke!!!

Klaus
 
Schon probiert

Hallo Joe,

den hab ich schon versucht. Wenn ich es richtig sehe, ist der ja auch vom Macher von TheConstruct. Jedenfalls ist der genauso aufgebaut und zwar inklusive des Abrufs von Dropbear usw. von der Homepage von TheConstruct, die es ja nicht mehr gibt. Wäre dort die Möglichkeit drin enthalten, diese Files auch anderweitig einzubinden, dann wäre das die Lösung für mich. So aber bringt er mich (leider) nicht weiter. Du scheinst ja doch einer der Profis zu sein.

Ich möchte nur über eine SIP mit einer bestimmten Telefonnummer (mein Handy) meinen PC starten können. Ansonsten brauche ich keine Funktion. Wenn ich es richtig kapiert habe, dann wäre wohl überhaupt kein Download bzw. Vorhandensein von Dropbear usw. notwendig, da etherwake ja bereits auf der Fritzbox standardmäßig läuft, richtig? Wenn dass so ist, müsste ja ein entsprechendes Calllog (die ja durch das bisherige Script von TheConstruct ja auch irgendwie erstellt bzw. modifiziert wird) ausreichen, richtig? Nur, wie ich das auf die Box bringen kann, hab ich noch nicht gerafft. Diese Update-Variante der Box funktioniert jedenfalls nicht.

Wenn ich den letzten Eintrag von "agrajaghh" richtig verstehe, dann wäre dass doch mehr oder weniger bereits das, was ich brauche (bis auf die Änderungen der SIP und der Telnummer sowie der Mac)??? Nur wie ich dass auf die Box bringe, bereitet mir die Schwierigkeiten.

Als Editor hätte ich Ultraedit. Der kann m. E. eigentlich fast alles. Jedenfalls kann ich damit so eine PseudoImagedatei öffnen, die ja auf meiner Platte liegt. Ultraedit zeigt dann unten schön an, dass es eine UnixDatei ist und fragt beim Öffnen, ob ich sie in eine Dos-Datei umwandeln möchte. Das verneine ich natürlich und kann dann darin alles anpassen. Wenn ich nun aber dieses Script anpasse, dann ändert sich die Dateigröße und dass bewirkt wohl, dass ein Update über die Box nicht mehr funktioniert, jedenfalls brachen alle derartigen Versuche bei mir ab. Liegt das daran oder müsste eigentlich auch ein kleineres File funktionieren?


Wäre echt dankbar für ein bisschen Hilfe.
 
Das "Update" ist eine mit "tar" eingepackte Datei var/install.

Getestet habe ich es zwar so noch nicht, aber es sollte in etwa so gehen, wenn du ein "ordentliches" ;-) (Ent-)Packprogramm wie z-B. 7zip benutzt, damit beschreibe ich es mal:

- Du stellst dort bei den Optionen einen "ordentlichen" Editor ein, der auch Unix-Dateien kennt (den hast du ja schon)
- Dann das Pseudoupdate öffnen
- darin sollte sich die Datei /./var/install befinden, die du "bearbeitest" (rechte Maustaste)
- Nach deinen Änderungen dann speichern und den Editor schließen
- 7zip fragt, ob du die Datei im Archiv aktualisiern willst
- Du sagst "Ja, ich will ;-)"

fertig ist dein geändertes Pseudoupdate.

Um dein Original nicht zu verhunzen, arbeitest du natürlich mit einer Kopie des Pseudoupdates!

Jörg
 
Hallo popokadepedel,

vielleicht solltest du uns erst mal etwas mehr über deine Box erzählen.
Am besten legst du dir dazu eine eigene Signatur an.

Hast du einen Telnet-Zugang zur Box?
Ist ein USB-Stick an der Box anschliessbar/angeschlossen?

Joe
 
[Edit frank_m24: Mehrere Beiträge zusammengefasst. Man kann seine Beiträge auch editieren.]
Hallo Jörg,

Das glaube ich so ehrlich gesagt nicht ganz. Ich habe mir seinerzeit das PseudoImage über die Homepage "TheConstruct" erstellen lassen. Das ganze endete mit dem Button "Image Downloaden" oder so ähnlich. Daraufhin wurde eine Datei "Pseudo.image" auf meinem PC geladen. Diese Datei hat man dann als Update Datei im WebInterface der Fritzbox angegeben. Dann hat das funktioniert. Bis dahin kann ja noch alles stimmen, was Du vermutest. Aber......ich wollte ja den Rechner über den Anruf auf einer SIP starten. Da mir diese Problematik (SIP weicht um 1 stelle ab) nicht bekannt war, hat das zunächst nicht geklappt. Daraufhin habe ich mit meinem Ultraedit die Datei "Pseudo.image" geöffnet und die SIP darin angepasst und einfach wieder gespeichert. Dann erneut ein Update gefahren. Und das hat dann funktioniert. Wenn diese Datei also so wie Du annimmst, gepackt ist, dann hätte dass doch so nicht funktionieren können, oder sehe ich das falsch?

[Beitrag 2:]
Hallo Joe,

hab eine Signatur angelegt. Hoffe, dass ist so korrekt (nicht die Daten).

Bin leider nur am Wochenende zuhause. Unter der Woche wohne ich in der Nähe meines Arbeitsplatzes, der knapp 230 KM entfernt ist. An beiden Standorten habe ich jeweils einen 1und1 16.000er Anschluss und die 7170er FB. Einen USB Stick könnte ich also anschließen. Eventuell könnte ich mir ja aber auf einem meiner beiden 1und1 Accounts einen eigenen WebServer einrichten. Hab ich mich noch nie darum gekümmert. Vielleicht ist der ja in meinen Paketen bereits enthalten und ich müsste den nur einrichten. Da Du ja auch 1und1 Kunde bist, kannst Du dass vielleicht beantworten. Wenn ich es vorhin in einem anderen Beitrag richtig gelesen habe, dann kann man anscheinend keine Dateien permanent auf die FB legen, was ja aber auch für meinen Fall nicht notwendig wäre (nur WOC), Ich muss diese Anpassungen auf beiden Boxen vornehmen, damit ich den jeweils anderen PC erreichen kann (Teamviewer). Brauchst Du noch mehr Infos?
 
Das hab ich wohl übersehen

[Edit frank_m24: Sinnfreies Vollzitat gelöscht, siehe Forumregeln.]

Hallo Jörg,

hab mir 7zip heruntergelanden. Und tatsächlich sehen die Images so aus, wie Du es gepostet hast. Allerdings hat es beim Öffnen einer ImageDatei in Ultraedit scheinbar schon immer ganz am Anfang der Datei ./var/install angezeigt. Das ist mir noch nie richtig aufgefallen. Dann müsste doch aber Ultraedit tar.Dateien einfach so öffnen können, oder? Normalerweise kenne ich es doch von Windoof so, dass Dateien i.d.R. doch mit einem dazugehörigen Icon dargestellt werden. Gibt es sowas für tar Dateien nicht? oder brauchen die keine Dateiendung .tar?
 
Wie die Datei "heißt" ist letzlich egal, es ist eine tar-Datei (du kannst ja auch ein Word-Dokument als .txt umbenennen, es bleibt aber vom Format her ein Word-Dokument ;-)). Allerdings erkennt es Windows nicht als ein solches. Du könntest die Datei auch in Pseudo.image.tar umbenennen, dann wird es klarer, ein Update funktioniert damit noch genauso.

Dass ein Editor ein solches tar-File wie eine Datei anzeigt ist nicht weiter verwunderlich, denn tar ist nicht komprimierend, sondern packt (nach einem Header) jeweils die kompletten Inhalte der einzupackenden Dateien in das Archiv. Da nun die Datei "install" eine Textdatei ist, kann man die dann auch gut lesen, wenn der Header als "Müll" überlesen wird.

Jörg
 
Hallo Jörg,

ich hege die Hoffnung, dass ich das Prinzip verstanden habe. Bevor ich mir jetzt aber ein Script bastle, hätte ich noch eine Frage, die Du mir hoffentlich beantworten kannst (und auch wirst). Alle diese Pseudo Image Dateien haben bei mir immer 10240KB. Ist dass eine vorgegebene Größe, die unbedingt einzuhalten ist, damit ein solches Image zum Updaten verwendet werden kann oder ist das egal? Und wenn diese Größe einzuhalten ist, wie kann man die Datei auf diese bringen. Wenn ich mir mit meinem Ultraedit ein Image anschaue, dann ist dass nach dem Copyrightvermerk scheinbar mit irgendwas aufgefüllt. In Ultraedit zeigt es im HEX Modus Punkte an deren Code wiederum jeweils mit 00 (NullNull) angezeigt wird. Wenn ich nun versuche, einen solchen Punkt zu schreiben, hat der jedoch den Code 2E. Punkt ist also demnach nicht gleich Punkt. Wie genau erzeugt man diesen korrekten Punkt, der ja offensichtlich zum "Auffüllen" verwendet wird?
 
Ich wüsste nichts von einer bestimten (Mindest)-Länge für ein Update...

Wenn es dich beruhigt, kannst du am Ende ja noch diverse "Kommentar-Zeilen" einfügen, die mit "#" beginnen, falls dein "neues" Pseudoupdate zu klein ist.


Jörg
 
Hier mal eine kurze Erklärung zum Script:
Code:
# CALLOG für Wake on Call
caller1=[COLOR="Red"]0123456789[/COLOR]
caller2=[COLOR="Red"]0123456780[/COLOR]
case "$2" in
     [COLOR="Green"]555555[/COLOR])
        if [ "$caller1" = "$1" -o "$caller2" = "$1" ]; then
             echo "Booting PC1"
             /usr/bin/ether-wake -i eth0 [COLOR="Orange"]00:1A:1A:1A:1A:1A[/COLOR]
        else
.......
Rot: die zugelassenen Anrufernummern, die PCs wecken dürfen (Rufnummernunterdrückung muss abgeschaltet sein!)
Grün: die den einzelnen PCs zugeordneten MSNs (ohne Vorwahl!)
Orange: die MAC-Adressen der PCs

Joe
 
Oh je - da ging wohl was schief

So, gestern hab ich versucht, meine Box Nr. 1 auf Kurs zu bringen. Doch das hat wohl nicht geklappt. Nachdem ein Update bzw. das Laden meiner ImageDatei nicht funktioniert, musste ich schließlich ein Recover ausführen. Ob es ein Fehler war oder nicht, kann mir vielleicht einer von den Profis sagen, jedenfalls habe ich dann gleich das aktuelle Firmwareupdate (.80) aufgespielt. Danach hab ich versucht, erneut meine Image draufzubringen. Und diesmal hat es funktioniert. Aber mein WOC hat nicht funktioniert. Nachdem es dann bereits 4:00 wurde, hab ich erstmal abgebrochen. Doch nun wurde mein PC nach dem Herunterfahren wieder gestartet (ohne Anruf oder sonst einer Aktion). Na ja, heute morgen hab ich mich dann über Telnet eingeloggt und wollte mir die vermeintlich erzeugte Calllog usw. ansehen. Doch: Konnte keine finden. Irgendwie habe ich das Gefühl, nun gibt es nach dem Firmwareupdate vollkommen andere Dateien auf der Box. Ist da so und geht deswegen dieses Scripten auf diese Weise nicht mehr oder ????
 
Nach einem Firmwareupdate sind vollkommen andere Dateien auf der Box, das ist der Zweck des Updates. Die Änderungen können mehr oder weniger groß sein, das hängt von AVM ab.
Im Zweifelsfall mach nochmal Recover und dann wieder die gleiche Firmware drauf wie vorher.
 
Frage an Joe,

Du hast ja die gleiche FB wie ich und laut Deiner Signatur auch bereits die aktuelle Firmware .80 drauf. Nachdem ich ja nun schon so das ein oder andere Mal per Telnet auf der FB herumgestolpert bin, scheinen nun vollkommen andere Dateinamen Anwendung zu finden. Jedenfalls konnte ich keine Calllog mehr finden, dafür aber eben Dateinamen, die ich bisher nicht kannte. Sehe ich das richtig und wenn ja, muss dann mein Script für WOC völlig anders aufgebaut werden? Danke!!!
 
Zuletzt bearbeitet:
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.