Ruby
Publicado por Davi Rodrigues 01/05/2009
[ Hits: 6.028 ]
Homepage: http://br.linkedin.com/pub/davi-rodrigues/23/319/68b
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.
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
Programa em C para monitorar IPs e portas ativas
Funções básicas para conexão OpenSSL em C
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
O que você está ouvindo agora? [2] (179)
Ubuntu 25.04 não instala. (18)
Linux mint não desliga corretamente mesmo mexendo no grub (0)