close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 13 years ago

Closed 12 years ago

#1235 closed Aufgabe (erledigt)

PXE-Bootmenü für ltspl1 anpassen wie auf den Schülerservern

Reported by: Rüdiger Kupper Owned by: bau
Priority: bei Gelegenheit Milestone: Schuljahr 2014/15
Component: Server: Linux Terminal Server (LTSP) Severity: beeinträchtigt keinen Unterricht
Keywords: Cc:

Description

Die Clients im Lehrernetz erhalten derzeit noch ihre DHCP-Offer von dhcp.kg-fds.de. Alle Clients erhalten die gleichen Daten, daher booten derzeit alle per Default von der Platte. Zwar können wir "Boot von LTSPL1" als Defaultoption setzen, doch dann booten auch die sechs LZ-Rechner am Rechnertisch Linux ;-).

Hier müssen wir das selbe Verfahren implementieren wie im Schülernetz: Clients werden an der MAC-Adresse erkannt und erhalten dann jeweils ein anderes Boot-Menü (clients/notclients). Dann kann z.B. ltspl1 "seine" Clients selbst mit DHCP versorgen, alle anderen erhalten es weiter von dhcp.kg-fds.de.

Ich habe bereits begonnen, die Skripte anzupassen: In Deinem "make_ltsp_config"-Skript läuft die Schleife nun auch über ltspl1. Ich bin dann aber an Deinem "make_ltsp_config.php"-Skript gescheitert -- ich kann einfach noch nicht gut genug PHP ;-). Da drin musst Du bitte auch die Schleifen anpassen, so dass sie über ltsp{1,2,3,4,5,6,l1} laufen.

Change History (19)

comment:1 by Rüdiger Kupper, 13 years ago

Die Rechner am Rechnertisch machen derzeit ohnehin einen sehr seltsamen Bootzyklus durch:

  • Sie bekommen die DHCP-Offer, zeigen das Boot-Menü an, Default: von der Platte booten.
  • Dann erscheint "Exiting PXE Boot ROM".
  • Dann erscheint die Botschaft, dass kein Netzwerk-Boot zur Verfügung stehe (?!)
  • Dann beginnt das ganze von vorne: Der rechner besorgt sich eine neue DHCP-Offer.
  • Bootmenü erscheint, Default: von der Platte booten.
  • erst dann bootet der Rechner wirklich von der Platte!

Hast Du eine Idee, wieso der Vorgang zweimal durchlaufen wird??

comment:2 by bau, 13 years ago

Nein, eigentlich sollte der Client sofort von der Platte booten - so die Theorie

comment:3 by Rüdiger Kupper, 13 years ago

Tja, ich war auch ziemlich erstaunt. Schau mal einem der Cients beim Booten zu...

comment:4 by Rüdiger Kupper, 13 years ago

Genauer: Ich saß am Rechner links neben den Druckern. Vielleicht betrifft es auch nur den, möglicherweise eine andere BIOS-Einstellung.

comment:5 by bau, 13 years ago

Status: new → accepted

Ich passe das Script, welches die Config-Files auf dem paedml ausliest und Conf-Files für die dnsmasq.d auf den LTSP-Servern, dem DNS und dem ProxyS anlegt so an, dass auch der Boot im Lehrernetz gemanaged wird.

comment:6 by Rüdiger Kupper, 13 years ago

Aktueller Stand: Clients im Lehrernetz erhalten eine DHCP-Offer und zeigen das Boot-Menü an, in dem korrekt "Boot von ltspl1" steht.
Dann versuchen sie, von ltsp1 per TFTP die erste Boot-Phase zu starten, hier kommt aber keine Antwort.

Daher funktioniert der Client von may im Oberstufenraum auch noch nicht.

Hinweis: TFTP läuft (zum Server hin) über Port 69, zurück über einen zufällig gewählten Port. Sind die offen?

comment:7 by bau, 13 years ago

Client von Mayer funktioniert nicht, weil ich den dnsmasq auf ltspl1 noch nicht so konfiguriert habe, dass er die Clients versorgt. Im lehrernetz sind alle Ports offen - der LTSPL1 und der Client hängen im gleichen Netz :-)

comment:8 by Rüdiger Kupper, 13 years ago

Cc: may added

Gut, bitte bei Gelegenheit einrichten, dann kann Ulrike den Rechner verwenden.

comment:9 by Rüdiger Kupper, 13 years ago

Boot der Clients funktioniert jetzt, aber zumindest mein Client im LZ erhält als Default für den PXE-Boot "Booten von der Platte" (was natürlich nicht funktioniert). Bitte Default auf "PXE von ltspl1" ändern.

comment:10 by Rüdiger Kupper, 13 years ago

Resolution: → erledigt
Status: accepted → closed

comment:11 by bau, 13 years ago

Rechner, die im Schülernetz aufgenommen sind (/etc/linuxmuster/ltsp_config/ltspclients) bekommen im Lehrernetz per Zufall eine IP vom dhcp oder ltspl1, je nachdem, wer grade schneller ist.
In diesem Fall bitte einfach aus dem Bootmenu auswählen.
Der Client von Ulrike ist nur im Lehrernetz aufgenommen, dementsprechend fühlt sich nur der ltspl1 für ihn zuständig.

Script zur automatischen Erzeugung der Config-Files für dhcp und ltspl1 muss noch fertiggestellt werden.

in reply to:  11 comment:12 by Rüdiger Kupper, 13 years ago

Resolution: erledigt
Status: closed → reopened

Replying to bau:

Script zur automatischen Erzeugung der Config-Files für dhcp und ltspl1 muss noch fertiggestellt werden.

Genau :-).

comment:13 by Rüdiger Kupper, 13 years ago

Cc: may removed

comment:14 by jas, 12 years ago

wie siehts hier aus?

comment:15 by bau, 12 years ago

Script muss noch für das Lehrernatz angepasst werden.
Vor allem der neue Fall: Rechner steht in der workstations-Datei UND soll auch vom LTSPL2 booten muss umgesetzt werden (spezielle Endung in workstations-Datei: z.B. L2)

comment:16 by Rüdiger Kupper, 12 years ago

Ist das noch aktuell?

comment:17 by Rüdiger Kupper, 12 years ago

Priority: normal → gering

Ja, noch aktuell, aber vielleicht nicht mehr so dringend.

comment:18 by jas, 12 years ago

Milestone: Schuljahr 2013/14 → Schuljahr 2014/15

comment:19 by bau, 12 years ago

Resolution: → erledigt
Status: reopened → closed

Ich habe nun das Script make_ltsp_config (und make_ltsp_config.php) angepasst.
Dieses liest die Config-Dateien:

  • /etc/linuxmuster/workstations
  • /etc/linuxmuster/ltsp_config/ltspclients

und erzeugt daraus die Configs für die DNSMASQ-Server auf den ltsp1..X, der paedml selbst, dem Lehrernetz-DHCP und den ltspL1..X. Für die beiden Netze werden auch DNS-Dateien für die Namensauskünfte
angelegt (/etc/hosts und im Verzeichnis /etc/linuxmuster/ltsp_config/hostsL), als Vorlage dienen /etc/hosts bzw. /etc/linuxmuster/ltsp_config/hostsL.template.

Für die einzelnen Server liegen config-templates unter /etc/linuxmuster/ltsp_config/

Note: See TracTickets for help on using tickets.