[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