Hallo Liste, hallo Klaus, Nein, nein dies ist kein Request sondern eine hoffentlich vollständig ausgearbeitete Lösung ;-) [ Nun es gibt schon Fragen die ic hhabe aber dazu später mehr ] Weil nach meinem Artikel über die Festplatteninstallation der Netzwerkboot der Wunsch war, der am häufigsten an mich herangetragen wurde und ich demnach denke, dass ich eine Lücke damit schleißen kann, hab ich mich mal damit beschäftigt ... Das Ergebnis ist die angehängte linuxrc, basierend auf Version 04-09-2002 ... Selbige wird durch eine weitere Modul-Diskette ergänzt, welche den gesamten Netzwerkkram enthält (+busybox, da ich ifconfig, route und erweitertes mount (option -nolock !) brauchte) ... Sehen tut der Anwender davon nur etwas wenn er "knoppix network" am bootprompt eingibt oder in den expert modus geht ... Daraus ergibt sich auch das erste Problem und der erste Request: Wenn man nun nämlich das Netzwerk gestartet hat, und knoppix bootet, dann erhält man plötzlich ganz viele Fehlermeldungen ... "pump -i eth0 &" verändert nämlich, sofern man kein dhcp benutzt, die netzwerkkonfiguration, wodurch der Server plötzlich unerreichbar ist ... Zum Glück gibt es da den (bisher undokumentieren) Parameter nodhcp, aber es wäre umständlich, wenn jeder der vom Netz booten will und keine dhcp hat, diesen mitangeben müßte ... Es macht auch keinen Sinn, wenn das Netzwerk schon konfiguriert ist, es nochmal zu konfigurieren (bis auf den Nameserver) ... Hättest du was dagegen ein weiteres "BOOTIMAGE" network einzurichten, welches dann automatisch nodhcp in der append-zeile drin hat ? Ok, also der Benutzer gibt "knoppix network dhcp" am Bootprompt ein, wird dann nach der Netzwerk Modul-Diskette gefragt, legt diese ein ... Es wird automatisch 8390.o als stub_network device geladen ... Dann erscheint eine Liste der verfügbaren Module, er drückt enter für autoprobe ... Danach sind die Netzwerkkarten erkannt, und er wird gefragt ob er noch weitere Netzwerk-Modul-Disketten einlegen will... Er sagt Nein ... Das Skript lädt automatisch sunrpc.o lockd.o und nfs.o für die nfs-services ... Dann wir geguckt ob auf der Netzwerk-Modul-Diskette eine netconfig.sh (auch als Anhang vorhanden) vorhanden ist ... Wenn ja, dann wird diese eingelesen (dort können default-Werte abgespeichert werden) ... Dann wird zu Bestätigung der Default-Werte aufgefordert ... Da alles stimmt, einfach Enter, Enter, Enter, ... Und am Ende wird gefragt, ob der Nutzer seine Konfiguration noch ändern will ... Will er dies nicht, dann wird das Netzwerk über busybox ifconfig und route gestartet und dann das nfs_share über busybox mount gemountet ... Dann guckt er ob die Knoppix-CD da ist, und setzt FOUND_KNOPPIX="yes" im Erfolgsfall ... Die zweite Schleife zum Erkennen des Laufwerks bemerkt, dass die CD schon gefunden wurde und bricht ab ... Dann startet Knoppix wie gewohnt ... Nur das Netzwerk darf man sich nicht verkonfigurieren ... (dann ist ganz schnell sense ;-)) ) So ich hoffe, dass die Änderungen dem Knoppix-Spirit genügen, wobei ich mich frage, ob es nicht an manchen Stellen noch zu "interaktiv" ist ... Der Inhalt der modules-Diskette (vfat) ist folgender (Die Module+busybox sollte man sich zusammensuchen können) -rw-r--r-- 1 root root 10212 11. Aug 14:24 3c501.o -rw-r--r-- 1 root root 8620 11. Aug 14:24 3c503.o -rw-r--r-- 1 root root 24496 11. Aug 14:24 3c505.o -rw-r--r-- 1 root root 10648 11. Aug 14:24 3c507.o -rw-r--r-- 1 root root 16432 11. Aug 14:24 3c509.o -rw-r--r-- 1 root root 21604 11. Aug 14:24 3c515.o -rw-r--r-- 1 root root 14500 11. Aug 14:24 3c523.o -rw-r--r-- 1 root root 13888 11. Aug 14:24 3c527.o -rw-r--r-- 1 root root 37032 11. Aug 14:24 3c59x.o -rw-r--r-- 1 root root 24048 11. Aug 14:24 8139too.o -rw-r--r-- 1 root root 9280 11. Aug 14:24 8390.o -rwxr-xr-x 1 root root 899820 18. Sep 22:38 busybox -rw-r--r-- 1 root root 8824 11. Aug 14:24 ne2k-pci.o -rw-r--r-- 1 root root 7736 11. Aug 14:24 ne2.o -rw-r--r-- 1 root root 8524 11. Aug 14:24 ne.o -rw-r--r-- 1 root root 151 7. Okt 17:36 netconfig.sh -rw-r--r-- 1 root root 4896 11. Aug 14:24 smc-ultra32.o -rw-r--r-- 1 root root 6632 11. Aug 14:24 smc-ultra.o nfs: insgesamt 284 drwxr-sr-x 2 root users 4096 7. Okt 14:53 . drwxr-sr-x 3 root users 4096 7. Okt 17:36 .. -rw-r--r-- 1 root root 69577 11. Aug 14:24 lockd.o -rw-r--r-- 1 root root 103787 11. Aug 14:24 nfs.o -rw-r--r-- 1 root root 90117 11. Aug 14:24 sunrpc.o So und jetzt noch ein paar Fragen: Wie kann ich das miniroot.gz-Image ändern: Meine Vorgehensweise: gunzip miniroot.gz mount -o loop miniroot /mnt cp linuxrc /mnt/ umount /mnt gzip miniroot.gz cp miniroot.gz /floppy (oder ins image und dann per dd schreiben) Ergebnis: Kernel Panic mit der Meldung, dass er das root-Filesystem nicht mounten kann ... Was mache ich falsch ? (Ich hab dann immer erst von CD gebootet, CD rausgenommen nach Kernel-Start, linuxrc von Diskette rüberkopiert, mit ash linuxrc gestartet und dann gings) [Ach ja: Wenn CD nicht gefunden wurde steht da avaliable statt available; fiel mir nur beim x. Neustart irgendwann auf. Ja, ja, war sehr lehrreich....] Kannst du, Klaus, meine Änderungen und die (vorgeschlagenen) an der syslinux.cfg in die nächste Version von Knoppix direkt übernehmen ? (Wie gesagt ich krieg das mit dem Root-Image verändern nicht hin) Und ich hätte gerne Feedback ... :-)) cu Fabian PS: Enjoy!!!
Attachment:
linuxrc
Description: application/shellscript
Attachment:
netconfig.sh
Description: application/shellscript