Skip to content
This repository has been archived by the owner on Nov 19, 2023. It is now read-only.

Hintergrund::03 Boot und Anmeldevorgang

T. Küchel edited this page Apr 16, 2020 · 5 revisions

Abläufe beim Systemstart & Login

Allgemeines

  • Zentrale Konfigurationsdatei ist die Datei /etc/linuxmuster-client/adsso.conf.
  • Weitere Konfigurationsdateien sowie Skripte finden sich im Verzeichnis /etc/linuxmuster-client

Systemstart

  • Der Onboot-Systemd-Service ruft das Skript /etc/linuxmuster-client/scripts/onboot.sh auf, das etwaige weitere Skripte einliest, die unter /etc/linuxmuster-client/onboot.d abgelegt sind (z.B. Linbo-Postsync-Skripte).
  • Besteht beim Bootvorgang Verbindung zum lmn7-Server, wird über /etc/profile.d/linuxmuster-proxy.sh die entsprechende Umgebungsvariable für den Proxy gesetzt. Umgekehrt wird bei Offline-Boot bzw. ohne Verbindung zum Server kein Proxy gesetzt.
  • Falls bei Serververbindung ein abweichender oder kein Proxy benutzt werden soll, kann das in /etc/linuxmuster-client/adsso.conf über die Variable proxy_url angepasst werden.

Anmeldung

Shares

  • Nach der Anmeldung an der Domäne findet der User die gesamte Schulfreigabe samt Home unter /srv/samba/schools/default-school eingehängt.
  • Die Sysvol-Freigabe des Servers ist unter /var/lib/samba/sysvol eingehängt.

Profilvorlage

Die Profilvorlage wird beim Anmelden durch das PAM-Modul pam_mkhomedir aus dem Homeverzeichnis des Vorlagenbenutzers erzeugt. In der Option skel= des mk_homedir-Moduls wird beim Systenmstart durch den Onboot-Systemd-Service der Wert der Konfigurationsvariablen $template_directory entsprechend in /etc/pam.d/common-session hinterlegt.

  • Hinweis: es wird nicht mkhome dir im pam-auth-update Verfahren verwendet, sondern es wurde händisch weiter oben in der Datei mit dem Schlüsselwort requisite hinzugefügt, weil es sonst bei langsamen PCs vorkommt, dass das Home-Verzeichnis noch nicht rechtzeitig gemounted ist und die SSSD-Anmeldung schon fehlschlägt.

Loginskripte im Rootkontext

Das PAM-Modul pam_exec ruft beim Start einer Session (/etc/pam.d/common-session) das Skript /etc/linuxmuster-client/scripts/login-as-root.sh auf, welches wiederum Skripte im Verzeichnis /etc/linuxmuster-client/login-as-root.d ausführt, die dort abgelegt werden können.

Loginskripte im Benutzerkontext

  • Beim Anmeldevorgang wird das Skript /etc/linuxmuster-client/scripts/login.sh aufgerufen, das aus Verzeichnis /etc/X11/xinit/xinitrc.d/ verlinkt ist. /etc/linuxmuster-client/scripts/login.sh führt dann die Skripte unter /etc/linuxmuster-client/login.d aus. Eigene Skripte können dort zusätzlich oder anstatt der vom Paket installierten abgelegt werden.
  • Ist auf dem Server ein Skript unter /var/lib/samba/sysvol/scripts/linux/login.script abgelegt, wird das nach den lokalen Loginskripten eingelesen.
  • Bei der ersten Domänenanmeldung eines Users wird dessen Passworthash lokal gespeichert, sodass er sich danach auch offline bzw. ohne Verbindung zum lmn7-Server lokal anmelden kann. In dem Fall befindet sich sein Homeverzeichnis unter /home/cache/<username>.

Weiter bei Profilanpassungen und Einstellungen im Serverhome