Pular para o conteúdo

Ruby

Pessoal, estou colocando esse script na área de C/C++ pois é o mais proximo de ruby que vejo nas opções. Acho que deveríamos abrir um espaço para o ruby galera...

Vamos lá, eu fiz esse script por que tenho uma rede onde é bloqueada a porta 80 que o APT usa, e as estações usando linux não conseguiam atualizar os pacotes. Então eu criei esse script para suprir minha necessidade.

Ele entra no host via ssh, roda um comando tipo "apt-get update; apt-get upgrade" em um horário específico.
Davi Rodrigues davirodrigues
Hits: 6.350 Categoria: C/C++ Subcategoria: Rede
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Pessoal, estou colocando esse script na área de C/C++ pois é o mais proximo de ruby que vejo nas opções. Acho que deveríamos abrir um espaço para o ruby galera...

Vamos lá, eu fiz esse script por que tenho uma rede onde é bloqueada a porta 80 que o APT usa, e as estações usando linux não conseguiam atualizar os pacotes. Então eu criei esse script para suprir minha necessidade.

Ele entra no host via ssh, roda um comando tipo "apt-get update; apt-get upgrade" em um horário específico.
Download update-ruby.rb Enviar nova versão

Esconder código-fonte

  1 #!/usr/bin/ruby1.8
  2 =begin
  3 Script feito por
  4 @Davi Rodrigues
  5 Data 21/01/2009
  6 =end
  7 require 'net/ssh'
  8 require 'ping'
  9 #Definição do ip do host
 10 @HOST="127.0.0.1"
 11
 12 # Verifica se o host esta ativo, com um echo tcp.
 13 if Ping.pingecho("#{@HOST}", 22)
 14         # Faz a conexão via ssh, e execulta o comando no host remoto.
 15         Net::SSH.start("#{@HOST}", "davi", :password => "123") do |ssh|
 16                 result = ssh.exec!("apt-get update; apt-get upgrade")
 17                 #Ira mostrar na sua tela o resultado do comando passado, caso nao precise é só comentar.:P
 18                 puts result
 19         end
 20 # Caso o host remoto não esteja disponivel, vai ser gerado essa menssagem.
 21 else
 22         puts "O Host #{@HOST} esta fora do ar, e não foi possível conectar via ssh!"
 23
 24 end
 25

Simples TCP Cliente em C#

Exemplo de daemon em C

Tratando o log do snmptrapd

Cliente em C via UDP

Destrinchador de IPs

#1 Comentário enviado por tinti em 01/05/2009 - 10:28h
Você poderia usar também isso caso fosse em várias máquinas.

http://www.capify.org/

Intel.

#2 Comentário enviado por pothix em 02/05/2009 - 15:02h
Æ!!

Estamos precisando de uma seção de Ruby aqui realmente.

Há braços
#3 Comentário enviado por davirodrigues em 04/05/2009 - 10:34h
Que massa "tinti" - mais sabe como é que é né...eu realmente não pesquisei, não tinha tempo mais vou dar uma olhada, vlw...
#4 Comentário enviado por LucianoAlexandre em 17/11/2012 - 10:55h
se eu quisese rodar um servidor tipo o clonezilla, via terminal paraclonagem de imagens, funcinando da seguinte forma, eu elo script fico enviado as mensagens cm o q u quero fazer tipo, rdar servidor, listar as maquinas e etc., como é que eu faço?

Contribuir com comentário

Entre na sua conta para comentar.