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.

Changes between Version 4 and Version 5 of AdminPxe


Ignore:
Timestamp:
Jun 27, 2014, 5:56:12 PM (12 years ago)
Author:
bau
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdminPxe

    v4 v5  
    1414Durch Anpassung des scripts /usr/sbin/import_workstations (siehe http://paedml.kg-fds.de/trac/wiki/PaedmlAnpassungen) kann an der letzten Stelle auch R (Rembo) stehen, dann wird der Rechner aufgenommen und als Rembo-Host verwendet (bootet dann von rembo).
    1515
    16 Die dynamsiche Vergabe von IP-Leases haben wir ausgelagert in die dnsmasq auf den ltspX und auf dem rembo. Diese sind in der Lage, PXE-Bootmenus auszugeben. Auf dem paedml wurden dazu im Abschnitt für Linbo (hier findet die dynamische Vergabe statt) alle Clients verboten (deny all clients). Somit vergibt der isc-dhcp nur noch IP an ihm bekannte Clients.
     16Die dynamsiche Vergabe von IP-Leases haben wir ausgelagert in die dnsmasq auf den ltspX und auf dem rembo. Diese sind in der Lage, PXE-Bootmenus auszugeben. Auf dem paedml wurden dafür der isc-dhcp durch den dnsmasq ersetzt. Dieser vergibt nun wie die ltspX die vorgesehene IP, die in der Datei /etc/linuxmuster/clients/clients vorgesehen ist.
    1717
    1818
    … …  
    5454}}}
    5555
    56 Das Script /etc/dhcp3/ltsp_config/make_config.php (Aufruf: php make_config.php) macht daraus die Konfiguration für die dnsmasq-Server auf ltsp1-7 und rembo:
     56Das Script /etc/dhcp3/ltsp_config/make_config.php (Aufruf: php make_config.php) macht daraus die Konfiguration für die dnsmasq-Server auf ltspX, paedml und rembo:
    5757
    58 * In den Unterverzeichnissen ltsp1 - ltsp7
     58* Im Unterverzeichnis clients
    5959  * clients
    60     * enthält alle Clients, die der dnsmasq betreuen soll
     60    * enthält alle Clients, die die dnsmasq betreuen sollen
     61    * die Zeilen sind getagged, so dass jeder Client sein korrektes Bootmenü erhält
    6162    * MAC, IP, Name, Zeit
    6263    * siehe Dokumentation zu dnsmasq (http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html // --dhcp-host= und --dhcp-hostsfile)
    63   * notclients
    64     * enthält alle Clients, die der dnsmasq ignorieren soll (aufgenommene Laptops, Linbo, Rembo, andere LTSP-Server)
    65     * MAC,ignore
    66     * siehe Dokumenation zu dnsmasq
    67   * ltsp1-7.conf
     64
     65* In den Unterverzeichnissen ltspX
     66  * ltspX.conf
    6867    * hier wird vom Script eine für den ltsp-dnsmasq angpasste Config erzeugt
    6968* Im Unterverzeichnis rembo
    70   * clients (s.o.)
    71   * notclients (s.o.)
    7269  * rembo.conf (diese wird nicht vom Script bearbeitet)
     70* Im Unterverzeichnis paedml
     71  * paedml.conf (diese wird nicht vom Script bearbeitet)
    7372
    7473Das Script vergibt bei der Erstellung der Config aufsteigende IP:
     74* paedml - 10.32.200.1-255
    7575* ltsp1 - 10.32.201.1-255
    7676* ltsp2 - 10.32.202.1-255
    … …  
    8080* ltsp6 - 10.32.206.1-255
    8181* ltsp7 - 10.32.207.1-255
    82 Die nicht statisch verwendeten IP werden dynamisch an unbekannte Clients vergeben. Dabei erhält der Client von allen Servern Angebote, der Client wird das schnellste Angebot verwenden. Bei Ausfall eines DHCP-Servers würden so die Clients immernoch ihre IP bekommen. Die dnsmasq-Server reagieren merklich schneller, als der isc-dhcp der Musterlösung.
     82* ltsp7 - 10.32.208.1-255
     83* rembo vergibt keine freien leases
    8384
    84 Nach der Erzeugung muss die geänderte Config auf die ltsp-Server und den proxy hochgeladen
    85 {{{
    86   cd /etc/dhcp3/ltsp_config/
    87   rsync-to-all-ltspservers
    88   cd rembo
    89   sftp proxy
    90   > cd /etc/dnsmasq.d/rembo
    91   > put *
    92   > exit
    93 }}}
    94 Und auf den LTSP-Servern und dem Rembo der dnsmasq neugestartet werden (cssh / bzw. ssh rembo: /etc/init.d/dnsmasq restart).
     85Die nicht statisch verwendeten IP werden dynamisch an unbekannte Clients vergeben. Dabei erhält der Client von allen Servern Angebote, der Client wird das schnellste Angebot verwenden. Bei Ausfall eines DHCP-Servers würden so die Clients immernoch ihre IP bekommen. Alle aufgenommenen Clients bekommen von allen dnsmasq-Servern das jeweils gleiche Angebot - fällt ein dnsmasq aus übernehmen die anderen.
    9586
     87Das Script /usr/local/sbin/make_ltsp_config erzeugt die Configs neu, überträgt die Dateien auf die Server und startet dort jeweils die dnsmasq-Dienste neu.