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

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

Re: [shell-script] liberar aplicação shell para outras opções


From: Alain M.
Subject: Re: [shell-script] liberar aplicação shell para outras opções
Date: Fri, 23 Jan 2009 13:44:48 -0200
User-agent: Thunderbird 2.0.0.17 (X11/20080914)

pouco tempo atrás,  recebi uma resposta qui na lista:

Leandro Santiago escreveu:
> > Você deve declarar e executar a função dentro do subshell que o sudo
> > executará.
> >
> > COMANDO="function rkonq()
> > {
> >   export KDEROOTHOME=/home/alain/.kde0
> >   konqueror --profile filemanagement
> > }
> > rkonq
> > "
> > sudo bash -c "$COMANDO"

Isso funcionou porque o Bash que entra com o novo usuário recebe o script todo pronto e executa ok. A mesma solução deve servir para você.

Alain

Karin Klayton Schiochet escreveu:
Olá Alain,

Não estava faltando não, eu tinha colocado e só para tirar as dúvidas,
eu refiz novamente e não dá certo, ele não consegue exportar o valor da
variável para a outra janela do gnome-terminal.

Agora o que eu queria já esta funcionando, no entanto, eu tive que
colocar os valores (USUARIO e IP) direto nos comando, que antes eu
tentava com variáveis. Vou tentar estudar mais e fazer alguns testes
para ver se é possível achar uma saída sem ter que colocar os valores
diretos nos comandos, e sim usando as variáveis definidas no inicio do
script.

Um grande abraço a todos,
Karin Klayton Schiochet

Em Sex, 2009-01-23 às 00:08 -0200, Alain M. escreveu:
Não estaria faltando "$" na frente de "USUARIO", "IP" e "PORTA" sendo que são variáveis?

Alain

Karin Klayton Schiochet escreveu:
Senhores, apenas repassando resultado do que estava tentando
executar,
consegui resolver o problema que era extremamente simples, apenas
usando
o "&" no final das chamadas ssh.
O Outro problema de fechar a janela toda vez que era feita uma
chamada
ssh era por causa que nos parâmetros do comando
chamado(gnome-terminal
--command="ssh USUARIO@IP -p PORTA"). O "USUARIO", "IP" e "PORTA",
são
variaveis definidas no início do script e quando o gnome-terminal
fazia
essa chamada não encontrava as variáveis e ocorria um erro e fechava
a
janela.

O interessante é que se executarmos da mesma forma, no entanto,
trocarmos o gnome-terminal pelo xterm que era o que eu usava antes,
ele
funciona normalmente levando as variáveis definidas no script.

Um grande abraço a todos,
Karin Klayton
Em Ter, 2009-01-20 às 15:40 -0300, Karin Klayton escreveu:
Olá Alain,

Entendi o que estais falando, eu realmente acabo fazendo confusão e
misturando as coisas, pois eu considerava o terminal e bash "quase
a
mesma coisa", o que de certa forma não é. Fica muito bom mesmo com
o
KDIALOG e também o ZENITY, eu já fiz alguns programinhas para
gerenciar placas de redes e wireless em zenity, no entanto, todo
começo dos scripts eu faço em modo texto para depois de estar
rodando
corretamente eu passar para o ZENITY.
Apenas o que achei estranho foi o comportamento da janela
(gnome-terminal -e ssh usuario@ip ) que abre quando é chamado
executando o script; ele fecha logo em seguida e volta para o loop,
isso não ocorre se eu fizer a chamada direta no terminal. Acho que
é
questão de path ou algo parecido.

Randolph - Eu lí sobre o sshmenu e é muito bom mesmo, não conhecia
e
achei muito legal. Agora que comecei essa aplicação pretendo fazer
algo parecido com o que você mostrou. Tentei instalar ele no meu
CentOS e não foi possível por causa de algumas bibliotecas que ele
não
possui mais vou pesquisaqr melhor e instala-lo para testar e ver
como
ele funciona.

Um grande abraço a todos,
Karin Klayton Schiochet

2009/1/20 Alain M. <address@hidden>:
Karin Klayton Schiochet escreveu:

Eu estava utilizando o xterm sem problemas, no entanto, ele é um
pouco
limitado e eu gostaria de utilizar o bash que me dá mais opções.
Eu acho que aqui existe algum problema de entendimento sobre o que
você
quer:

O script roda no bash, não tem nada a ver com terminal (pode até
não ter
terminal nenhum associado).

Quando faço um scrip e eu quero interagir na tela, eu costume usa
o
KDIALOG, mas eu sou fã do KDE o que não parece ser o teu caso. O
Julio
vem divulgando muito uma outra alternativa tanto aqui na lista
quanto na
Linux magazine chamada Zenity, e também não sei se roda em ambos
Gnome+KDE.
Essas janelas travam o script que está rodando, continuando assim
que o
usuário responde. Mas são completamente independente do terminal.

Se o que eu escrevi faz sentido para você, envie mais informações.

Alain

Fiz o teste com outros comandos e alguns funcionaram normal mas
quando
eu faço uma chamada gnome-terminal -e --command="ssh usuario@IP
-p
porta" &. Mesmo sem o "&" no final ele esta fechando a janela
logo em
seguida. Muito estranho esse comportamento. O pior não fica nada
em
background, é fechada mesma a janela.

Um grande abraço a todos,
Karin Klayton Schiochet

Em Ter, 2009-01-20 às 11:56 -0200, Alain M. escreveu:
Já que todos não sabem se entenderam o que você quer, eu acho
que
entendi outra coisa...

Para executar um outro script sem interromper o atual, o outro
deve
rodar "em background", para isto basta colocar um "&" (sem as
aspas)
no
final da linha. O outro script começa a rodar e o atual continua
imediatamente na linha seguinte.

Alain






reply via email to

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