Script BASH : Innactivite...

Script BASH : Innactivite... - Linux et OS Alternatifs

Marsh Posté le 02-02-2005 à 15:44:02    

Bonjour,
 
Sous Linux, comment récupérer la date de dernière connexion?
 
En fait je veux effectuer un script en BASH qui supprime des compte s'il n'ont pas été utilisée (donc si la personne ne c'est pas connectée) depuis 3 ans.
 
Comment faire ? Vous avez des idées ?
 
 
 
Merci

Reply

Marsh Posté le 02-02-2005 à 15:44:02   

Reply

Marsh Posté le 02-02-2005 à 15:47:47    

Reply

Marsh Posté le 02-02-2005 à 15:51:49    

bonjour,
 
la commande "lastlog" devrait alors t'être très utile ;)
après un petit grep et une petite comparaison et le tour est joué :p
 
Oliv'

Reply

Marsh Posté le 02-02-2005 à 16:06:50    

merci pour votre aide, mais comment comparrer la date de lastlog et la date actuelle ? (je sé je suis pas trés bon...)
 
 
Merci

Reply

Marsh Posté le 02-02-2005 à 16:27:00    

après un petit coup d'oeil sur la "man page de lastlog"... un petit:
lastlog -t $((3*365)) te donnera la liste des utilisateurs qui se sont loggés au cours de ces 3 dernieres années
cette solution est surtout pratique si tu as une idée de l'utilisateur à effacer car sinon faut aller faire une comparaison dans un fichier du style /etc/passwd... et donc l'algo de comparaison aura une complexité temporelle croissante en fonction du nombre d'utilisateurs. De même faut faire attention de ne pas effacer certains utilisateurs comme nobody ou avec des id<100 même s'ils ne sont à priori jamais utilisé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed