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, obrigado pela dica. Vou pesquisar mais sobre o assunto.
O last não resolve o meu problema.
O administrador precisa ser comunicado o mais rápido possível quando
alguém loga no servidor. Não existe interface gráfica na máquina e os
acessos são realizados somente via ssh. Ninguém tem acesso direto ao
hardware.
O profile dispara o envio de um e-mail para o admin.
Se souber de alguma outra solução?
Obrigado,
Wendell
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]