Comandos iguais funções diferentes [RESOLVIDO]

1. Comandos iguais funções diferentes [RESOLVIDO]

Fagner Lee Crey Valadão Borges
setor5hc

(usa Outra)

Enviado em 14/07/2010 - 12:40h

segue o script

#gerador_inventario.sh

#!/bin/bash

echo "Agora insira o Ip da maquina que deseja fazer o inventário"
read ipmaquina # essa linha funciona

clear # Essa linha funciona
echo "por favor, insira o link do inventario"
read link
ssh root@$ipmaquina 'wget '$link
ssh root@$ipmaquina 'unzip *.zip | cd ivirtua/ | chmod +x *.sh | ./*.sh | clear | echo "O inventário ja foi Gerado"' #essa linha teoricamente vai funcionar...

acontece o seguinte...

porque o wget link é diferente que
wget recebe o conteudo da variavel link


os 2 baixam arquivos completamente diferentes e eu passo a mesma entrada.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/07/2010 - 14:25h

#!/bin/bash

echo "Agora insira o Ip da maquina que deseja fazer o inventário"
read ipmaquina # essa linha funciona
clear # Essa linha funciona
echo "por favor, insira o link do inventario"
read link
ssh root@$ipmaquina "wget $link && unzip *.zip && cd ivirtua/ && chmod +x *.sh && ./*.sh && clear && echo 'O inventário ja foi Gerado'"

o correto do shell script é desse jeito, agora se está certo os passos do seu comando, ai eu não sei.

E pode remover o clear e os echos que não ainda.

3. Re: Comandos iguais funções diferentes [RESOLVIDO]

César...
cesar

(usa CentOS)

Enviado em 14/07/2010 - 12:47h

Não entendi nada do que você disse,

Mas olhando o script, uma linha irá fazer o download de alguma coisa (isso se alguém colocar o link certo)
e a outra irá descompactar todos os arquivos que tiverem no diretório.

Que coisa confusa :S

[]'s


4. Re: Comandos iguais funções diferentes [RESOLVIDO]

Fagner Lee Crey Valadão Borges
setor5hc

(usa Outra)

Enviado em 14/07/2010 - 12:55h

então cara, na teoria essa parada ta certa ( pelo menos na minha cabeça )


não sei oque pode estar havendo...

quando eu passo ssh root@$ipmaquina 'wget '$link baixa um arquivo que eu nao consigo dezipar todo,
agora eu dou um ssh ip depois senha de root, wget direto, eu baixo o diretorio direto e extraio tudo numa boa.


5. Re: Comandos iguais funções diferentes [RESOLVIDO]

Fagner Lee Crey Valadão Borges
setor5hc

(usa Outra)

Enviado em 14/07/2010 - 13:05h

deve ser alguma falta de atenção minha aqui, vou tentar resolver de outra forma.

valeu.


6. Re: Comandos iguais funções diferentes [RESOLVIDO]

Takahashi
signout

(usa Slackware)

Enviado em 14/07/2010 - 13:32h

Boas..

Não entendi nada do que você disse,[2]
Que coisa confusa :S [2]

Pelo que entendi voce quer rodar um inventário na maquina remota e para isso esta transferindo o arquivo (link) para a maquina remota e executando.
Se o link é o mesmo para todas as maquinas, então porque não copiar o arquivo via scp mesmo e executa-lo?

E, o resultado do comando wget sera mostrado na maquina local, e não na remota (ja corrigi o outro topico).

Espero que ajude.
[]s
Signout




7. Re: Comandos iguais funções diferentes [RESOLVIDO]

Fagner Lee Crey Valadão Borges
setor5hc

(usa Outra)

Enviado em 14/07/2010 - 14:55h

eu verifiquei aki que o problema era exatamente esse unzip abaixo dele... pos tava concatenado...
entao resolvi fazer dessa forma.

#gerador_inventario.sh

#!/bin/bash

clear


echo "Agora insira o Ip da maquina que deseja fazer o inventário"
read ipmaquina

