
Eu tenho um ambiente de desenvolvimento. com 4 usuários, quero poder registrar o tempo de login, já que eles são contratados e trabalham em casa.
Não tenho ideia de como fazer isso, meu administrador de sistema me deixou neste fim de semana e estou perdido aqui. Quero poder executar um script ou comando apenas para o primeiro login, por dia. e se possível quando eles saírem.
exemplo:
hoje às 8h login do usuário 1: execute um comando /path/command.sh hoje às 9h login do usuário 2: execute um comando /path/command.sh hoje às 14h logout do usuário 1 hoje às 15h login do usuário 1: não faça nada hoje às 16h login do usuário 1 (segunda janela do shell): não faça nada etc...
Acho que posso usar o arquivo .profile, mas não tenho certeza, obrigado
rodando no servidor Ubuntu 12.04
Responder1
Para controlar o horário de login, você não precisa fazer nada. O last
comando informará quando eles fizerem login, mesmo uma semana e meia depois. A TI também informará quando eles se desconectarem, o que pode ser útil.
No que diz respeito à execução de um comando, você pode usar o .profile
arquivo, mas o maior problema é que muitos programadores modificarão esse arquivo para configurar o ambiente de sua preferência, potencialmente eliminando suas alterações. Por favor, não diga a eles que não podem fazer isso - configurar um ambiente individual por meio de arquivos de ponto é apenas parte do trabalho. Você pareceria tecnicamente inexperiente, na melhor das hipóteses, mas não entraremos na pior parte.
Honestamente, o que eu recomendaria é encontrar outra maneira de fazer o que você está fazendo, executando esse comando. Essa é uma questão de pessoal/sociológica/de gestão, e tentar resolver essas questões através de meios técnicos... não é bom. E, como aponta @Vinz, apenas fazer login quando eles fazem login não significa que você está obtendo informações úteis sobre o trabalho que eles estão realizando.
Responder2
Existem alguns comandos fáceis que você pode usar para ver o que eles estão fazendo no momento.
- último registro#veja quando foi o último login
- Quem#veja quem está atualmente conectado à máquina
- ps -U nome de usuário#mostra quais processos eles estão usando
- lsof | grep nome de usuário #mostra quais campos eles estão em uso
mas isso parece mais uma questão de gerenciamento ou talvez até mesmo uma questão de confiança?