Arquivos Mensais: Maio 2011

Script Batch para detectar versão do Windows

Quantas vezes foi necessário criar um script batch que se comporte de uma maneira em cada sistema operacional? Aqui temos um exemplo de como detectar a versão do Windows.

@echo off
 VER | findstr /i "5\.0\." > nul
 IF %ERRORLEVEL% EQU 0 set version=2000

VER | findstr /i "5\.1\." > nul
 IF %ERRORLEVEL% EQU 0 set version=XP

VER | findstr /i "5\.2\." > nul
 IF %ERRORLEVEL% EQU 0 set version=2003

VER | findstr /i "6\.0\." > nul
 IF %ERRORLEVEL% EQU 0 set version=Vista

VER | findstr /i "6\.1\." > nul
 IF %ERRORLEVEL% EQU 0 set version=Win7

echo %version%

Baseado aqui.

Script para atualizar blacklist do Endian

Até a versão 2.4.1 o Endian não possuía recurso para atualizar a blacklist do DansGuardian automaticamente. Para automatizar esta tarefa estou utilizando um script que encontrei no fórum: Endian ETH0. Segue aqui um script para atualizar a blacklist do Dansguardian na firewall Endian 2.4.1.

#!/bin/sh
cd /tmp
curl -C - -O http://www.shallalist.de/Downloads/shallalist.tar.gz
tar -xvzf shallalist.tar.gz
cp -r BL/* /etc/dansguardian/blacklists/
rm -r /etc/dansguardian/blacklists/COPYRIGHT
rm -r /etc/dansguardian/blacklists/global_usage
date > /etc/dansguardian/blacklists/updated
/etc/init.d/dansguardian restart
rm -fr /tmp/BL
rm /tmp/shallalist.tar.gz
exit 0

Eu crio um arquivo blacklist dentro da pasta /etc/cron.weekly. Depois basta dar permissão de execução:

chmod +x /etc/cron.weekly/blacklist

Agora a lista será atualizada automaticamente todo domingo.

Alterando o poller CACTI para 1 minuto

Hoje iremos aprender a configurar o CACTI a gerar coletar e gerar os gráficos com intervalo de 1 minuto.

Primeiro confirmar que o RRA (Round Robin Archives) que gera os dados de hora em hora existe:

Clique em Data Sources –> RRAs –> Add. Preencha com os seguintes dados:

Depois de cadastrar o RRA entrar no menu Data Template e edite cada item, selecionando todos os itens em Associated RRA’s (Hourly, Daily, Weekly, Monthly, Yearly). Preencha o campo STEP com 60 e Heartbeat com 120. Se houver mais de um Data Source todos devem ter o Heartbeat configurado como 120, caso contrário não irá funcionar.

Agora entre em Settings –> Poller e altere o Poller Interval e Cron Interval para Every Minute. Depois disso altere o agendamento no cron para o poller do cacti ser executado a cada minuto. Para editar o crontab, digite:

crontab -e

altere a linha que chama o poller.php para:

* * * * * php /var/www/cacti/poller.php > /dev/null 2>&1

Desta forma o poller será executado a cada minuto.

Agora basta excluir os arquivos .rrd que normalmente estão na pasta /var/www/cacti/rra, para o Cacti começar a gerar os gráficos com intervalo de 1 minuto.

Link original

Convertendo computadores Físicos em virtuais com o Hyper-V – P2V

Você passou pela situação de ter que converter um servidor e/ou estação que roda Windows 2003 ou XP em uma máquina virtual? Qual a solução, instalar o Windows na máquina virtual e migrar os sistemas legados? Não, até mesmo para quem não dispõe de soluções pagas, é possível converter computadores físicos em virtuais.

O primeiro passo é converter o disco físico em disco virtual. Para isso iremos utilizar o Disk2VHD. Execute o Disk2VHD e selecione as unidades do disco a ser convertido. No campo VHD File Name, selecione o arquivo vhd que será criado como imagem do disco físico. O Disk2VHD pode ser utilizado com o servidor ligado pois a cópia é feita via VSS, então não há problema de copiar arquivos abertos.

Clique em Create e aguarde a criação da imagem. O tempo irá depender do tamanho do disco e do espaço utilizado no mesmo.

Após a conversão do disco basta criar uma nova máquina virtual no Hyper-V, anexar o arquivo VHD criado como disco principal da VM, e iniciar a mesma. Caso o computador tenha o Windows XP ou Server 2003 instalado a seguinte Tela Azul deve aparecer: 0x0000007B. A descrição do erro segue na KB314082 da Microsoft, juntamente com a resolução, que em resumo explica que o sistema operacional não consegue realizar a inicialização pois não encontrou a controladora de disco. Realmente é este o problema que ocorre, pois este procedimento seria o mesmo que colocar um HD instalado em um computador com placa-mãe diferente. O sistema operacional não reconhece a controladora de disco nova e apresenta a Tela Azul.

Para corrigir o problema basta executar uma alteração no registro. Mas como fazer isso em um computador que não inicia? Para isso eu montei a imagem VHD em uma estação com o Windows 7. Para fazer isso siga este tutorial.

Com a imagem montada, e acessível pelo Windows Explorer, abra o Regedit.

O problema é como executar a alteração no registro sendo que a máquina virtual não inicializa. Para fazer isso anexei o disco no computador host e segui o seguinte tutorial:

Feita as adequações no script, e a alteração no registro, basta salvar as alterações do registro, desanexar o disco e iniciar a máquina virtual. O boot será normal, porém a máquina não vai reconhecer nenhum hardware a princípio. Após a inicialização completa, basta instalar o Integration Components e reiniciar novamente a máquina virtual.