Hi@all
Ich weiß zwar nicht ob das hier hin gehört aber ich frag einfach mal:
Habe nen Server und einen Clienten.
Der Server läuft mit nvram-wakeup,der Client nur mit einer DXR3.
Ist es möglich vom Clienten den Server über wake on Lan aufzuwecken damit vdr auf dem clienten läuft.
Da ja vieles über nfs gemountet wird muß der client als erstes den Server wecken bevor er sein Betriebsystem bootet oder?
Geht soetwas überhaupt oder wie könnte man es machen?
Hat da vileicht einer eine Idee?
Gruß
Dejuh
wake on Lan?
- Dejuh
- Geschlossen
-
-
hi,
denkbar ist das du dir für den client eine initrd bastelst in der ping und etherwake zu finden sind. zuerst wird das magic-packet gesendet, sobald der server dann antwortet wird auch der client gestartet (=die initrd beendet sich). -
-
eigentlich nicht.
initrd ist ein art pre-boot-linux. d.h. bevor linux (=init) richtig startet wird noch eine ramdisk gemountet und darauf programme ausgeführt. suse nutzt dieses feature um z.B. das reiser-fs modul zu laden.
soch eine initrd kann man sich auch selbst erstellen und einbinden.
mein idee ist jetzt auf die initrd das programm zum aufwecken des servers zu machen. dann wird noch getestet ob der server lebt, und wenn ja dann beendet sich die initrd und das "normale" linux kann starten (somit wird sichergestellt das der serevr läuft bevor der client weiterbootet). -
-
ich tippe mal darauf das du suse benutzt.
da gibt es ein script das die initrd erstellt. das heißt mk_initrd.des weiteren solltest du dir mal eine bestehende initrd ansehen. kuck im bootloader (lilo oder grub) wie der dateinamen der initrd ist. mach dir von dieser datei eine arbeits- und sicherheitskopie. dann enpacke die arbeitskopie mit gunzip. danach kannst du diese dann mit "mount initrd /mnt -o loop" mounten.
in der initrd ist einie wichtige datei: "linuxrc". das ist das script das gestartet wird. dorhinien muss du dann auch deinen programmaufruf machen. z.B. "etherwake 00:03:....". -
Hi slime,
hab mir das angeschaut,finde es echt schwierig,außerdem hab ich schiss das mein system nachher nicht mehr startet.
Habe genau das gemacht was Du geschrieben hast.........????
Kann man das nicht einfacher lösen?
gruß
dejuh -
solange du die originale initrd beibehälst und eine boot-cd hast du diese wieder zurückzukopieren kann nix schiefgehen.
einfacher lösen - ja, ist denkbar das das geht - aber mir fällt da nix ein.probier einfach mal aus.
kopier nur etherwake in die initrd rein, mache einen eintrag in die linuxrc. dan unmounte die inittab gzippe sie wieder und starte damit. -
Hi,danke für Deine schnelle Antwort.
Sag mal könnte das nicht gehen:
Bevor der client den vdr startet also die runvdr müste ein script laufen was mir etherwake startet kontroliert ob der Server oben ist das video verzeichniss mountet und dann den vdr startet?????? -
Zitat
Original von slime
solange du die originale initrd beibehälst und eine boot-cd hast du diese wieder zurückzukopieren kann nix schiefgehen.
einfacher lösen - ja, ist denkbar das das geht - aber mir fällt da nix ein.probier einfach mal aus.
kopier nur etherwake in die initrd rein, mache einen eintrag in die linuxrc. dan unmounte die inittab gzippe sie wieder und starte damit.Hi,
habe es jetzt mal gemacht so wie Du sagtest,
habe die ether-wake.c einfach ins gemountete verzeichniss gelegt und in dem Script linuxrc etherwake 00:50:DA........... angegeben wieder umountet und gepackt.
Die vorhandene ersetzt durch die neue,gebootet....
Lauter punkte auf dem Schirm.....
Was nun? -
Hat den keiner eine Idee?
-
Hallo,
Ich denke mal es liegt daran,
dass ether-wake.c nur eine Quellcode-Datei ist.
DU brauchst das Binary dazu.
Mach mal make ether-wake.c.Und die enstandene ether-wake, kopier in die Ramdisk.
Nagelt mich aber hierbei nicht fest, keine Ahnung ob das stimmt.
Tschau,
Henning -
Zitat
Original von fawkes
Hallo,
Ich denke mal es liegt daran,
dass ether-wake.c nur eine Quellcode-Datei ist.
DU brauchst das Binary dazu.
Mach mal make ether-wake.c.Und die enstandene ether-wake, kopier in die Ramdisk.
Nagelt mich aber hierbei nicht fest, keine Ahnung ob das stimmt.
Tschau,
HenningHi,
die ether-wake.c geht nicht mit make.
Führe ich sie aus mit ./ether-wake.c
kommen jede menge Fehlermeldungen -
Hi,
beim guten Hubertus Sandmann steht:
gcc -O -Wall -o ether-wake ether-wake.cdas funzt
-
Hi,
hab das jetzt nochmal gemacht,
nach einem reboot lauter punkte auf dem schirm,
irgendetwas stimmt da noch nicht?????
Wer kann da helfen?Wo muß die Ether-wake hin?
Wie genau lautet der Aufruf in dem Script? -
hi,
also wie schon gesagt: compilieren mit dem gcc.
dann erstmal manuell testen. und genau diesen aufruf (mit dem es dann klappt) dann in die linurc einbauen.
wo genau kommen denn die punkte? steht da noch was? wird etherwake denn aufgerufen? -
Zitat
Original von slime
hi,
also wie schon gesagt: compilieren mit dem gcc.
dann erstmal manuell testen. und genau diesen aufruf (mit dem es dann klappt) dann in die linurc einbauen.
wo genau kommen denn die punkte? steht da noch was? wird etherwake denn aufgerufen?hi slime
hab Dich schon vermisst,
ganz normaler bootvorgang geht so schnell...
decompress image found .....dann nur noch...................................Habe die ether-wake einfch reinkopiert,dann natürlich noch in der linurc ./ether-wake 00: usw...
irgendetwas läuft da schief
Muß die ether-wake woanders hin?Manuell geht es!!!
-
(wann wird doch noch mal sufen gehen dürfen :))
dann hast du wohl einen fehler beim zusammenpacken der initrd gemacht.also originale initrd entacken mit gzip, dann mounten, verändern, umountern, packen, zurückkopieren,
kanns sein das du da was mit dem gzippen verpeilt hast?
-
Sufen???
Ne also initrd umbenannt in initrd.gz dann mit gunzip entpackt gemountet und ether-wake kopiert den Aufruf in der linuxrc umountet gepackt und wieder umbenant in initrd.
Darf ether-wake neben linuxrc liegen? -
ja, meinte saufen .... verdammter restalkohol
etherwake darf direkt neben der linuxrc liegen, das ist okay.
die reihenfolge ist auch okay.
mach das ganze mal wieder und ändere garnix an der initrd (zum testen ob es an den änderungen oder sonstwo dran liegt)
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!