On 5/22/06, Wendell A. Silva wrote:
Criei um script para avisar o Administrador quando um usuário loga no sistema. Ele utiliza o comando "who -m" para indicar quem e o local de onde partiu a conexão. Ele é acionado pelo /etc/profile. Mas as vezes o aviso é enviado sem as informações do comando "who -m". Parece que um usuário fantasma logou no sistema. Outros processos utilizam o profile ou somente durante o login efetivo de um usuário ele deveria ser utilizado?
O /etc/profile é executado pelo bash toda vez que um "shell de login" é executado. Talvez o ksh execute o /etc/profile também - não tenho certeza no momento. A dúvida é: Quem executa um "shell de login"? Teve uma discussão bem longa nesta lista sobre isso a pouco tempo. Veja os arquivos da lista. No meu ponto de vista, sua solução não é boa porque alguém usando interface gráfica sem chamar um bash não acionaria o seu script (no /etc/profile). Por outro lado um usuário pode chamar vários "shell de login" num única sessão. De qualquer forma, não consigo pensar em nada que executaria o /etc/profile sem um usuário associado. Para saber quem andou usando a máquina, é preferível usar o comando "last". Ele não resolve o seu problema? -- Bruno de Oliveira Schneider http://www.dcc.ufla.br/~bruno/

