No ambiente que administro temos alguns servidores que vem sendo mantidos "vivos" devido a necessidade de se consultar informacoes antigas de aplicacoes que um dia foram utilizadas mas NAO tiveram seus dados migrados para a aplicacao utilizada atualmente. (Dai a importancia de se amarrar bem os contratos de implantacao de novas aplicacoes as migracoes dos dados legados, do contrario a T.I. tera manter eternamente a aplicacao legada, muitas vezes ja sem o suporte do fornecedor).Com o intuito de reduzir um maquina fisica entre os servidores e consequentemente reduzir um ponto de falha a mais na rede, fiz a migracao desta maquina fisica para uma virtual. Procedimento conhecido como Physical-to-Virtual (P2V).Para quem nao conhece, o Clonezilla e uma solucao Open Source para se clonar um disco ou particoes de uma forma "amigavel", semelhante ao que o Norton Ghost oferece.E uma solucao tao boa que merece um post futuramente.O primeiro passo e bootar com o live-cd do clonezilla na maquina fisica que sera migrada e gerar o clone das particoes (ou do disco) para algum lugar em sua rede (NFS, SSH, outro HD no proprio servidor fisico, etc).Apos ter gerado a imagem e checado sua integridade(esta opcao geralmente e oferecida no momento em que voce esta seguindo o assistente de geracao da imagem) basta:Criar uma maquina virtual em seu servidor de virtualizacao com discos/particoes com capacidade compativeis ou maiores que as existentes no seu servidor fisico. Iniciar a VM pelo Live-CD do Clonezilla e seguir o assistente, desta vez para fazer a restauracao da imagem anteriormente criada.Reinicializar a VM e fazer os ajustes que forem necessarios (interfaces de rede, opcoes no grub, etc)Uma dica importante e que em alguns casos a imagem restaurada "congela" logo apos passar pela tela do Grub tendo como ultima mensagem algo como "Uncompressing Linux... Ok, booting the kernel.".Nestes casos, grandes chances do problema estar no suporte ao ACPI.Se isto acontecer contigo, experimente desativar o ACPI na chamada do kernel no grub, adicionando a opcao "acpi=off".Ainda que "migrar o problema" nao seja a solucao ideal, afinal, os dados da aplicacao legada que deveriam ter sido migrados, pelo menos a infraestrutura torna este "ponto de falha" mais maleavel e sujeito as Leis de Murphy.Abracos a todos. Boa noite!Passando por aqui pra indicar uma otima biblioteca pra facilitar a vida de quem precisa criar scripts em python. Quer coisa mais chata que a definicao dos parametros suportados pelo script que vc esta criando?Existe um modulo chamado docopt que e simplesmente, fenomenal.A instalacao pode ser feita atraves do pip:ubuntu$ sudo pip install docoptBasicamente ela utiliza a docstring definida no inicio do script e ja habilita seu script a receber toda a parametrizacao que estiver por la.Os parametros passados sao todos adicionados a um dicionario que pode ser facilmente tratado.Pra exemplificar o que estou dizendo, segue um exemplo disponivel no proprio projeto.:islan@tsunami ~$ cat teste.py#!/usr/bin/python"""Naval Fate.Usage: naval_fate.py ship new <name>... naval_fate.py ship <name> move <x> <y> [--speed=<kn>] naval_fate.py ship shoot <x> <y> naval_fate.py mine (set|remove) <x> <y> [--moored|--drifting] naval_fate.py -h | --help naval_fate.py --versionOptions: -h --help Show this screen. --version Show version. --speed=<kn> Speed