Könntest du bitte diese lästigen, unnötigen Zeilenumbrüche entfernen? Es macht den Beitrag extrem unleserlich.
Hallo,
ich habe an meiner FB7270 eine Buffalo Linkstation Pro Duo (Ethernet),
welche als (Twonky)Medienserver dient und eine PS3 (WLAN) angeschlossen.
Die LSPro geht an, wenn einer der weiteren PCs im Haus angeschaltet
wird (2 PC, ein NB). Dafür ist auf den PCs ein entsprechendes Tool
von Buffalo installiert, welches ein WOL beim Start absendet und dann
jede Minute wieder, damit die LSPro nicht wieder einschläft.
Per PC/Notebook, kein Problem. Das Tool gibts für Windows und Mac.
Nun ist aber das Problem, dass meine PS3 als Medien-Streaming-Client
dient. Dies bedingt, dass die LSPro angeht wenn die PS3 an ist.
Nun gibt es mehrere Möglichkeiten.
1. ich schalte irgendeinen Rechner
im Haus an, dann wacht die LSPro auf. Ist natürlich nicht Sinn der
Sache und aus Stromspargründen alles andere als zu empfehlen.
2. Ich schalte die LSPro manuell an. Die steht aber im Keller... nicht
sehr komfortabel.
3. Ich lasse die LSPro immer an... auch aus Stromspargründen zu
verwerfen.
4. Ich erwecke die LSPro über den Browser der PS3 per FB7270 "WoL".
Leider funktioniert das (bisher) nicht. Alle Netzwerkgeräte bekommen
per DHCP die IP von der FB. Alle Geräte sind in der FB registriert.
Aber wenn ich die LSPro auswähle, wacht sie nicht auf. Und wenn sie
aufwachen würde, würde sie eine Minute später wieder einschlafen,
da der WoL-Befehl regelmäßig wiederholt werden muss.
5. Der Königsweg wäre, ich lasse ein Script laufen, welches ein WoL
an die LSPro sendet, sobald eine IP an der FB angemeldet, bzw. per
DHCP vergeben wurde. Dieses Script wiederholt sich minütlich, damit
die LSPro anbleibt, solange IPs (ausser die eigene der LSPro) im Netz aktiv
sind. Da die FB immer an ist, sollte das Skript auf der FB laufen (auf
einem USB-Stick?).
Ein Skript, welches den "Job" erledigt, wurde in einem
NAS-Supportforum bereits gepostet. Die Frage ist, wie führe ich es
von/auf der FB aus?
Hier das Skript (inkl. der Installationsanweisung für die LSPro,
wobei dies nicht so interessant ist... es geht ja um die
Installation auf der FB (oder einem angeschlossenen USB-Stick):
ich hab die Idee, dass das NAS solange laufen sollte, wie gewisse IPs
im Netz erreichbar sind aufgegriffen und auf der LS Pro Duo kurz
umgesetzt. Ich habe dafür in die Crontab ein SH-Skript eingetragen,
welches einmal pro Minute ausgeführt wird. Sobald eine eingetragene
IP erreichbar ist, macht die LS Pro Duo ein WakeOnLan auf sich selbst
(Selbsterhaltung), danach beendet sich das Skript. Ich habe mal ein
Bsp. für drei IPs angehängt, es lässt sich aber beliebig eweitern.
Bei Gelegenheit und Bedarf mache ich ein Perl Programm daraus, welches
die MAC Adr. und IPs aus einer Datei liest, aber für mich reicht
diese Lösung schon zum Betrieb mit PC und Popcorn A100 bereits aus
Solange der Poppi oder der PC an ist, bleibt auch das NAS an. Ist kein
Gerät mehr erreichbar via ping, schaltet sich das NAS aus. Zum
erstmaligem Einschalten des NAS einfach per PC ein WOL auf die MAC
Adr. schicken.
Telnet auf der LS PD starten als root:
java -jar acp_commander.jar -t <IP Adr.> -o
telnet <IP Adr.>
Skript zum Überprüfen von aktiven IPs:
vi /etc/cron/cron.d/chkip.sh
Im vi eingeben:
[Edit frank_m24: Bitte benutze CODE Tags für Scripts. Dann sieht auch die Formatierung viel besser aus (Einzüge etc.).]
abspeichern und verlassen des vi mit :wq
Datei ausführbar machen:
chmod 755 /etc/cron/cron.d/chkip.sh
Crontab anpassen, damit das Skript einmal pro Minute gestartet wird:
vi /etc/cron/crontabs/root
Diese sollte um diesen Eintrag erweitert werden:
* * * * * /etc/cron/cron.d/chkip.sh
Bei mir sieht diese dann so aus:
00 0 * * * /etc/cron/cron.d/mailnotice.sh
05 4 * * * /etc/cron/cron.d/logrotate -f
*/5 * * * * /etc/cron/cron.d/logrotate
08 4 * * * /etc/cron/cron.d/calib_time.sh
00 3 * * * /etc/cron/cron.d/date_to_lcd
* * * * * /etc/cron/cron.d/chkip.sh
abspeichern und verlassen des vi mit :wq
Einschalten der LS pro Duo vom PC:
NasControl\wol.exe <MAC Adr. der LS PD>
(Quelle: http://forum.buffalo.nas-central.or...5f324578897890a2ca756d5a0f87&p=103736#p103736)
Hallo,
ich habe an meiner FB7270 eine Buffalo Linkstation Pro Duo (Ethernet),
welche als (Twonky)Medienserver dient und eine PS3 (WLAN) angeschlossen.
Die LSPro geht an, wenn einer der weiteren PCs im Haus angeschaltet
wird (2 PC, ein NB). Dafür ist auf den PCs ein entsprechendes Tool
von Buffalo installiert, welches ein WOL beim Start absendet und dann
jede Minute wieder, damit die LSPro nicht wieder einschläft.
Per PC/Notebook, kein Problem. Das Tool gibts für Windows und Mac.
Nun ist aber das Problem, dass meine PS3 als Medien-Streaming-Client
dient. Dies bedingt, dass die LSPro angeht wenn die PS3 an ist.
Nun gibt es mehrere Möglichkeiten.
1. ich schalte irgendeinen Rechner
im Haus an, dann wacht die LSPro auf. Ist natürlich nicht Sinn der
Sache und aus Stromspargründen alles andere als zu empfehlen.
2. Ich schalte die LSPro manuell an. Die steht aber im Keller... nicht
sehr komfortabel.
3. Ich lasse die LSPro immer an... auch aus Stromspargründen zu
verwerfen.
4. Ich erwecke die LSPro über den Browser der PS3 per FB7270 "WoL".
Leider funktioniert das (bisher) nicht. Alle Netzwerkgeräte bekommen
per DHCP die IP von der FB. Alle Geräte sind in der FB registriert.
Aber wenn ich die LSPro auswähle, wacht sie nicht auf. Und wenn sie
aufwachen würde, würde sie eine Minute später wieder einschlafen,
da der WoL-Befehl regelmäßig wiederholt werden muss.
5. Der Königsweg wäre, ich lasse ein Script laufen, welches ein WoL
an die LSPro sendet, sobald eine IP an der FB angemeldet, bzw. per
DHCP vergeben wurde. Dieses Script wiederholt sich minütlich, damit
die LSPro anbleibt, solange IPs (ausser die eigene der LSPro) im Netz aktiv
sind. Da die FB immer an ist, sollte das Skript auf der FB laufen (auf
einem USB-Stick?).
Ein Skript, welches den "Job" erledigt, wurde in einem
NAS-Supportforum bereits gepostet. Die Frage ist, wie führe ich es
von/auf der FB aus?
Hier das Skript (inkl. der Installationsanweisung für die LSPro,
wobei dies nicht so interessant ist... es geht ja um die
Installation auf der FB (oder einem angeschlossenen USB-Stick):
ich hab die Idee, dass das NAS solange laufen sollte, wie gewisse IPs
im Netz erreichbar sind aufgegriffen und auf der LS Pro Duo kurz
umgesetzt. Ich habe dafür in die Crontab ein SH-Skript eingetragen,
welches einmal pro Minute ausgeführt wird. Sobald eine eingetragene
IP erreichbar ist, macht die LS Pro Duo ein WakeOnLan auf sich selbst
(Selbsterhaltung), danach beendet sich das Skript. Ich habe mal ein
Bsp. für drei IPs angehängt, es lässt sich aber beliebig eweitern.
Bei Gelegenheit und Bedarf mache ich ein Perl Programm daraus, welches
die MAC Adr. und IPs aus einer Datei liest, aber für mich reicht
diese Lösung schon zum Betrieb mit PC und Popcorn A100 bereits aus
Solange der Poppi oder der PC an ist, bleibt auch das NAS an. Ist kein
Gerät mehr erreichbar via ping, schaltet sich das NAS aus. Zum
erstmaligem Einschalten des NAS einfach per PC ein WOL auf die MAC
Adr. schicken.
Telnet auf der LS PD starten als root:
java -jar acp_commander.jar -t <IP Adr.> -o
telnet <IP Adr.>
Skript zum Überprüfen von aktiven IPs:
vi /etc/cron/cron.d/chkip.sh
Im vi eingeben:
[Edit frank_m24: Bitte benutze CODE Tags für Scripts. Dann sieht auch die Formatierung viel besser aus (Einzüge etc.).]
Code:
#! /bin/sh
MACADR=<MAC Adr. der LS PD>
IPADR=<IP Adr. der LS PD>
CHKIP1=<1. zu überprüfende IP Adr.>
CHKIP2=<2. zu überprüfende IP Adr.>
CHKIP3=<3. zu überprüfende IP Adr.>
dowol () {
/usr/local/sbin/naswol -m $MACADR -i $IPADR -A
}
WOLDONE=0
if [ $WOLDONE -eq 0 ]; then
ping -c 1 $CHKIP1
if [ $? -eq 0 ]; then
dowol
WOLDONE=1
fi
fi
if [ $WOLDONE -eq 0 ]; then
ping -c 1 $CHKIP2
if [ $? -eq 0 ]; then
dowol
WOLDONE=1
fi
fi
if [ $WOLDONE -eq 0 ]; then
ping -c 1 $CHKIP3
if [ $? -eq 0 ]; then
dowol
WOLDONE=1
fi
fi
abspeichern und verlassen des vi mit :wq
Datei ausführbar machen:
chmod 755 /etc/cron/cron.d/chkip.sh
Crontab anpassen, damit das Skript einmal pro Minute gestartet wird:
vi /etc/cron/crontabs/root
Diese sollte um diesen Eintrag erweitert werden:
* * * * * /etc/cron/cron.d/chkip.sh
Bei mir sieht diese dann so aus:
00 0 * * * /etc/cron/cron.d/mailnotice.sh
05 4 * * * /etc/cron/cron.d/logrotate -f
*/5 * * * * /etc/cron/cron.d/logrotate
08 4 * * * /etc/cron/cron.d/calib_time.sh
00 3 * * * /etc/cron/cron.d/date_to_lcd
* * * * * /etc/cron/cron.d/chkip.sh
abspeichern und verlassen des vi mit :wq
Einschalten der LS pro Duo vom PC:
NasControl\wol.exe <MAC Adr. der LS PD>
(Quelle: http://forum.buffalo.nas-central.or...5f324578897890a2ca756d5a0f87&p=103736#p103736)
Zuletzt bearbeitet: