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.
- Timestamp:
-
Jun 27, 2014, 5:56:12 PM (12 years ago)
- Author:
-
bau
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v4
|
v5
|
|
| 14 | 14 | Durch 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). |
| 15 | 15 | |
| 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. |
| | 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 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. |
| 17 | 17 | |
| 18 | 18 | |
| … |
… |
|
| 54 | 54 | }}} |
| 55 | 55 | |
| 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: |
| | 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 ltspX, paedml und rembo: |
| 57 | 57 | |
| 58 | | * In den Unterverzeichnissen ltsp1 - ltsp7 |
| | 58 | * Im Unterverzeichnis clients |
| 59 | 59 | * 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 |
| 61 | 62 | * MAC, IP, Name, Zeit |
| 62 | 63 | * 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 |
| 68 | 67 | * hier wird vom Script eine für den ltsp-dnsmasq angpasste Config erzeugt |
| 69 | 68 | * Im Unterverzeichnis rembo |
| 70 | | * clients (s.o.) |
| 71 | | * notclients (s.o.) |
| 72 | 69 | * rembo.conf (diese wird nicht vom Script bearbeitet) |
| | 70 | * Im Unterverzeichnis paedml |
| | 71 | * paedml.conf (diese wird nicht vom Script bearbeitet) |
| 73 | 72 | |
| 74 | 73 | Das Script vergibt bei der Erstellung der Config aufsteigende IP: |
| | 74 | * paedml - 10.32.200.1-255 |
| 75 | 75 | * ltsp1 - 10.32.201.1-255 |
| 76 | 76 | * ltsp2 - 10.32.202.1-255 |
| … |
… |
|
| 80 | 80 | * ltsp6 - 10.32.206.1-255 |
| 81 | 81 | * 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 |
| 83 | 84 | |
| 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). |
| | 85 | 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. Alle aufgenommenen Clients bekommen von allen dnsmasq-Servern das jeweils gleiche Angebot - fällt ein dnsmasq aus übernehmen die anderen. |
| 95 | 86 | |
| | 87 | Das 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. |