shell-script-pt
[Top][All Lists]
Advanced

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

Re: RES: [shell-script] Re: Exportar Variavel para todos Usuários


From: Jose NIEVIADONSKI
Subject: Re: RES: [shell-script] Re: Exportar Variavel para todos Usuários
Date: Mon, 27 Oct 2003 13:01:28 -0300

Pessoal

Vou dar uma outra dica, que por não ter tempo não testei.

A ideia é colocar no /etc/profile um trap para o sinal 16 ou 17
(SIGUSR1/SIGUSR2). No comando trap coloca-se a carga das variáveis de um
arquivo conforme o grande Rodolfo indicou abaixo.

Assim todos os shells dos usuários interceptaram o sinal SIGUSR1 ou
SIGUSR2. Para realizar a configuração "a quente" basta percorrer o comando
ps, procurando os processos shell para enviar o comando kill -SIGUSR{1|2}.
Assim, os próprios shells irão se encarregar de carrer de novo as suas
variáveis.

Como disse, não tenho tempo para testar essa solução, e se alguém da lista
resolver encarar o desafio, fico grato.

José Augusto Martins Nieviadonski
Analista de Sistemas Consultor
HSBC Bank Brasil S.A. - Banco Múltiplo
Treinamento de Informática
Fone : 41 340-5378 - Fax : 41 340-5011



                          
                          
                          
                          
                          
                          
                          


 Enviado Por :    "Rodolfo Villanova - TmS Brasil"
 <address@hidden> - 27/10/2003 12:15
         Responder a shell-script

 Para:   <address@hidden>
 cc:     (cco: Jose NIEVIADONSKI/HBBR/HSBC)
 Assunto:   RES: [shell-script] Re: Exportar Variavel para todos Usuários


Devem haver outras formas de resolver esse problema, mas a única que
consegui enxergar "de prima", que é um ambiente "perceber" que uma variável
de ambiente se modificou sem se "relogar", é o arquivo que armazena seu
conteúdo ser periodicamente relido, ou então lidas somente as variáveis que
se modificaram.

Para isso bastaria, periodicamente, o script fazer um "VAR=`grep
<var_ambiente> <arq_vars>"` e, então, comparar o conteúdo de
"var_ambiente",
que foi relido do arquivo <arq_vars> e ficou armazenado na variável VAR,
com
o conteúdo da variável de ambiente "var_ambiente" ativa na memória do
ambiente. Se houver diferença, atribua o novo valor à variável de ambiente
"var_ambiente".

Consegui expressar a idéia com clareza?
Se não consegui, tento explicar de outra forma.

[]s
-----------------
Rodolfo Villanova


> -----Mensagem original-----
> De: dr_maluko [mailto:address@hidden]
> Enviada em: sexta-feira, 24 de outubro de 2003 19:07
> Para: address@hidden
> Assunto: [shell-script] Re: Exportar Variavel para todos Usuários
>
>
>
> shell script é uma sequencia de comandos e trabalha com variaveis de
> ambientes, então se estou querendo exportar uma variavel para todos os
> usuários da rede dinamicamente, sem ser na inicialização do sistema,
> para os usuários da rede obterem o valor sem precisar logar novamente
> através dos scripts que estão rodando... posso considerar que é uma
> pergunta de shell script.
>
> E como colocar o arquivo no /etc/profile me obriga a realizar um
> logon, isso não soluciona o meu problema.
>
> []'s
>
>
> --- Em address@hidden, Felipe Guimaraes
> <felipegp@h...> escreveu
> > bota a variavel dentro do arquivo /etc/profile
> >
> > essa pergunta nao eh de shell script hein malandro.. procura mais na
net
> > em preguica...
> >
> >
> >
> > On Fri, 2003-10-24 at 17:28, dr_maluko wrote:
> > > Oi,
> > >
> > > Como posso fazer para exportar uma variavel para todos os usuários
sem
> > > ser na inicialização do linux?



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem
prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html









This E-mail is confidential. It may also be legally privileged. If you are not 
the addressee you may not copy, forward, disclose or use any part of it. If you 
have received this message in error, please delete it and all copies from your 
system and notify the sender immediately by return E-mail.
Internet communications cannot be guaranteed to be timely, secure, error or 
virus-free. The sender does not accept liability for any errors or omissions.
 
Esta mensagem pode conter informação confidencial e/ou privilegiada. Se você 
não for o destinatário ou a pessoa autorizada a receber esta mensagem, não pode 
usar, copiar ou divulgar as informações nela contidas ou tomar qualquer ação 
baseada nessas informações. Se você recebeu esta mensagem por engano, por favor 
avise imediatamente o remetente, respondendo o e-mail e em seguida apague-o.
Comunicações pela Internet não podem ser garantidas quanto à segurança ou 
inexistência de erros, ou contendo vírus. O remetente por esta razão não aceita 
responsabilidade por qualquer erro ou omissão no contexto da mensagem 
decorrente da transmissão via Internet.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]