Con PAM hai un modulo (pam_time) che fa al caso tuo. Trovi notizie al riguardo in: http://www.us.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam-6.html#ss6.25 ciao, vanni