Benutzer-Werkzeuge

Webseiten-Werkzeuge


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

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

anwenderwiki:server:bind-mounts-hintergrundprozess [2013/11/03 21:11] (aktuell)
Zeile 1: Zeile 1:
 +{{tag> Windowsclient bind_mounts}}
 +
 +====== 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.
 +<code text sophomorix-root-preexec>​
 +#!/bin/bash
 +nice -n 10 sophomorix-bind --quick --login --host $HOSTNAME --user $USERNAME --homedir $HOMEDIR &
 +</​code>​
 +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.
 +<code text sophomorix-root-postexec>​
 +#!/bin/bash
 +nice -n 10 sophomorix-bind --quick --logout --host $HOSTNAME --user $USERNAME --homedir $HOMEDIR
 +</​code>​
 +
  
 [[anwenderwiki:server:bind-mounts-hintergrundprozess]] anwenderwiki/server/bind-mounts-hintergrundprozess.txt · Zuletzt geändert: 2013/11/03 21:11 (Externe Bearbeitung)