• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] DHCP - Problem mit option root-path

Ich möchte LTSP 4.1 (wegen 2.4-kernel) und 4.2 parallel betreiben.

LTSP 4.1 bzw. 4.2 funktionieren jeweils mit "eigener" dhcpd.conf.

Versuche ich aber folgendes in dhcpd.conf:
Code:
  if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
       filename "/lts/2.6.16.1-ltsp-2/pxelinux.0";
  }
  else  {
       filename "/lts/vmlinuz-2.4.26-ltsp-3";
  }

  if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
    option root-path "192.168.0.199:/opt/ltsp-4.2/i386";
  }
  else  {
    option root-path "192.168.0.199:/opt/ltsp-4.1/i386";
  }
taucht beim bootenden PXEClient immer etwas wie 'Mounting root-path "192.168.0.199:/opt/ltsp-4.1/i386"' auf.
Setze ich jedoch übergeordnet
Code:
option root-path "192.168.0.199:/opt/ltsp-4.2/i386";
funktioniert alles.

Die if-Abfrage funktioniert ja, denn sonst würde der PXEClient ja nicht booten. Irgendwelche Ideen?

Danke für eure Antworten.
 

na-cx

Hacker
"option root-path" muss angegeben werden.
Code:
[...]
option root-path "192.168.0.199:/opt/ltsp-4.2/i386";
[...]

  if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
       filename "/lts/2.6.16.1-ltsp-2/pxelinux.0";
       option root-path "192.168.0.199:/opt/ltsp-4.2/i386";
  }
  else  {
       filename "/lts/vmlinuz-2.4.26-ltsp-3";
       option root-path "192.168.0.199:/opt/ltsp-4.1/i386";
  }

So sollte das funktionieren.
 
OP
T

TrialAndError

Member
Danke für die schnelle Antwort. Leider funktioniert es trotzdem nicht.

So "funktioniert" es: :?
Code:
[...]
option root-path "192.168.0.199:/opt/ltsp-4.2/i386";
[...]

  if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
       filename "/lts/2.6.16.1-ltsp-2/pxelinux.0";
       option root-path "192.168.0.199:/opt/ltsp-4.2/i386";
  }
  else  {
       filename "/lts/vmlinuz-2.4.26-ltsp-3";
#       option root-path "192.168.0.199:/opt/ltsp-4.1/i386";
  }

Die if-Abfrage macht einfach murks. Vielleicht ein Bug?
 

na-cx

Hacker
War ja auch nur ein Trial & Error :D

Die Beste Möglichkeit ist es wohl, für die unterschiedlichen Clients entsprechende Subnetze zu deklarieren und die "option root-path" dort lokal zu setzen.

Evtl hilft dies hier weiter. ;)
 
OP
T

TrialAndError

Member
Das war genau der Link den ich brauchte! :D

Dann versuch ich mich wohl demnächst mal an shared networks.

Grüße: TrialAndError
 
OP
T

TrialAndError

Member
Und es war doch kein Bug ... :cry:

PXE-LTSP-Clients kontaktieren dhcpd zwei Mal. Beim zweiten Mal sind sie nicht mehr PXEClient. Mit der if-Abfrage ist also alles in Ordnung.

Ich müsste dem PXE-Clients beim ersten Mal einen Wert mitgeben, den ich beim zweiten mal abfragen kann. Geht das?

Antworten bitte hier:

http://www.linux-club.de/viewtopic.php?p=380137#380137
 
Oben