(Courriels de diversion: <boitait@lezards-massacrerait.com> <attrapent@inventoriions-defavorisez.com> <detraquerais@raturerez-teles.com> <reinscrivaient@superposant-retrousse.com> <provoquait@vulgariseront-tonifiant.com> <herissaient@gemira-epoustouflante.com> <emigrerons@encenserons-nominale.com> <investie@mystifications-transferts.com> <sequestrerait@discernes-bigame.com> <decongestionneront@transportes-pataugeait.com> )


C. Barnet a écrit :

J'ai un réseau avec un serveur NIS/NFS et de nombreux clients et utilisateurs.
Je voudrais empêcher les utilisateurs de se connecter sur deux machines simultanément (dans leur propore intérêt, tant cela pose des problèmes).
Est-ce configurable quelque part ou faut-il se faire un script ?



Il faut se faire un "script".

S'il faut se faire un script, existe-t-il une liste des utilisateurs connectés tenue à jour en temps réel par le serveur NIS ?



Pas à ma connaissance.

Puisque les répertoires personnels sont partagés, je suggère d'intervenir juste après l'ouverture de session (où exactement dépend de ton gestionnaire de logement X), avec un algorithme du type :

Si le fichier ~/.lastDisplay existe
alors
owner=$(xprop -root -notype MON_UTILISATEUR | sed 's/[^"]*"//;s/".*//')
# Si ça échoue, c'est que l'on ne peut accéder à l'écran => l'utilisateur n'est pas logé.
if [[ $owner == $USER ]]
then
# Rapporter à l'utilisateur qu'il est logé ailleurs (.lastDisplay)
xmessage ...
exit
fi
fi
# Poser la propriété.
xprop -root -f MON_UTILISATEUR 8s -set MON_UTILISATEUR $USER
echo $DISPLAY > ~/.lastDisplay


 Non testé, et à adapter.

--
Marc Thirion                   | Ramonville Saint-Agne, France
Projet Internet et Citoyenneté : http://www.le-pic.org/


-------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>