IntroducaoEm ambientes de treinamento eu costumava fornecer uma maquina virtual (VM) que eu dava o nome de VMCursoLadoServidor. Ainda continuo com esta mania (meus alunos copiam uma VM pronta) mas, agora, eu nao a disponibilizo mais para download. Em vez disso, eu estou entregando um arquivo kickstart do CentOS para que voce mesmo instale sistema operacional em uma maquina real, ou virtual utililizando teu software de virtualizacao preferido. Este post explica como eu crio o mirror que disponibilizo em http://centos.pj. Esta URL e, como expliquei no post VirtualHost em Apache 2 No OS X Mountain Lion, um virtual host que disponibilizo no Apache instalado em meu notebook. Um mirror, por sua vez, e uma copia de um site que possui pacotes, informacoes para instalacao e ISOs de uma distribuicao Linux (nesse caso, o CentOS).Em proximos posts, mostrarei como construo esta VM no VirtualBox pela linha de comando atraves do utilitario VBoxManage e do uso de um arquivo kickstart. Mas, agora, vamos a construcao do mirror. ;)Por que o CentOS?Talvez, antes de comecar a ler o resto desse post, voce me questione: porque voce esta trabalhando com o CentOS agora se, antes, a vm-curso-ladoservidor era criada com o Ubuntu? A minha resposta para isso e que, neste instante, eu estou escrevendo o livro "JBoss Certified Application Administrator (JBCAA) - Pratico, detalhado e passo a passo" e, o CentOS e a distribuicao que estou utilizando para executar todos os comandos que apresento nesse livro. Em breve eu disponibilizarei seu capitulos iniciais e esse texto estara contido nele.Agora, voltando ao assunto! ;) Um mirror e muito util na montagem de um ambiente de treinamento que utilize o CentOS. Seu uso possibilita que as maquinas busquem pacotes da rede local ao inves da Internet e isso contribui muito na velocidade de instalacao destas maquinas. Alem disso, podemos utilizar um mirror local para incluir pacotes proprietarios que so possam estar disponiveis no ambiente onde ele esta instalado.Geralmente eu levo uma VM preparada para que os alunos simplesmente copiem e executem no primeiro dia de aula. Contudo, durante o curso, as vezes preciso demostrar a instalacao de alguns pacotes. O mirror que crio em minha maquina ajuda muito quando o acesso a Internet e complicado, restrito, lento ou inexistente. Assim, quando ela esta ativa na rede do ambiente de treinamento, o mirror tambem esta.Criando um mirror do CentOSA criacao do mirror e muito simples! \o/ Basicamente, eu executo o script mirror.sh que faz a copia de um mirror publico do CentOS (no script eu utilizo um de Costa Rica). Em seguida, eu disponibilizo o diretorio desta copia (mirror local) atraves do VirtualHost http://centos.pj (leia o post "VirtualHost Em Apache 2 No OS X Mountain Lion" para saber como eu configuro esse VirtualHost).Do diretorio acessado por http://centos.pj ate o conteudo do script mirror.sh:$ cd ~/Sites/$ ls -ltotal 24lrwxr-xr-x 1 pj staff 28 Jan 15 17:48 CentOS -> /Users/pj/Work/CentOS/mirrorlrwxr-xr-x 1 pj staff 37 Feb 10 14:27 LadoServidor -> /Users/pj/LadoServidor/Dropbox/Publiclrwxr-xr-x 1 pj staff 41 Jan 26 11:12 curso-jboss -> /Users/pj/Work/cursos/publico/curso-jboss$ cat LadoServidor/posts/criando-um-mirror-do-centos/mirror.sh #!/bin/bashcd ~/Work/CentOSrsync --progress -avrt --delete --delete-excluded \--include "isos/i386/CentOS-6.3-i386-netinstall.iso" \--exclude