Opened 13 years ago
Closed 13 years ago
#1286 closed Verbesserung (erledigt)
leere Einträge in paedml:/etc/hosts vermeiden
| Reported by: | Rüdiger Kupper | Owned by: | bau |
|---|---|---|---|
| Priority: | bei Gelegenheit | Milestone: | Schuljahr 2013/14 |
| Component: | Server: LML-Server (paedml) | Severity: | beeinträchtigt keinen Unterricht |
| Keywords: | Cc: |
Description
Der hintere Teil der datei /etc/hosts auf dem paedml wird von unserem make_ltsp_config-Skript erstellt. Ich sehe gerade, dass am Ende der Datei zwei komische Einträge stehen. Sehen aus, als wäre dort die Schleife über zwei leere Einträge gelaufen:
10.32.105.5 physik-05.kg-fds.de physik-05 10.32.105.6 reli.kg-fds.de reli .kg-fds.de .kg-fds.de 10.32.1.1 ch-vor1.kg-fds.de ch-vor1 ### END auto-config /etc/dhcp3/ltsp_config/make_config.php ###
Beim Nachsehen in der /etc/linuxmuster/workstations fand ich tatsächlich zwei leere Zeilen an der betreffenden Stelle:
physik;physik-03;ubuntu;10:1F:74:58:72:55;10.32.105.3;255.240.0.0;1;1;1;1;22 physik;physik-04;ubuntu;10:1F:74:58:72:BB;10.32.105.4;255.240.0.0;1;1;1;1;22 physik;physik-05;ubuntu;44:1E:A1:CF:55:C7;10.32.105.5;255.240.0.0;1;1;1;1;22 reli;reli;ubuntu;00:19:DB:3F:AF:07;10.32.105.6;255.240.0.0;1;1;1;1;22 chemie;ch-vor1;schueler;00:30:05:44:7E:41;10.32.1.1;255.240.0.0;1;1;1;1;1
Ich entferne nun erstmal diese beiden leeren Zeilen.
Ich würde Dich aber bitten, Dein Skript so anzupassen, dass es leere Zeilen (bzw. solche, die nur Whitespace enthalten) zu ignorieren.
Change History (5)
comment:1 by , 13 years ago
comment:2 by , 13 years ago
Hinweis: In der Datei source:keplertools/scripts/trunk/holiday wird in Zeile 30-32 eine Bash-Funktion "strip_comments_and_whitespace" definiert, die Du verwenden kannst.
Die Funktion besteht aus zwei grep-Aufrufen, die alle Zeilen aus einer Datei entfernen, die nur aus Whitespace bestehen, oder die als erstes nicht-Whitespace-Zeichen das Kommentarzeichen "#" enthalten.
Durch diese Funktion kannst Du ein File durchpipen und es bleiben nur die nicht-leeren, nicht-auskommentierten Zeilen übrig. Vielleicht kannst Du die in Dein Skript einbauen.
follow-up: 4 comment:3 by , 13 years ago
Das Script ist in PHP verfasst - ich kann aber ganz bequem Zeilen ohne Inhalt herausfiltern.
Ich trage beim Aufnehmen von Clients immer 10.32.1.1 ein und ändere dann beim endgültigen Bearbeiten am Server direkt ab - habe ich bislang noch nicht gemacht.
comment:4 by , 13 years ago
Replying to bau:
Das Script ist in PHP verfasst
Deshalb überlasse ich das auch lieber Dir ;-).
ich kann aber ganz bequem Zeilen ohne Inhalt herausfiltern.
Gut. Ich weiß ja nicht, was der dnsmasq mit den seltsamen Einträgen in der hosts-Datei angefangen hat. Hiffentlich einfach ignoriert.
Ich trage beim Aufnehmen von Clients immer 10.32.1.1 ein und ändere dann beim endgültigen Bearbeiten am Server direkt ab - habe ich bislang noch nicht gemacht.
Okay.
comment:5 by , 13 years ago
| Resolution: | → erledigt |
|---|---|
| Status: | new → closed |
Script ist nun angepasst und verarbeitet auch Einträge für den ltspl1 und die anderen LTSP-Server.
Bei Änderungen ist immer auch die /usr/local/sbin/make_ltsp_config.php anzupassen (Konfiguration im oberen Teil des Scripts).
Das Script prüft nun auch doppelte MAC- und IP-Einträge, und ignoriert leere Zeilen.
Auch werden nun die ganzen LTSP-Clients in die /etc/hosts eingetragen.
Ähm, der Eintrag für ch-vor1 sieht ohnehin nicht geheuer aus: der Rechner bekommt ja die IP 10.32.1.1!
Das hast Du sicher zum experimentieren benutzt, der Eintrag sollte wohl wieder raus.