domingo, 4 de janeiro de 2009

Montando um servidor de boot PXE

Neste artigo tentarei mostrar como montar seu próprio servidor de inicialização pela rede via PXE no Windows XP usando o TFTPd32. Usaremos o TFTPd32, pois ele já vem com servidor TFTP e DHCP., além de ser bem simples de configurar.
1. Crie uma pasta onde serão colocados os arquivos do servidor TFTP (por exemplo C:\tftp).
2. Baixe o TFTPd32 de descompacte-o nesta pasta.
3. Abra o tftpd32.exe, clique no botão Settings e marque a opção PXE Compatibility.
Em seguida, vá até a guia DHCP server e altere a configuração do DHCP de acordo com o IP do computador. Por exemplo, conforme a figura abaixo:



Neste exemplo o computador está configurado no IP 10.10.2.1 e máscara da sub-rede 255.255.255.0, portanto o IP pool starting address deve ser 10.10.2.2. Size of pool define a quantidade de IPs que podem ser utilizados. Neste exemplo usamos o valor 10. O valor Mask deve ser preenchiado com a máscara da sub-rede.  O valor de Boot file vai variar de acordo com o sistema a ser inicializado pela rede. Ao concluir a configuração basta apertar o botão Save. Para mais detalhes de como inicializar um sistema operacional pela rede veja meus outros artigos que falam sobre sistemas específico.

domingo, 28 de dezembro de 2008

Criando um CD de boot do Windows XP

Quando iniciado a partir do CD, o Windows e também chamado de Windows PE (Preinstalation Environment). Uma vez que não se trata de uma versão completa do Windows, mas sim uma versão reduzida, não possuindo portanto algumas funcionalidades.

Um dos programas que podem ser utilizados para realizar esse processo é o Winbuilder. O Winbuilder é um programa especialmente desenvolvido para criar versões personalizadas do Windows PE, incluindo alguns programas e recursos. O Winbuilder possui diverssos projetos, que são a base para criação das versões personalizadas do Windows PE. Para se iniciar o Windows XP pelo CD-ROM utilizamos o projeto LiveXP.

Basta descompactar o arquivo zip do LiveXP numa pasta de sua escolha e executar o Winbuilder.exe. Pode-se escolher diversas opções de aplicativos, mas os mais importante já vem marcado por padrão. Para começar a construção do CD, o que pode demorar bastante, é só apertar no botão azul com nome Play.

Quando terminar será criado um arquivo chamado LiveXP.iso numa subpasta chamado ISO, na pasta onde se encontra o Winbuilder.exe.

Alem disso, é possivel fazer com que o CD inicie através de um disco de ram, agilizando a abertura dos programas e liberando o drive de CD para outros fins. Para dar boot no LiveXP para a ram basta apenas marcar a opção Finish > Create Image > Boot SDI do Winbuilder. Para utilizá-lá é necessário fazer o download do Windows 2003 SP1 e retirar os arquivos ramdisk.sys e setupldr.bin deste pacote e colocar numa pasta e indicar ao Winbuilder onde eles devem ser procurados.

Para retirar esse arquivos basta apenas abrir o arquivo WindowsServer2003-KB889101-SP1-x86-PTB.exe, num programa que possa ler arquivos .cab como por exemplo o WinRAR.
Ao apertar o botão Play, ao final será criado um arquivo chamado LiveXP_ram.iso numa subpasta chamada ISO dentro da pasta do Winbuilder.

Obs. Para funcionar correntamente o computador que for iniciar pelo CD deverá ter uma quantidade de memória RAM maior que o arquivo BootSDI.img, que se encontra na pasta ram dentro da pasta onde fica o LiveXP_ram.iso.

domingo, 21 de dezembro de 2008

VMware - Criando Maquinas Virtuais

A VMware disponibiliza uma versão gratuita de seu software de virtualização (VMware Player e VMware Server). Uma das grandes desvantagens dessa versão gratuita é que ele só permite executar máquinas virtuais pre-configurados, não permitindo criar suas próprias.

Para resolver esse problema criam-se diversas ferramentas que são capazes de criar arquivosde configuração do VMware (arquivos VMX e VMDK). Entre estas está o EasyVMX. O site EasyVMX.com fornece uma opção rápida e facil para criação de máquinas virtuais para VMware. Basta apenas escolher a opção SuperSimple e selecionar o sistema operacional que vai ser instalado a quantidade de memória RAM e capacidade do disco rígido virtual.

Além diso há opção EasyVMX que fornece uma lista de opções de configuração da máquina virtual, como interfaces de CD-ROM, rede, audio e USB.

Site do EasyVMX (www.easyvmx.com)

segunda-feira, 27 de outubro de 2008

Usando PHP para acessar arquivos MDB do Access

Neste artigo irei explicar como acessar os banco de dados do Microsoft Access através do PHP. Para acessar os arquivos do Access será usado o componente Microsoft ActiveX Data Objects (ADO), conhecido também como oledb. Portanto este método só funcionária se o PHP estiver sendo executado no Windows.

A primeira coisa é criar o objeto COM que será usado para acessar o banco de dados.
$conexao = new COM("ADODB.Connection");
Depois é necessário invocar o método Open para abrir a conexão com o banco de dados, passando como parâmetro o texto que representa a origem do banco de dados. 
$conexao->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=meudb.mdb");
No exemplo acima, meudb.mdb é nome do arquivo MDB que estamos acessando.

Agora que o PHP está conectado ao banco de dados, para se executar uma consulta utiliza-se o método Execute que retorna um objeto Recordset.
$recordset = $conexao->Execute("select * from tabela1");
Para mostrar o resultados dessa consulta basta apenas utilizar o objeto recordset. Utiliza-se a propriedade EOF para verificar se recordset já chegou ao final e a propriedade fields para ler os campos. Ao final deve-se invocar o método MoveNext para passar para o registro seguinte.
while (!$recordset->EOF) {
echo $recordset->fields["campo1"]->value;
echo $recordset->fields["campo1"]->value;
$recordset->MoveNext();
}
Para encerrar a conexão utilize o método Close.
$conexao->Close();
Pronto! Seu banco de dados do access já pode ser acessado pelo PHP, sem a instalação de nenhum programa extra.

HTA: Aplicativos em HTML

A Microsoft inclui desde Windows 98 recursos para criação de pequenos aplicativos utilizando HTML. Trata-se de um recursos chamado de HTML Application (HTA). Utiliza-se programa chamado mshta que nada mais faz do que abrir uma janela do Internet Explorer sem nenhuma barra (menu, endereço, ferramentas, etc), e com a segurança mais baixa. Juntando-se este a outro componente do Windows chamado Windows Script Host, permite a criação de páginas HTML que pode executar diversas operações no sistema operacional. 

Para se criar um HTA basta apenas criar um arquivo HTML convêncional e mudar sua extensão de .html para .hta. Além disso é necessário adicionar um tag chamada application, porém ela não é obrigatória. Para mais informações visite:

Um bom exemplo de um HTA é a interface de executação automática do CD do Visual Studio 2008.

Em breve mais sobre HTML Application e Windows Script.