Contabilidade de login / logoff do usuário para impor o tempo máximo da sessão?

1

Gostaria de configurar um sistema doméstico em que os usuários (ou seja, as crianças da casa) tenham um tempo máximo determinado de uso do computador por dia / semana / o que for e, após esse período, eles serão desconectados. Eles devem ser capazes de fazer o login e sair conforme desejado, contanto que ainda tenham "tempo de crédito".

Os pensamentos iniciais seriam configurar algum tipo de login de usuário remoto com base no meu sempre ativo Mac Mini (ou Synology NAS) que faz a contabilidade de logon / logoff (algum tipo de servidor Radius? Qual?)

Os computadores clientes seriam, idealmente, o Linux ou o OSX (eu preferiria não ter que manter um computador com Windows, se eu não precisasse, tendo me afastado disso há um tempo atrás)

Eu tenho procurado como configurar as coisas, mas não estou claro se o tempo máximo da sessão é aplicado de alguma forma - procurando dicas / truques / experiência na configuração de algo semelhante ...

    
por JJarava 29.07.2017 / 11:02

1 resposta

0

Não vejo razão para não usar o SElinux e o Bash. Você pode usar o /etc/security/limits.conf para configurar alguns limites. O SElinux pode garantir que ninguém possa editá-lo, mesmo root. Você pode adicionar TMOUT = 300 ou algo parecido em / etc / profile, a fim de sair depois de algum tempo no login. Além disso, você pode usar o Bash, por exemplo, para fazer algo em um ponto do tempo:

H=$(date +%H) if (( 8 <= 10#$H && 10#$H < 13 )); then echo between 8AM and 1PM elif (( 13 <= 10#$H && 10#$H < 23 )); then echo between 1PM and 11PM else echo go to bed fi

    
por 16.07.2018 / 23:03