terça-feira, 27 de dezembro de 2011

Backup remoto de disco/partição

Há sempre um disco que avaria (meu ou de terceiros) e vem parar às minhas mãos.
Neste caso, uma das partições NTFS simplesmente recusava-se a montar e ruídos saíam nervosamente do disco quando se tentava um ntfsck com o System Rescue CD.

Uma solução simples para um backup da partição (p.ex. /dev/sda3) para outra máquina por SSH:


# ddrescue -v /dev/sda3 - | ssh maquinaremota "cat - > sda3_backup.img"


Ao contrário do dd, o ddrescue pode saltar setores danificados.

quarta-feira, 15 de junho de 2011

Script para HEAD de servidores web

Aqui está uma forma simples de fazer HEAD a um servidor web:


#!/usr/bin/perl -w

use strict;
use Net::Telnet;

my $hostname = $ARGV[0];
my $port = 80;

my $t = new Net::Telnet (Timeout => 10);
$t->open(Host => $hostname, Port => $port);

$t->print("HEAD / HTTP/1.0\n");
$t->print("Host: $hostname\n\n");

print "-> Hostname $hostname\n";
print while ($_ = $t->getline);
print "\n";


Para correr, basta
$ chmod +x script.pl; ./script.pl site