[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: /etc/profile (era: Java)



On 4/18/06, Thiago Arrais wrote:
> Acho que sim. Só que eu mudaria (despudoradamente) sua frase: ele só é
> lido durante o login. Pelo menos nos meus sistemas não parece fazer
> diferença se o login é gráfico ou não.

O problema é que não existe "o login". Um usuário pode logar várias
vezes no sistema. Ainda prefiro "um shell de login" porque um login
não precisa abrir um shell (como, aliás, penso que deveria acontecer
num GDM normal).

> Acho que alguém no meio do caminho, algum dos programas iniciados pelo
> GDM ou ele próprio interpreta o /etc/profile (pelo menos nos sistemas
> da gente). Como o terminal é um processo filho dele, pode enxergar as
> mudanças. Resta saber que é que está fazendo isso e porque no seu
> sistema isso não acontece.

Qual a saída do "shopt | grep login" num terminal gráfico seu?

Bom, para descobrir quem está interpretando o /etc/profile na sua
máquina, eu pensei em tentar rastrear a hierarquia dos processos.
Sugiro colocar o seguinte no seu /etc/profile para fins de teste:

date > /tmp/teste-do-profile
echo "ID deste processo: $$" >> /tmp/teste-do-profile
echo "=== saída do ps:" >> /tmp/teste-do-profile
ps >> /tmp/teste-do-profile
echo "=== saída do pstree:" >> /tmp/teste-do-profile
pstree -p >> /tmp/teste-do-profile

Com isso, acredito que as informações suficientes para rastrear quem
chamou quem ficarão registradas no /tmp/teste-do-profile.

--
Bruno de Oliveira Schneider
http://www.dcc.ufla.br/~bruno/



Reply to: