Redes

1. Redes

issacar
issacar

(usa Debian)

Enviado em 05/05/2014 - 13:55h

Olá boa tarde pessoal, sou meio que novato no linux e trabalho em um local onde a rede, graças a Deus é quase 100% linux, Debian, só que o seguinte devido ao nivel de segurança da empresa o servidor impede de fazer algumas atualizações, mas isso eu consigo fazer manualmente, só que infelizmente são diversos computadores com diversos ips, para ficar mais rapido e mais pratico, eu tava pensando se tem como por exemplo colocar um shell que faça todo o "trabalho sujo" que no caso seria acessar ip por ip, via root e fazer a mudança necessária ?
Os ips são estáticos tem sempre o mesmo padrão de começo ex:
100.27.90.1
e vão digamos que até o
100.27.90.250

Teria como fazer um Script para fazer o trabalho de uma atualização ?

Aguardo a Resposta.
Agradeço dês de já.



  


2. Re: Redes

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 05/05/2014 - 14:05h

no caso tu conecta em cada maquina e atualiza é isso ?


3. Re: Redes

issacar
issacar

(usa Debian)

Enviado em 05/05/2014 - 14:24h

sim, isso mesmo, só que a atualização para ficar mais rápida eu criei um sh mas precisava de um outro ou um que engloba-se o que eu criei para poder acessar maquina por maquina até terminar, eu tava pensando em de repente usar um laço de repetição um para da vida, mas não sei muito como funciona no Linux


4. Re: Redes

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 05/05/2014 - 14:38h

bom minha sugestão seria tu criar em uma maquina um repositório local , e as outras maquinas fossem atualizar a partir desse repositório assim não ia usar muita a sua banda de internet


5. Re: Redes

issacar
issacar

(usa Debian)

Enviado em 05/05/2014 - 14:44h

mas no caso esses pacotes eu tenho tudo offline eu só precisaria acessar a máquina via gnome-terminal uma por uma e enviar a atualização e digamos assim descompor e atualizar, mas só que eu tenho que fazer esse processo em maquina por maquina tudo isso via terminal ssh, no caso do meu computador para os outros dos usuário, tipo eu tava pensando se tem como criar um script que acesse da minha maquina remotamente a outro como root, envie os arquivos faça o que tem que fazer ( o que ele tem que fazer já tenho em sh, só preciso de um "código" que faça um laço de repetição para acessar via terminal todos os computadores na rede.....


6. Re: Redes

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 05/05/2014 - 14:57h

temos aqui um exemplo se o serviço esta ativo ou não
com base nesse exemplo tu vai fazer o que tu queres


#!/bin/bash

servidores=("192.168.1.2" "192.168.1.3" "192.168.1.4")
servico="servico" # Ex.: "httpd", "mysqld", "sshd" etc
comando="service $servico status &>/dev/null && echo 'Running' || echo 'Not running'"

for (( i=0 ; i<${#servidor[@]} ; i++ )) ; do
ssh ${servidor[$i]} "$comando"
done

exit 0



7. Re: Redes

Cleber Mattos
mattos_gru

(usa Debian)

Enviado em 05/05/2014 - 18:10h

Ola!

Empresa com rede 100% Linux? Debian ainda? que maravilha ...
Estás precisando importar um Paulista aí não?

Brincadeiras a parte ....
conhece o sshpass ??

1ro: instale ele apenas na sua maquina, que imagino seja Debian tambem

2do: já que tem acesso root às maquinas por atualizar:

script para mandar os pacotes para as maquinas remotas:

sshpass -p senhadorootdamaquina1 scp /home/cachedospacotes/*.deb root@ipdamaquinaremota1:/var/cache/apt/archives/

sshpass -p senhadorootdamaquina2 scp /home/cachedospacotes/*.deb root@ipdamaquinaremota2:/var/cache/apt/archives/

sshpass -p senhadorootdamaquina3 scp /home/cachedospacotes/*.deb root@ipdamaquinaremota3:/var/cache/apt/archives/

3ro.: em cada maquina, no cron.daily
script para o update

apt-get update
apt-get dist-upgrade -y


Ajuste os horarios dos scripts no crontab de cada maquina.

Abraço, Mattos


Use a Força, leia os fontes, leia os manuais!

A Resposta ou a Dica ajudou ou resolveu seu problema? Agradeça e vote na melhor.
O Artigo lhe agradou ou lhe ajudou? De sua nota
O seu Tópico foi resolvido? Marque-o adequadamente.

A Comunidade VOL agradece!

Dell Vostro 1310 wxga mate - Bios A15
Intel Core2 Duo T8300 @ 2.40GHz
8 GB RAM - HDs 250 Gb + 400 Gb Sata II
Intel Mobile GM965/GL960 Graphics Controller
Debian Sid Kernel 3.14.2-1-rt-amd64 x86_64 PREEMPT_RT
Kde 4.12.4-1 - plasma-desktop 4.11.8-1
Debian 7.5 Wheezy Kernel 3.12.9-1~bpo70+1 x86_64
Kernel 3.2.57-3-rt-amd64 x86_64 PREEMPT_RT
Kde 4.8.4-2 - plasma-desktop 4.8.4-6



8. Re: Redes

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/05/2014 - 18:23h

Se é uma empresa com infraestrutura de médio a grande porte compensaria estudar e implementar uma ferramenta no estilo do Puppet.

O que é o Puppet => http://puppetlabs.com/puppet/what-is-puppet
Apostila Puppet Básico => http://instruct.com.br/static/apostila-puppet.pdf


9. Re: Redes

Cleber Mattos
mattos_gru

(usa Debian)

Enviado em 05/05/2014 - 19:21h

Olá novamente @issacar!

essa é mais fácil que a anterior:

1ro: no diretorio do "root" de cada maquina a ser atualizada, crie e salve o script "atualizar":

#!/bin/sh

apt-get update
apt-get dist-upgrade -y

nao esqueça de torna-lo executavel:

chmod +x atualizar


2do: agora tudo a partir da sua maquina, sem usar mais nada nas outras:

a) instale o sshpass na sua maquina:

sudo apt-get install sshpass

b) crie e salve o script atualizacao-remota no seu home:

#!/bin/bash

### copiando arquivos para maquina 1
sshpass -p senhadorootdamaquina1 scp /home/cachedospacotes/*.deb root@ipdamaquinaremota1:/var/cache/apt/archives/

### rodando update e upgrade da maquina 1
sshpass -p senhadorootdamaquina1 ssh root@ipdamaquina1 "./atualizar"


### copiando arquivos para maquina 2
sshpass -p senhadorootdamaquina2 scp /home/cachedospacotes/*.deb root@ipdamaquinaremota2:/var/cache/apt/archives/

### rodando update e upgrade da maquina 2
sshpass -p senhadorootdamaquina2 ssh root@ipdamaquina2 "./atualizar"


### copiando arquivos para maquina 3
sshpass -p senhadorootdamaquina3 scp /home/cachedospacotes/*.deb root@ipdamaquinaremota3:/var/cache/apt/archives/

### rodando update e upgrade da maquina 3
sshpass -p senhadorootdamaquina3 ssh root@ipdamaquina3 "./atualizar"

Obs.: o "./atualizar" deve ser com as aspas do contrario o ssh se perde.

Torne o script executavel: chmod +x atualizacao-remota

Acabou, agora voce pode rodar o script de seu home com:

./atualizacao-remota

ou incluir no crontab ""apenas"" da sua maquina!

Mattos

Use a Força, leia os fontes, leia os manuais!

A Resposta ou a Dica ajudou ou resolveu seu problema? Agradeça e vote na melhor.
O Artigo lhe agradou ou lhe ajudou? De sua nota
O seu Tópico foi resolvido? Marque-o adequadamente.

A Comunidade VOL agradece!

Dell Vostro 1310 wxga mate - Bios A15
Intel Core2 Duo T8300 @ 2.40GHz
8 GB RAM - HDs 250 Gb + 400 Gb Sata II
Intel Mobile GM965/GL960 Graphics Controller
Debian Sid Kernel 3.14.2-1-rt-amd64 x86_64 PREEMPT_RT
Kde 4.12.4-1 - plasma-desktop 4.11.8-1
Debian 7.5 Wheezy Kernel 3.12.9-1~bpo70+1 x86_64
Kernel 3.2.57-3-rt-amd64 x86_64 PREEMPT_RT
Kde 4.8.4-2 - plasma-desktop 4.8.4-6


10. Re: Redes

johnny borges
johnnyb

(usa Fedora)

Enviado em 06/05/2014 - 01:14h

Amigo vai com calma atualização e bom sim, mais causa erro e muitas das vezes sobrecarga do servidor desnecessária, pois e segurança e um conjunto onde engloba um enorme gama de serviços e pessoas, nao adianta nada voce ter um firewall robusto e um sistema atualizado se vc nao tem uma politica de senha adequada. outra coisa e impacto se ao atualizar vc corromper um arquivo vc tem outra maquina pra te suprir no momento do aperto?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts