| | 52 | {{{ |
| | 53 | LTSP-Server;MAC;Name |
| | 54 | }}} |
| | 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: |
| | 57 | |
| | 58 | * In den Unterverzeichnissen ltsp1 - ltsp7 |
| | 59 | * clients |
| | 60 | * enthält alle Clients, die der dnsmasq betreuen soll |
| | 61 | * MAC, IP, Name, Zeit |
| | 62 | * 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 |
| | 68 | * hier wird vom Script eine für den ltsp-dnsmasq angpasste Config erzeugt |
| | 69 | * Im Unterverzeichnis rembo |
| | 70 | * clients (s.o.) |
| | 71 | * notclients (s.o.) |
| | 72 | * rembo.conf (diese wird nicht vom Script bearbeitet) |
| | 73 | |
| | 74 | Das Script vergibt bei der Erstellung der Config aufsteigende IP: |
| | 75 | * ltsp1 - 10.32.201.1-255 |
| | 76 | * ltsp2 - 10.32.202.1-255 |
| | 77 | * ltsp3 - 10.32.203.1-255 |
| | 78 | * ltsp4 - 10.32.204.1-255 |
| | 79 | * ltsp5 - 10.32.205.1-255 |
| | 80 | * ltsp6 - 10.32.206.1-255 |
| | 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. |
| | 83 | |
| | 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). |
| | 95 | |