#1 Le 08/06/2012, à 10:31
- Thucydide
Script shell pour gérer les connexions utilisateurs
Bonjour à tous,
je travaille actuellement sur un sujet qui m'a été proposé pour un stage académique et je
suis bloqué devant une situation
en fait j'aimerais écrire un script qui se lance automatiquement lorsqu'un utilisateur se connecte sur la machine (OS Ubuntu) et après un temps déterminé, qu'il soit automatiquement déconnecté.
tout ce que j'ai pu trouvé pour le moment c'est le fichier /etc/profile qui exécute automatiquement des scripts quand un utilisateur se connecte mais je n'en sais rien de plus
j'ai besoin d'aide
merci.
Hors ligne
#2 Le 08/06/2012, à 11:30
- credenhill
Re : Script shell pour gérer les connexions utilisateurs
hello
on peut mettre
echo kill $$ ¦ at now+1 hour
pour ejecter l'utilisateur dans 1 heure, mais cette commande peut être supprimée par l'utilisateur avec atrm
Hors ligne
#3 Le 08/06/2012, à 14:28
- iuchiban
Re : Script shell pour gérer les connexions utilisateurs
salut,
du coup, il vaut mieux gérer ça avec un daemon qui tourne en root, qui vérifie les connexions (mettons toutes les minutes) et qui kill les process si le temps de connexion dépasse le temps autorisé.
Comme ça, les utilisateurs ne peuvent pas empêcher l'arrêt.
C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.
Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.
Hors ligne
#4 Le 08/06/2012, à 17:43
- Mathieu147
Re : Script shell pour gérer les connexions utilisateurs
Je pense qu'un cron, lancé par root toutes les minutes, pourrait faire l'affaire. Tu dois juste vérifier qui est connecté, et depuis quand.
Pffff…
Hors ligne
#5 Le 09/06/2012, à 02:29
- nesthib
Re : Script shell pour gérer les connexions utilisateurs
Si tu travailles avec un environnement graphique, plutôt que de tuer les processus, je te suggère d'utiliser une des commandes appropriées de l'environnement de bureau :
gnome-session-quit
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne