|
|
# Introduction
|
|
|
|
|
|
## Session utilisateur - lancement de scripts
|
|
|
|
|
|
|
|
|
GDM est le gestionnaire de connexions de l'utilisateur. Cet outil présente différentes fonctionnalités dont celles de pouvoir lancer des scripts au démarrage et à la fin d'une session utilisateur.
|
|
|
|
|
|
```
|
|
|
Après l'authentification sans erreur de l'utilisateur, GDM lance le script PostLogin. Cela s'effectue avant que la configuration de la session se fasse, également avant l'appel à pam_open_session. Ce script est utile pour effectuer toute initialisation de la session qui doit être faite avant qu'elle ne démarre. Par exemple, configurer le répertoire $HOME de l'utilisateur si nécessaire.
|
|
|
|
|
|
Après l'initialisation de la session de l'utilisateur, GDM lance le script PreSession. Ce script est utile pour effectuer toute initialisation de la session qui doit intervenir après le démarrage de la session. Cela peut être utilisé pour la gestion de session ou pour la comptabilité.
|
|
|
|
|
|
Quand un utilisateur termine sa session, GDM lance le script PostSession. Notez que le serveur X est aussi stoppé lorsque le script est lancé et qu'il ne doit donc pas être consulté.
|
|
|
|
|
|
Il faut savoir que le script PostSession est exécuté même lorsque l'affichage ne répond plus suite à une erreur d'entrée/sortie ou autre. Il n'existe donc aucune garantie que les applications X fonctionnent durant l'exécution de ce script.
|
|
|
```
|
|
|
Source : https://help.gnome.org/admin/gdm/stable/configuration.html.fr
|
|
|
|
|
|
Cette fonctionnalité a été utilisée dans le cadre du projet.
|
|
|
|
|
|
# Les scripts utilisés
|
|
|
|
|
|
## PreSession
|
|
|
|
|
|
Script qui est ajouté en script de Presession
|
|
|
|
|
|
`/etc/gdm3/PreSession/Default`
|
|
|
|
|
|
https://framagit.org/genma/atos_casvp/blob/master/Realisation_technique/config/PreSession/Default
|
|
|
|
|
|
## PostSession
|
|
|
|
|
|
Script qui est ajouté en script de PostSession
|
|
|
|
|
|
`/etc/gdm3/PostSession/Default`
|
|
|
|
|
|
https://framagit.org/genma/atos_casvp/tree/master/Realisation_technique/config/PostSession
|
|
|
|
|
|
On fait un vidage du dossier scanner. Le reste du profil utilisateur étant en tmpfs. |
|
|
\ No newline at end of file |