Menu

Exécuter la commande last pour 24H seulement ? [Résolu]

Messages postés
17
Date d'inscription
dimanche 5 juillet 2015
Dernière intervention
21 février 2019
- - Dernière réponse : techenherb
Messages postés
17
Date d'inscription
dimanche 5 juillet 2015
Dernière intervention
21 février 2019
- 3 févr. 2019 à 10:19
Bonjour, je suis actuellement entrain d'écrire un script bash, et je souhaiterai savoir si il est possible de fixer une durée de temps à la commande last.

En effet j'aimerai que mon script s’exécute via une tâche cron tout les jours à 23H59 pour me faire une liste des utilisateurs connectés du jours.

Je vous remercie pour vos réponses par avance

Bonne journée :)
Afficher la suite 

Votre réponse

2 réponses

Messages postés
36163
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
20 février 2019
5861
0
Merci
Salut,

As-tu jeté un œil à la page de man ?


PS. À mon avis, non ;-\
zipe31
Messages postés
36163
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
20 février 2019
5861 > techenherb
Messages postés
17
Date d'inscription
dimanche 5 juillet 2015
Dernière intervention
21 février 2019
-
Et directement dans le terminal de ta distribution, ça donne quoi ?
techenherb
Messages postés
17
Date d'inscription
dimanche 5 juillet 2015
Dernière intervention
21 février 2019
> zipe31
Messages postés
36163
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
20 février 2019
-
brlndtec pts/0 10.7.0.1 Fri Feb 1 13:40 - 14:46 (01:06)
brlndtec pts/0 10.7.0.2 Fri Feb 1 09:52 - 09:57 (00:04)
b-gonnet pts/1 10.6.0.2 Fri Feb 1 09:10 - 09:10 (00:00)
brlndtec pts/0 10.5.0.2 Fri Feb 1 09:06 - 09:51 (00:45)

(d'après ce que j'ai pu trouver sur le net, la commande last regarde les logs sur les 4 derniers jours)
techenherb
Messages postés
17
Date d'inscription
dimanche 5 juillet 2015
Dernière intervention
21 février 2019
-
oups, je t'envois le resultat de la commande :)
zipe31
Messages postés
36163
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
20 février 2019
5861 > techenherb
Messages postés
17
Date d'inscription
dimanche 5 juillet 2015
Dernière intervention
21 février 2019
-
De rien.

Un petit exemple serait apprécié histoire de clore le sujet… en beauté ;-)
techenherb
Messages postés
17
Date d'inscription
dimanche 5 juillet 2015
Dernière intervention
21 février 2019
> zipe31
Messages postés
36163
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
20 février 2019
-
tu as vu un message erroné (j'étais sur un autre forum sorry je viens de modifier ma réponse) pour ce sujet, je n'ai pas résolu mon problème ...
Commenter la réponse de zipe31
Messages postés
36163
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
20 février 2019
5861
0
Merci
En effet j'aimerai que mon script s’exécute via une tâche cron tout les jours à 23H59 pour me faire une liste des utilisateurs connectés du jours.
Je suppute que si tu lances juste la commande
last
à l'heure dite, tu n'auras que les connectés du jour, non ? ;-\
zipe31
Messages postés
36163
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
20 février 2019
5861 -
Un ch'tit exemple :

techenherb
Messages postés
17
Date d'inscription
dimanche 5 juillet 2015
Dernière intervention
21 février 2019
-
après quelques heures de recherche j'ai trouvé ce éxactement ce que je souhaitais ! c'est tout bête
Il suffit juste à la fin du script d’exécuter ces 3 trois commandes.



rm /var/log/wtmp (supprime le fichier que lit la commande last)
echo "The file /var/log/wtmp was just deleted"

touch /var/log/wtmp (crée à nouveau le fichier)
echo "The file /var/log/wtmp was just created"

echo " --> User registration resumes <-- "
last (éxécute la commande last, pour permettre de reprendre la surveillance.)


Tout ça dans une tâche cron. j'ai bientôt finit le script, je penses le publier (github)

Merci encore de ton aide !!

Bonne journée
Commenter la réponse de zipe31