clear
echo "por favor, insira o link do inventario"
read link
ssh root@$ipmaquina 'wget '$link
ssh root@$ipmaquina 'unzip *.zip'
echo "dar a permição de execução? digite a senha para confirmar"
ssh root@$ipmaquina 'chmod +x /root/ivirtua/*.sh'
echo "executar?digite a senha para confirmar"
ssh root@$ipmaquina 'exec /root/ivirtua/*.sh'
echo "O inventário ja foi Gerado"

meu problema agora ta sendo a linha de execução do *.sh, pois no manual que possuo, eu preciso apenas dar permição +x nele e executar ./instalar.sh


da forma que esta me da os seguintes problemas abaixo...


executar?
root@192.168.0.10's password:
TERM environment variable not set.
Parando processos antigos..............[OK] 1/7
Removendo arquivos antigos.............[OK] 2/7
cp: impossível fazer stat em `wwtask': Arquivo ou diretório inexistente
cp: impossível fazer stat em `ivfr': Arquivo ou diretório inexistente
cp: impossível fazer stat em `libborqt-6.9-qt2.3.so': Arquivo ou diretório inexistente
cp: impossível fazer stat em `tvnc': Arquivo ou diretório inexistente
cp: impossível fazer stat em `tvnc-glibc.2.2': Arquivo ou diretório inexistente
cp: impossível fazer stat em `gera_inventario.t0m': Arquivo ou diretório inexistente
cp: impossível fazer stat em `emtask': Arquivo ou diretório inexistente
Atualizado os arquivos.................[OK] 3/7
chmod: impossível acessar `/usr/bin/emtask': Arquivo ou diretório inexistente
chmod: impossível acessar `/usr/sbin/wwtask': Arquivo ou diretório inexistente
chmod: impossível acessar `/usr/bin/ivfr': Arquivo ou diretório inexistente
chmod: impossível acessar `/usr/sbin/tvnc': Arquivo ou diretório inexistente
chown: impossível acessar `/usr/bin/emtask': Arquivo ou diretório inexistente
chown: impossível acessar `/usr/sbin/wwtask': Arquivo ou diretório inexistente
chown: impossível acessar `/usr/bin/ivfr': Arquivo ou diretório inexistente
chown: impossível acessar `/lib/libborqt-6.9-qt2.3.so': Arquivo ou diretório inexistente
chown: impossível acessar `/usr/sbin/tvnc': Arquivo ou diretório inexistente
Gerando arquivos.......................[OK] 4/7
/root/ivirtua/instala.sh: line 91: /usr/sbin/wwtask: Arquivo ou diretório inexistente
Executando agente....................[FALHA] 5/7
Aguardar 10 segundos
Rodando inventario, Aguardando 30 segundos.
/root/ivirtua/instala.sh: line 108: /usr/sbin/wwtask: Arquivo ou diretório inexistente
aGeracao do inventario................[FALHA] 6/7 <------------------------------------------------ principal
Ping para o servidor....................[OK] 7/7




8. Re: Comandos iguais funções diferentes [RESOLVIDO]

Fagner Lee Crey Valadão Borges
setor5hc

(usa Outra)

Enviado em 14/07/2010 - 15:29h

pow ta acontecendo a mesma coisa que tava dando com o wget,

eu consigo executar o script remotamente logado na maquina ( acesso ela via ssh , vou na pasta e dou um ./*sh vai numa boa )
e nao consigo executar o script pedindo pra dar ordem remota ( tipo ssh root@$ipmaquina 'exec /root/ivirtua/*.sh' ou tipo ssh root@$ipmaquina 'sh /root/ivirtua/*.sh' ou tipo ssh root@$ipmaquina './root/ivirtua/*.sh'

poderiam me passar a sintaxe correta ?


9. Re: Comandos iguais funções diferentes [RESOLVIDO]

Fagner Lee Crey Valadão Borges
setor5hc

(usa Outra)

Enviado em 15/07/2010 - 09:14h

pow, ainda preciso daquela ajuda..






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts