Discuter:TIP Démarrer une session graphique automatiquement
Un article de Gentoo Linux Wiki.
Je propose de changer la ligne :
/sbin/start-stop-daemon --start --background \
--exec "/bin/su" -- - ${USER} -l -c "/usr/X11R6/bin/startx &> /dev/null"
par :
/sbin/start-stop-daemon --start --background \
--exec "/usr/X11R6/bin/startx" --startas "/bin/su" -- - ${USER} -l -c "/usr/X11R6/bin/startx &> /dev/null"
Ceci afin d'éviter l'echec du démarrage si un autre service utilise aussi /bin/su. C'était mon cas car j'ai fait un service pour monter des montages nfs en tâche de fond pour ne pas attendre le time out dans le cas où le serveur n'était pas allumé.
Ce qui arrivait était que le /bin/su pour le montage nfs attendait le time out (quelques secondes) et que le service xuser démarrait au même moment. Comme start-stop-daemon teste la non existance du process indiqué par --exec avant de le lancer et que c'était /bin/su aussi ... echec.
La modification fait en sorte que start-stop-daemon teste la non présence du process startx. Ce qui correspond mieux à ce qui est souhaité.
Qu'en pensez-vous ?
