Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

1. Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

Marcelo B. Di Nittis Modesto
marcelomodesto

(usa Ubuntu)

Enviado em 16/11/2013 - 13:21h

Boa tarde Galera,

Sou novo no fórum, e estou precisando de uma força.

A empresa que trabalho possuí uma rede estruturada com 23 micros rodando ubuntu, 3 server 2008 e 25 win xp, as maquinas com ubuntu rodam um aplicativo próprio da emrpesa, e praticamente toda semana, quando não duas vezes na semana, tenho que reiniciar todos para carregar atualizações do aplicativo.

Hoje faço isso manualmente, máquina por máquina, porém consome muito tempo e não posso deixar com que o pessoal trabalhe nela utilizando o software desatualizado, então gostaria da ajuda de vocês para saber se tem como criar um script (ex. .Bat do windows) afim de com um comando reiniciar todas, teria preferência de rodar este script no windows para reiniciar os micros com linux, porém, caso alguém saiba de uma forma de rodar em um terminal com linux fazendo todas reiniciarem pode ser.

No win ficaria o comando:
shutdown -m \\xxx.xxx.xxx.xxx -r

O que equivale a isso no Linux?

Desde já agradeço a força...


  


2. Re: Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 16/11/2013 - 17:22h

cara o shell script é simples demais é só vc ir modificando os ips:

ssh root@ip_da_maquina shutdown -h now 

(uma linha para cada computador) agora rodar o shell script no windows é que é meio complicado, pelo que eu acabei de ler, para executar shell script no windows só instalando um linux numa vm dentro do windows.


3. Re: Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/11/2013 - 18:34h

Você prefere fazer no windows?

Então vamos lá...

Baixe o MobaXterm no c:\ => http://mobaxterm.mobatek.net/MobaXterm_v6.6.zip

Ao extrair entre em c:\MobaXterm_v6.6 e crie um arquivo texto, por exemplo reiniciaLinux.sh com o seguinte conteúdo:


#!/bin/bash

# Adicione os ips dos terminais linux a serem reiniciados
ips="192.168.0.15 192.168.0.14 192.168.0.13"

for i in `echo $ips`;do
ssh root@$i init 6
done


Agora abra o programa MobaXterm_Personal_6.6.exe e execute o scritp com o seguinte comando:

bash.exe /drives/c/MobaXterm_v6.6/reiniciaLinux.sh 



4. Re: Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

Marcelo B. Di Nittis Modesto
marcelomodesto

(usa Ubuntu)

Enviado em 18/11/2013 - 00:30h

Valeu galera,
achei bem interessante ambas as soluções, porém, por motivos de restrições de software, gostaria de saber se a soluções mostrada pelo colega Ianclever tem como ser inserida em um arquivo, que mandaria o comando para reiniciar todas as maquinas de uma vez, caso não haja, optarei pela solução do colega AmarildoSertorio, que faz o que desejo, porém, para esse terei que apresentar um projeto e estudo do software em questão, e ficarei dependendo de autorização.

Fico no Aguardo.


5. Re: Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 18/11/2013 - 02:21h

Acredito que nesse link aí embaixo tem o que você quer, mas eu optaria pelo MobaXterm que é o programa que faz o Shell Script rodar no Linux através do Windows.

http://www.vivaolinux.com.br/dica/Executar-comandos-ou-scripts-no-Linux-via-Windows-sem-intervencao-...

É só você adaptar a dica do link para o que você quer.
Você irá precisar do Putty e acredito que para esse programa não precisará de autorização para instalar.

Aqui embaixo já tem mais ou menos pronto o que você quer com o Putty também, você só terá que adaptar para várias máquinas ou poderá reiniciar elas uma por uma através do servidor Windows:

http://felipefls.wordpress.com/2010/09/24/desligando-linux-pelo-windows/

Ou leia os dois links e faça uma junção dos dois para as suas necessidades.


6. Re: Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/11/2013 - 07:49h

marcelomodesto escreveu:

Boa tarde Galera,

Sou novo no fórum, e estou precisando de uma força.

A empresa que trabalho possuí uma rede estruturada com 23 micros rodando ubuntu, 3 server 2008 e 25 win xp, as maquinas com ubuntu rodam um aplicativo próprio da empresa, e praticamente toda semana, quando não duas vezes na semana, tenho que reiniciar todos para carregar atualizações do aplicativo.

Hoje faço isso manualmente, máquina por máquina, porém consome muito tempo e não posso deixar com que o pessoal trabalhe nela utilizando o software desatualizado, então gostaria da ajuda de vocês para saber se tem como criar um script (ex. .Bat do windows) afim de com um comando reiniciar todas, teria preferência de rodar este script no windows para reiniciar os micros com linux, porém, caso alguém saiba de uma forma de rodar em um terminal com linux fazendo todas reiniciarem pode ser.

No win ficaria o comando:
shutdown -m \\xxx.xxx.xxx.xxx -r

O que equivale a isso no Linux?

Desde já agradeço a força...


Brother... Se é um aplicativo próprio da empresa por que não sentar com o pessoal do desenvolvimento e encontrar uma solução a nível de aplicação?

Perguntas:
- É uma aplicação java?
- Como funciona o processo de atualização?
- Por que é necessário um reboot?
- Se é realmente necessário um reboot por que a aplicação não o faz?



7. Re: Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

Marcelo B. Di Nittis Modesto
marcelomodesto

(usa Ubuntu)

Enviado em 18/11/2013 - 12:23h

Olá Galera,

Gostaria de agradecer a todos que cooperaram, foi com a ajuda de todos que consegui chegar no que eu queria, um pedacinho de cada um.

------------------------------------------------------------------

O processo é o seguinte:

registrei no windows o putty afim de pelo comando start do dos abrí-lo;

criei um arquivo reinicia.txt apenas com o texto init 6(pode ser qualquer outro que venha a reiniciar o linux);

criei um .bat com a linha de comando abaixo:

start putty -ssh root@xxx.xxx.xxx.xxx -pw senha_do_root -m C:\reinicia.txt
start putty -ssh root@xxx.xxx.xxx.xxx -pw senha_do_root -m C:\reinicia.txt
start putty -ssh root@xxx.xxx.xxx.xxx -pw senha_do_root -m C:\reinicia.txt
start putty -ssh root@xxx.xxx.xxx.xxx -pw senha_do_root -m C:\reinicia.txt

cada linha se refere a um micro, ou seja no meu caso foram 23linhas mudando apenas o IP.

salvei tanto o reinicia.txt quanto o .bat no c: e criei um atalho na área de trabalho e pronto.

Mais uma vez valeu a força...


8. Re: Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 18/11/2013 - 15:12h

De nada.


9. Re: Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/11/2013 - 15:47h

marcelomodesto escreveu:

Olá Galera,

Gostaria de agradecer a todos que cooperaram, foi com a ajuda de todos que consegui chegar no que eu queria, um pedacinho de cada um.

------------------------------------------------------------------

O processo é o seguinte:

registrei no windows o putty afim de pelo comando start do dos abrí-lo;

criei um arquivo reinicia.txt apenas com o texto init 6(pode ser qualquer outro que venha a reiniciar o linux);

criei um .bat com a linha de comando abaixo:

start putty -ssh root@xxx.xxx.xxx.xxx -pw senha_do_root -m C:\reinicia.txt
start putty -ssh root@xxx.xxx.xxx.xxx -pw senha_do_root -m C:\reinicia.txt
start putty -ssh root@xxx.xxx.xxx.xxx -pw senha_do_root -m C:\reinicia.txt
start putty -ssh root@xxx.xxx.xxx.xxx -pw senha_do_root -m C:\reinicia.txt

cada linha se refere a um micro, ou seja no meu caso foram 23linhas mudando apenas o IP.

salvei tanto o reinicia.txt quanto o .bat no c: e criei um atalho na área de trabalho e pronto.

Mais uma vez valeu a força...


Compensava repensar esse processo. Procure entender o processo de atualização dessa aplicação. Depender de uma ação humana... Parece-me que falta maturidade para aplicação. Se você esquecer de executar o .bat ou se a scheduled task falhar, vocês estarão sujeitos a erros de ambiente ou negócio. Tenso!


10. Re: Resetar maquina linux a partir de um script no Windows [RESOLVIDO]

Marcelo B. Di Nittis Modesto
marcelomodesto

(usa Ubuntu)

Enviado em 19/11/2013 - 21:44h

Então Amarildo,
não faço parte do grupo de desenvolvedores, estes que inclusive foram contratados, levando em consideração que seria um aplicativo voltado para uso no linux, e nossa equipe interna é especialista em programação voltada para win. A versão do linux é ubuntu, porém, modificada, o aplicativo foi desenvolvido em sua maior parte em java x PHP, onde se conecta a uma pasta no win server e puxa dados de atualizações, e salva alguns dados em pastas específicas, também se conecta a um servidor web, todos os dados (clientes, produtos, etc) são buscados diretamente no SAP.

Quando digo que o comando é o que procurava, é por causa que tenho total controle visual, então consigo acompanhar a reinicialização de todos os micros, a solução realmente acredito que não seja a melhor, porém, é a solução mais barata, e é algo controlável, pois, se por exemplo acontecer de em uma dessas atualizações der problema, podemos perceber rapidamente, e voltar a versão anterior, apesar de todas as modificações passarem por validações, já aconteceu de termos problema.

Concorde plenamente com o caso que colocou descrevendo que poderia ser melhor, também apoiaria a contratação de pelo menos uma pessoa que soubesse de forma profunda desenvolvimento em linux ou a empresa nos pagasse curso, treinamento, etc, mas isso por enquanto não vai acontecer (já questionado).

Agradeço suas explicações e apoio.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts