[gull] Limiter le temps d'une session

Marc SCHAEFER schaefer at alphanet.ch
Mon Nov 12 14:49:31 CET 2007


On Thu, Nov 08, 2007 at 05:51:42PM +0100, Marc Mongenet wrote:
> pour empêcher un utilisateur (un enfant) d'utiliser le
> PC plus d'une heure dans la même tranche de 12 heures.
> Existe-t-il un outil intégré pour cela?

Il existe un utilitaire:

   apt-cache show timeoutd
   [ ... ]

   Description: Flexible user timeout daemon with X11 support

   timeoutd enforces the time restrictions specified for each or all
   users.
   .
   timeoutd scans /var/run/utmp every minute and checks /etc/timeouts for
   an entry which matches a restricted user, based on:
   .
    - The current day and time
    - The tty that the user is currently logged in on
    - The user's login ID
    - Any primary or secondary groups the user is in
   timeoutd can restrict local users, local X11-users and remote users via
   telnet/SSH for a maximum of their session, max. day, idle or no login at
   all.
   .
   timeoutd is also able to restrict users running X.

S'il ne fait pas exactement ce que tu veux, cela me semble une base
de départ.

Sinon, début de solution manuelle:

1. obtenir le jour et l'heure de début de la session en cours et du
   bruit

last | grep 'schaefer :0 ' | grep 'still logged in'

2. obtenir le total des durées des sessions enregistrées, en minutes,
   sans définir depuis quand

last \
   | awk '/schaefer :0/ {print substr($NF, 2, 2) * 60 + substr($NF, 5, 2);}'
  



More information about the gull mailing list