Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:server:bind-mounts-hintergrundprozess]] 

Bind mounts als Hintergrundprozess

Beim Anmelden eines Benutzers an einem Windows-Client werden Tausch- und Vorlagenverzeichnisse per Bind-Mount eingebunden, was den Windows-Login bei vielen gleichzeitigen Anmeldungen (z.B. ganze Klasse meldet sich an) stark verzögern kann. Bei Linux-Clients tritt die Problematik nicht auf, da dort der Anmeldeprozess nicht auf die Bind-Mounts wartet.

Lösungsidee: Man kann nun die Bind-Mounts am Server als Hintergrundprozess durchführen lassen, so dass auch die Windows-Clients nicht auf die Bind-Mounts warten müssen.

Problematik: Die Tauschverzeichnisse sind u.U. für den User erst nach einer bestimmten Zeit nach login (z.B. 30 Sekunden) verfügbar. Dies kann zu Problemen führen, falls im Tauschverzeichnis Daten liegen, die der login-Prozess benötigt, z.B. beim Programm iTalk.

Samba-Preexec-Script ändern

Das Script /etc/linuxmuster/samba/root-preexec.d/sophomorix-root-preexec führt den mount-Prozess mit geringer Priorität (nice-Wert 10) und als Hintergrundprozess aus (Zeichen „&“ am Ende der Zeile). Dadurch läuft der login-Prozess ungebremst weiter, auf das Ende der Bind-mounts wird nicht gewartet.

sophomorix-root-preexec
#!/bin/bash
nice -n 10 sophomorix-bind --quick --login --host $HOSTNAME --user $USERNAME --homedir $HOMEDIR &

Bei einem älteren langsamen Server beschleunigte dies den Loginprozess beim gleichzeitigen Anmelden einer ganzen Klasse deutlich:
Mit 17 fast gleichzeitigen Anmeldungen ging die maximale Anmeldezeit (von der Kennworteingabe bis der Desktop erschient) von ca. 80 Sekunden auf ca. 25 Sekunden herunter.

Samba-Postexec-Script ändern

Das Script /etc/linuxmuster/samba/root-postexec.d/sophomorix-root-postexec führt den umount-Prozess mit geringer Priorität aus (nice-Wert 10). Dies entlastet den Server, falls gerade wichtigere Prozesse laufen. Die Geschwindigkeit des logout wird dadurch aber nicht beeinflusst.

sophomorix-root-postexec
#!/bin/bash
nice -n 10 sophomorix-bind --quick --logout --host $HOSTNAME --user $USERNAME --homedir $HOMEDIR
 [[anwenderwiki:server:bind-mounts-hintergrundprozess]] anwenderwiki/server/bind-mounts-hintergrundprozess.txt · Zuletzt geändert: 2013/11/03 21:11 (Externe Bearbeitung)