Como controlar o tempo que os usuários gastam em

6

Eu preciso de uma solução que me permita controlar o tempo que cada usuário gasta no computador, excluindo o tempo ocioso (algum tipo de controle dos pais). Eu tentei timekpr , mas não funciona no Ubuntu 13.10. pam_time não é o que eu estou procurando ...

Veja como minha situação se parece na prática:

Existem várias contas de usuário no sistema, vamos chamá-las de U1, U2 e U3. Eu gostaria de saber quanto tempo e em que momento cada um deles estava ativo, MAS se eu. e. U2 não realiza nenhuma operação (apenas inativo logado) ou bloqueia sua conta sem fazer logoff, não deve ser contado contra o tempo total gasto por ele no computador. Se o usuário exceder o limite de tempo atribuído à sua conta, eu gostaria de poder executar um script bash (e o mesmo quando ele tentou usar um computador em algumas horas especificadas).

Meu computador funciona como um servidor, portanto, mais de um usuário pode usá-lo ao mesmo tempo. Os usuários trabalham em modo gráfico (Unity, X Window System) sem usar o terminal.

Existe algum software de terceira mão, um comando de sistema, algumas sugestões, o que posso usar para desenvolver minha própria solução, et cetera ?

    
por luke_g 13.01.2014 / 14:53

2 respostas

4
'w U1' - login informations for example for user U1 you can see in output something like this
User     tty           login@  idle   JCPU   PCPU  what

também você pode fazer um script bash e colocar no crontab por exemplo para rodar algumas vezes por um dia, com varibles w U1, w U2, w U3 e fazer alguma saída em arquivo também

'/var/run/utmp' - List of current login sessions.


 '/var/log/wtmp' - List of previous login sessions
'/var/log/btmp' - List all the bad login attempt
    
por 13.01.2014 / 15:28
1

Eu não tenho nenhuma resposta para limitar o tempo total gasto. Para limitar com base nas horas do dia, no entanto, pam_time é provavelmente o que você deseja.

Da página do manual:

   The pam_time PAM module does not authenticate the user, but instead it
   restricts access to a system and or specific applications at various
   times of the day and on specific days or over various terminal lines.
   This module can be configured to deny access to (individual) users
   based on their name, the time of day, the day of week, the service they
   are applying for and their terminal from which they are making their
   request.
    
por 13.01.2014 / 15:39