Connexion automatique et différée

Il y a quelques temps, pingou nous expliquait comment activer la connexion automatique avec le nouveau GDM introduit dans Fedora 9

J'avais validé sa méthode sur le PC de ma môman (mon meilleur cobaye).

Quelques semaines plus tard:

Mathieu, il est con ton truc, il me demande le mot de passe maintenant.

Après vérification, le fichier /etc/gdm/gdm.schemas avait été remis à zéro, perdant toutes mes modifications... :-/

Voyons ce qu'il s'était passé.

En regardant dans le fichier gdm.spec (disponible en installant le RPM source de GDM), on peut voir:

%files -f gdm.lang
%defattr(-, root, root)
...
%config(noreplace) %{_sysconfdir}/gdm/custom.conf
...
%{_sysconfdir}/gdm/gdm.schemas

On voit donc que ce fichier est écrasé à chaque mise à jour du GDM. La solution est en fait d'utiliser le fichier /etc/gdm/custom.conf qui lui est fait pour accueillir les modifications personnelles et n'est pas touché lors d'une mise à jour.

Ce deuxième fichier a par contre une syntaxe différente du premier. Voici à quoi ressemble le fichier tel que livré par Fedora 9:

$ cat /etc/gdm/custom.conf
# GDM configuration storage

[xdmcp]

[chooser]

[security]

[debug]

On devine donc que celui-ci contient plusieurs sections (commençant par le nom de la section entre crochets), chacune s'appliquant à une partie différente du GDM.

Dans notre cas, la section qui nous intéresse est la section [daemon], qui n'existe pas dans le fichier.

Il suffit donc d'ajouter les directives suivantes au fichier (remplacez utilisateur par votre identifiant):

[daemon]
AutomaticLoginEnable=true
AutomaticLogin=utilisateur

Cela donne au final:

$ cat /etc/gdm/custom.conf 
# GDM configuration storage

[xdmcp]

[chooser]

[security]

[debug]

[daemon]
AutomaticLoginEnable=true
AutomaticLogin=utilisateur

Voila, le cobaye ne m'a pas rappelé depuis :-)

Pour ce qui est de la connexion différée, même fichier, mais cette fois-ci, voici les directives à ajouter:

[daemon]
TimedLoginEnable=true
TimedLogin=utilisateur
TimedLoginDelay=durée en secondes

Cette astuce a été validée sur Fedora 9 et 10.

Pour plus d'informations, reportez-vous à la doc de GDM.

Comments

1. On Friday, November 14 2008, 23:49 by Osku

J'épingle immédiatement ce billet et je vais mettre en pratique par la même occasion :)

2. On Monday, December 1 2008, 19:48 by llaumgui

Je chiffre ma partition /home/ et je suis le seul utilisateur de mon netbook... Donc c'est parfait pour moi, le mot de passe de mes partitions suffit à ouvrir la session...

Il reste cependant un problème, on me demande de déverrouiller mon porte clefs... Pas moyen d'automatiser celà ?

3. On Friday, December 12 2008, 11:55 by bochecha

@llaumgui:

En fait, le trousseau est (normalement) automatiquement déverrouillé à l'ouverture de la session si ton mdp du trousseau est le même que celui de la session. Or, depuis Fedora 9, c'est comme cela par défaut.

Mais comme toi, j'ai constaté que cela ne fonctionnait plus une fois ll'autologin activé :-/

Ca mériterait qu'on se penche dessus, voire qu'on signale le bug. T'as un peu de temps pour le faire ?

4. On Tuesday, December 30 2008, 17:24 by llaumgui

Je pense qu'il faut mettre un truc dans le gestionnaire de session qui va faire un echo "mon_mot_de_passe" | /usr/bin/le_truc_qui_va_bien