Trucs:Restriction horaires de connexion sur KDE via Pam

De Lea Linux
Aller à la navigation Aller à la recherche

Restriction horaires de connexion sur KDE via Pam

Voilà quelque chose qui peut-être utile si vous avez des enfants et que vous ne voulez pas qu'ils passent leur vie sur le PC contrairement à leur père ;-).

Pour commencer il faut modifier le module de pam qui sert à la connexion de KDE, ce module se trouve dans le répertoire:

ls -all /etc/pam.d/kde*

-rw-r--r-- 1 root root 333 mar 14 11:56 /etc/pam.d/kde3 -rw-r--r-- 1 root root 368 mar 14 11:29 /etc/pam.d/kde3~

-rw-r--r-- 1 root root 326 mai 14 2005 /etc/pam.d/kde3-np

Le module qui nous intéresse est kde3.

cat /etc/pam.d/kde3
  1. %PAM-1.0

account required pam_time.so

auth required pam_stack.so service=system-auth auth required pam_nologin.so account required pam_stack.so service=system-auth password required pam_stack.so service=system-auth session required pam_stack.so service=system-auth

session optional pam_console.so

nous insérons comme indiqué plus haut la ligne

account required pam_time.so

en s'assurant que la lib pam_time.so est bien dans /usr/lib/security

une fois cette étape réalisée, il nous faut configurer le fichier /etc/security/time.conf

l'explication de la syntaxe est jointe dans le fichier, pour notre exemple nous prendrons (extrait du fichier)

# times
  1. the format here is a logic list of day/time-range
  2. entries the days are specified by a sequence of two character
  3. entries, MoTuSa for example is Monday Tuesday and Saturday. Note
  4. that repeated days are unset MoMo = no day, and MoWk = all weekdays
  5. bar Monday. The two character combinations accepted are
  6. Mo Tu We Th Fr Sa Su Wk Wd Al
  7. the last two being week-end days and all 7 days of the week
  8. respectively. As a final example, AlFr means all days except Friday.
  9. each day/time-range can be prefixed with a '!' to indicate "anything
  10. but"
  11. The time-range part is two 24-hour times HHMM separated by a hyphen
  12. indicating the start and finish time (if the finish time is smaller
  13. than the start time it is deemed to apply on the following day).
  14. for a rule to be active, ALL of service+ttys+users must be satisfied
  15. by the applying process.
kde3;*;anne;Wd0800-0900

cette ligne signifie que nous autorisons le service kde3 sur tous les tty (*) pour le user anne les jours de la semaine de 8h00 à 9h00

Ce système peut être complèté via squid et squidguard qui gère les accès internet et les sites autorisés, c'est ce que j'ai fait chez moi.


Par mali44, 2006