Hallo Tania!
Herzlich willkommen bei uns.
Ich setze hier mal Mails von @baumhof (Hotline) zusammen, die alle offenen Fragen beantworten sollten.
Falls Fragen bleiben sollten bitte posten:
leider mussten unsere downloadserver auf andere Server umziehen. Siehe hier:
Das sehr genialer linuxmuster-client-servertools Paket läuft deswegen
ins leere.
ihr könnt sie unter der neuen Downloadadresse herunterladen …
Leider sind die cloops an sich noch nicht alles:
zum standardlinuxmuster-cloop gehören vor allem die postsync scripte und die
dazugehörige Verzeichnisstrucktur.
Diese legt das linuxmuster-client-servertools script alle mit an.
Die Verzeichnisstrucktur ist nicht komplex und kann schnell selbst
angelegt werden.
Die Struktur sieht so aus:
/var/linbo/linuxmuster-client/<patchklasse>/common/...
die Punkte stehen für die Verzeichnisse/Dateien wie sie auf dem Client
dann vorliegen sollen.
Also legt man eine fstab, die auf dem Client in /etc/ liegen soll also nach:
/var/linbo/linuxmuster-client/<patchklasse>/common/etc/
Es gibt aber auch eine Verzweigung: neben „common“ kann man auch
„rechnername“ und „raumname“ liegen haben.
Die Hierarchie ist: zuerst common, dann raum, dann rechner.
Wenn ich also eine fstab für einen Client haben will, die anders ist
also die in common, dann lege ich sie nach
/var/linbo/linuxmuster-client/<patchklasse>/<rechnername>/etc/
Da zuerst common gesynct wird und am Ende der echnerspezifische
Bereich „gewinnt“ dieser.
Man sollte aber daran denken, dass wenn man eine Datei für einen rechner
spezifisch synct, dass diese als generische Datei auch in common liegen
sollte: sonst muss man aufpassen, dass man nie ein Image von diesem
Rechner aus macht.
Beispiel:
Raumbezogen mache ich das für meine neuen Rechner im Seminar.
Dort habe ich drei Räume, alle mit dem gleichen Image, alle unterschiedliche Hardware.
Aber der eine Raum hat neue Rechner und die haben nvmeSSDs, also muss
bei denen in der fstab
/dev/nvme0n1p1 (usw.) stehen statt /dev/sda1
(usw)
Ich hatte erst nur eine extra fstab für den Raum im Raumunterverzeichnis.
Nachdem ich ein Image in diesem Raum (für alle) erstellt hatte, lagen
die anderen Rechner auf der Nasse: sie hatten eine falsche fstab.
Also legte ich eine mit /dev/sdaX in common und schon war es egal wo ich
ein Image erstelle.
Klingt erstmal komplex: ist es auch, aber nur, weil es ein sehr mächtige
Werkzeug ist.
Am Ende noch ein Hinweis: die Rechte der Dateien sind wichtig.
Diese werde, so wie sie auf dem Server liegen, auf dem Client abgebildet.
Normalerweise muss man da mal drüber schauen, dann klappt das.
Aber es gibt Dateien, die haben wichtige Rechte.
z.B. die Datei /root/.ssh/authorized_keys
Bei mir:
ls -al /var/linbo/linuxmuster-client/trusty/common/root/.ssh/
insgesamt 12
drwxr-xr-x 2 root root 4096 Okt 19 2017 .
drwxr-xr-x 3 root root 4096 Apr 10 2015 ..
-rw-r--r-- 1 root root 199 Okt 19 2017 authorized_keys
So muss sie auf dem Server liegen: aber mit den Rechten 644 wird sie auf
dem Client vom ssh Dämon ignoriert (zu offen).
Ich kann sie aber nicht mit 600 auf dem Server liegen haben, weil linbo
sie dann nicht syncen kann (keine Rechte auf lesen).
Also liegt sie wie oben auf dem Server und wird im postsync mittels der
folgenden Zeilen mit anderen Rechten versorgt:
# .ssh verzeichnis
chmod 700 /mnt/root/.ssh/
chmod 600 /mnt/root/.ssh/authorized_keys
In meiner postsync ist der Patchklassenname „trusty“, also ist mein
Verzeichnis
/var/linbo/linuxmuster-client/trusty/
Es kann sein, dass eure postsync neuer und besser ist als meine:
immerhin verwende ich sie so schon ein paar Jahre: vergleicht also mal.
hier noch die Rechte meiner Verteichnisse:
10:15/0 server (LMG) ~ # ls -al /var/linbo/linuxmuster-client/
insgesamt 44
drwxr-xr-x 6 root root 4096 Jan 1 2008 .
drwxr-xr-x 13 root root 24576 Mai 28 12:52 ..
drwxr-xr-x 6 root root 4096 Jun 5 2015 trusty
10:18/0 server (LMG) ~ # ls -al /var/linbo/linuxmuster-client/trusty/
insgesamt 24
drwxr-xr-x 6 root root 4096 Jun 5 2015 .
drwxr-xr-x 6 root root 4096 Jan 1 2008 ..
drwxr-xr-x 5 root root 4096 Dez 2 2016 common
drwxr-xr-x 4 root root 4096 Jun 4 2015 platzhalter-buttonbar
drwxr-xr-x 4 root root 4096 Jun 5 2015 raum103
drwxr-xr-x 4 root root 4096 Jun 5 2015 raum104
10:18/0 server (LMG) ~ # ls -al /var/linbo/linuxmuster-client/trusty/common/
insgesamt 20
drwxr-xr-x 5 root root 4096 Dez 2 2016 .
drwxr-xr-x 6 root root 4096 Jun 5 2015 ..
drwxr-xr-x 2 root root 4096 Jan 15 2018 etc
drwxr-xr-x 3 root root 4096 Dez 2 2016 home
drwxr-xr-x 3 root root 4096 Apr 10 2015 root
Beste Grüße
Thorsten
PS: Falls es geholfen haben sollte, dann setze bitte den Thread auf gelöst. Verbirgt sich unter den drei Punkten … neben Antworten.