[Gelöst] etherwake-script dauerhaft auf box speichern

  • Ersteller Ersteller colonia27
  • Erstellt am Erstellt am
C

colonia27

Guest
Hi,

ich möchte ein einfaches "wakeup.sh" dauerhat in der box ablegen.
Der inhalt sollte sinngemäß so ausschauen:
ether-wake -i eth0 [MAC]

wo immer ich die Datei auch anlege und speicher, nach einem reboot ist sie weg.
Weiß jemand rat :confused:

Guido
 
Zuletzt bearbeitet von einem Moderator:
Hallo Colonia,
das ist nicht schwer.
Schreibe einfach in die Datei /var/flash/debug.cfg folgende Zeilen (MAC ersetzen!)
Code:
#>>WOL-Skript
echo "ether-wake -i eth0 [MAC]" > /var/tmp/wakeup.sh
#<<WOL-Skript
Dort kannst du natürlich noch mehr reinschreiben. ;-)
Wenn du später wakeup.sh ausführst wird der WOL Befehl ausgeführt.
Das wars schon...
 
danke für die schnelle antwort, aber leider war das nichts.
nach nem reboot is existiert das script nicht mehr.
Is aber doch zu erwarten wenn man das in ...tmp abspeichert oder?
 
Das Skript existiert auch "erstmal" nicht mehr. Jedoch wird die debug.cfg nach jedem Neustart ausgeführt und erstellt dein Skript dann sofort wieder.
Schau mal bitte nach einem Neustart, ob die vorherigen Änderungen in der debug.cfg übernommen wurden.
Falls nicht, dann musst du mal nach "debug.cfg editieren" googeln. Denn da gab es auch irgend welche (leichten) Hinternisse.
Ich meine mich zu erinnern, dass es so abläuft:
Code:
cp /var/flash/debug.cfg /var/tmp/debugtmp.cfg
echo "#>>WOL-Skript" >> /var/tmp/debugtmp.cfg
echo "#ether-wake -i eth0 [MAC]  > /var/tmp/wakeup.sh" >> /var/tmp/debugtmp.cfg
echo "#<<WOL-Skript" >> /var/tmp/debugtmp.cfg
cp /var/tmp/debugtmp.cfg /var/flash/debug.cfg
Auf gut deutsch: Sicherungskopie erstellen, Sicherungskopie editieren, Sicherungskopie auf Original zurückkopieren.
Alternativ kannst du die "Sicherungskopie" auch an deinem PC erstellen per FTP hochladen und anschließend zurück kopieren.
Je nach dem was du eingerichtet hast.

Klappts?
 
ich würde von "cp" dringend abraten. Zwar wurde mir gesagt, dass es mittlerweile kein Problem ist, aber sicher ist sicher:
Code:
cat /var/flash/debug.cfg > /var/tmp/debug.cfg
...
[echo-Passagen]
...
cat /var/tmp/debug.cfg > /var/flash/debug.cfg

MfG
 
[Edit frank_m24: Mehrere Beiträge innerhalb weniger Minuten zusammengefasst. Man kann seine Beiträge auch editieren. Lies noch mal die Forumregeln.]
Code:
cp /var/flash/debug.cfg /var/tmp/debugtmp.cfg
echo "#>>WOL-Skript" >> /var/tmp/debugtmp.cfg
Der cp-Befehl funktioniert erstmal, bei echo... bekomme ich dieses hier:
Code:
-sh: cannot create /var/tmp/debugtmp.cfg: Bad address

[Beitrag 2:]
Code:
cat /var/flash/debug.cfg > /var/tmp/debug.cfg
und hier bekomme ich folgendes:
Code:
cat: can't open '/var/flash/debug.cfg': No such file or directory
die Datei existiert aber selbstverständlich.

Hab übrigens meine Signatur mal aktualisiert. Waren soviel Änderungen in den letzten Tagen, daß ich das ganz vergessen hatte.
Vielleicht hilft euch das ja.
 
dann hast du bereits mit cp-Befehlen debug.cfg bereits zerschossen, Glückwunsch. Probier mal bitte Folgendes
1. Box reboot, danach
Code:
touch /var/tmp/debug.cfg
cat /var/tmp/debug.cfg > /var/flash/debug.cfg
cat /var/flash/debug.cfg > /var/tmp/debug.cfg
Wenn alle Befehle erstmal ohne Fehlermeldung funktionieren, dann ist noch nicht alles verloren. "debug.cfg" liegt auf einem character device und da funktioniert eben cp nicht immer, weil anstatt Dateiinhalt dieses Device kopiert wird.
Die oben dargestellte Übung soll rausfinden, ob debug.cfg bei dir im Flash einfach noch nicht existiert und eine leere Datei sauber anlegen.

Glaub mir, ich schreibe dir aus eigener Erfahrung, lass die Finger von "cp".

MfG
 
Na also, geht doch. Dank dir für die schnelle Hilfe.
War übrigens nicht das erste mal mit ner zerschossenen debug.
Das macht mir mittlerweile keine Angst mehr :bluescre:

Mußte jetzt nur noch ein chmod auf die Datei einbauen.
 
Zuletzt bearbeitet von einem Moderator:
Allerdings klappt das mit dem chmod über die debug.cfg nicht wirklich.
Beim Ausführen kommt immer permission denied.
Nach der manuellen Rechteänderung klappts dann.

Was mach ich noch falsch? Hier mal meine debug:

HTML:
#>>WOL-Skript
echo "ether-wake -i eth0 [MAC]" > /var/tmp/wakeup.sh
echo "chmod +x /var/tmp/wakeup.sh"
#<<WOL-Skript
 
warum
Code:
[color=#FF0000]echo[/color] "chmod +x /var/tmp/wakeup.sh"

echo nutzt dir nix, du musst chmod ja ausführen, also
Code:
#>>WOL-Skript
echo "ether-wake -i eth0 [MAC]" > /var/tmp/wakeup.sh
chmod +x /var/tmp/wakeup.sh
#<<WOL-Skript
 
mist, und wieder siegt die logik.
so gehts natürlich, vielen Dank

guido
 
Auch noch eine Möglichkeit:
Im der Datei howtos/de/HOWTO_eigene_dateien.txt steht folgendes:
Eigene Dateien in die Firmware integrieren
------------------------------------------

Nichts einfacher als das: Kopiere deine Dateien in das Verzeichnis ./root/ an
die Stelle, an der sie im root Dateisystem der Box landen sollen (außer
./root/lib/ und ./root/usr/lib/, welche seperat behandelt werden). z.B. eine
Datei ./root/usr/bin/foo wird auf der Box in /usr/bin/foo landen.

Etwas spät, aber vielleicht auch 'ne Lösung :-D
 
Kostenlos!

Statistik des Forums

Themen
248,847
Beiträge
2,302,789
Mitglieder
378,498
Neuestes Mitglied
Gerdemha