thegoodfellas/blogset-br huggingface dataset:
"isos/i386/*" \--exclude "isos/x86_64" \--exclude "local*" \--exclude "centosplus" \--exclude "x86_64" \rsync://mirrors.abdicar.com/costarica_CentOS/6.3/ mirror/6.3cd mirror[ -L 6 ] || ln -s 6.3 6Observe que fazer um mirror e algo tao simples quanto executar o comando rsync com alguns parametros. No meu caso, esses parametros fazem coisas como pedir para apresentar o progresso da copia por arquivo, excluir os arquivos que sao locais e nao estao mais no mirror publico, nao fazer a copia de alguns diretorios (--exclude) e, por fim, fazer a copia do CentOS 6.3 para o diretorio mirror/6.3. Feito isso, o script altera o diretorio corrente para o do mirror e, nao havendo o link simbolico 6 apontando para o diretorio do mirror (6.3), cria-o. Em ambientes de treinamento eu nao costumo trabalhar com VMs de 64 bits e, portanto, tambem ignoro em meu mirror local os pacotes desta versao do CentOS. Eu tambem solicito ao rsync que ignore todos os arquivos em isos/i386 e em isos/x68_64 exceto o CentOS-6.3-i386-netinstall.iso pois ele sera o ISO que utilizarei para fazer a instalacao do CentOS.A primeira vez que a execucao do script mirror.sh for realizada, ela sera demorada e baixara milhares de arquivos. Mas, nas proximas vezes, sera realizada apenas uma sincronizacao para igualar o mirror local com o remoto. No instante em que escrevo este post, meu mirror local tem o tamanho e a quantidade de arquivos apresentados pelos comandos a seguir:$ du -hsc `readlink CentOS` 23G /Users/pj/Work/CentOS/mirror 23G total$ find `readlink CentOS` -type f | wc -l 13439Configurando o CentOS para utilizar o mirror localNas maquinas CentOS que utilizarao o mirror criado, e necessario configurar o arquivo /etc/yum.repos.d/CentOS-base.repo. Basicamente a edicao desse arquivo com o comando sed, conforme apresentado a seguir, ajusta o que e preciso:$ sudo sed -i 's/^\(mirrorlist\)/#\1/gs/#\(baseurl=\).*$/\1http:\/\/centos.pj\/\$releasever\/os\/\$basearch\//g' /etc/yum.repos.d/CentOS-Base.repoA mudanca efetuada pelo comando acima comenta o uso de mirrorlist e ajusta baseurl para que aponte para o mirror recem criado. Desta forma, o CentOS nao ira mais buscar, ao utilizar o gerenciador de pacotes yum, nenhum mirror e simplesmente tentara baixar os pacotes que estiverem configurados em baseurl. Facil assim! ;)ConclusaoCriar um mirror de uma distribuicao Linux (como o CentOS) em sua maquina pode ser extremamente util quando e necessario compartilhar pacotes que serao instalados por varias outras maquinas na mesma rede. Apesar do espaco tomado pela mirror em sua construcao, num ambiente restrito como uma rede local de uma empresa ele atual basicamente como um cache, poupando o download repetitivo de pacotes por varias outras maquinas e, tambem, servindo como ponto unico para que todas as maquinas busquem os pacotes atualizados localmente, sem necessidade de acesso a Internet.
Um arquivo kickstart e muito util para a montagem de um ambiente de treinamento que utilize o Linux CentOS. Ele e utilizado pelo instalador Anaconda que le seu conteudo e, baseado nas configuracoes realizadas, automatiza todo o processo de instalacao e configuracao de distribuicoes como o RHEL, Fedora, CentOS e Oracle Linux. Apos a execucao do Anaconda, com pouco ou nenhum questionamento, esta pronto o Linux que eu e meus alunos utilizamos no ambiente que darei aula.Neste post, utilizando o arquivo kickstart ks, a vm-centos gerada em "Criando uma VM CentOS via linha de comando" e tambem o mirror construido em "Criando e utilizando um mirror local do CentOS" eu concluo a documentacao das tarefas que executo para criar a VM que utilizo nos treinamentos de JBoss que ministro e que tambem cito no meu livro. Apos concluir sua leitura, voce tera toda a bagagem necessaria para montar tua propria VM CentOS, de maneira automatica e rapida.Depois de ter criado a vm-centos conforme os passos que apresentei no post "Criando uma VM CentOS via linha de comando", ela dara boot atraves do ISO CentOS-6.3-i386-minimal.iso. Este arquivo representa um CD de boot. Contudo, ele nao e um LiveCD do CentOS completo e pronto para a utilizacao! Ao inves disso, ele apenas oferece a possibilidade de fazermos a instalacao do CentOS, a partir de uma interface (textual ou grafica) ou de arquivo de kickstart utilizando o Anaconda. Ele baixa todos os pacotes necessarios a partir da rede e, justamente por isso, ele e pequeno (tem apenas 194MB).Quando inicializarmos a VM criada, ela entao fara o boot pelo CD e apresentara a tela do Grub. Neste ponto, teclaremos <Tab> para informar ao processo de boot que sera utilizado o arquivo de kickstart que criei (ks). Para isto, e necessario apenas adicionar, na linha de comando, a string 'ks=http://10.0.2.2/~pj/ks' e teclar <Enter> para que o processo continue. A adicao dessa string informa ao processo de boot que o Anaconda sera utilizado e lera o arquivo disponivel na URL http indicada. Essa URL, por sua vez, so e acessivel pela VM pois o IP 10.0.2.2 e o do gateway provido pelo VirtualBox quando a rede e configurada por NAT (modo default). No meu caso, esse gateway esta configurado para prover, a partir do meu diretorio local de compartilhamentos Web (~/Sites), o arquivo ks. Se voce quiser saber mais sobre como habilito o compartilhamento Web em minha maquina leia o post "Web Sharing no OS X Mountain Lion".Agora, comentarei um pouco sobre o arquivo ks que criei. Ele e um pouco extenso e por isso vou fatia-lo para mostrar as explicacoes que estao dentro do proprio arquivo. ;)As linhas a seguir informam que o sistema sera instalado, particionado automaticamente, que o usuario root tera a senha @lun0123 e que o usuario aluno tambem tera a mesma senha:$ sed -n 1,14p ks | cat -n 1 # Configuracao de Kickstart para a vm-centos 2 # Criado por Paulo Jeronimo (@paulojeronimo) 3 4 # Instala (opcao default) o sistema ao inves de fazer upgrade 5 install 6 7 # Particiona
o disco automaticamente 8 autopart 9 10 # Ajusta a senha para o usuario root 11 rootpw @lun0123 12 13 # Cria e ajusta uma senha para o usuario aluno 14 user --name=aluno --groups=wheel --password=@lun0123As proximas linhas informam que os pacotes serao baixados de meu mirror local, que a rede sera configurada atraves de DHCP e que o nome da maquina sera vm-centos. E importante citar que, se voce baixar este arquivo para utiliza-lo na instalacao de teu CentOS, voce precisara configurar um mirror publico (leia os comentarios) ou construir seu proprio mirror local (como explico no post "Criando e utilizando um mirror local do CentOS").$ sed -n 15,24p ks | cat -n 1 2 # HTTP mirror URL. 3 # O mirror configurado aqui e o da minha maquina (acessivel pelo endereco NAT padrao configurado pelo VirtualBox). 4 # Se voce esta utilizando este arquivo para gerar tua propria VM, este mirror (obviamente) nao sera encontrado. 5 # Sendo assim, voce devera utilizar algum que seja publico na Internet. 6 # Um exemplo de mirror publico: http://mirrors.abdicar.com/CentOS/6.3/os/i386. 7 url --url http://10.0.2.2/~pj/centos/6.3/os/i386 8 9 # Network information 10 network --hostname=vm-centos --bootproto=dhcp --device=eth0 --onboot=onObserve que estou configurando a rede desta VM para que obtenha um IP automaticamente via DHCP e que a interface eth0 sera ativada logo apos o boot.O processo de instalacao sera realizado via modo texto. O teclado configurado sera o us-acentos pois meu notebook nao e br-abnt2. Alem disso, a linguagem utilizada pelo sistema sera o ingles americano. Tudo isto voce pode ver nas linhas abaixo.$ cat -n <(sed -n 25,37p ks) 1 2 # Informacoes para o sistema de autorizacao 3 auth --useshadow --passalgo=sha512 --enablefingerprint 4 5 # Utiliza o modo texto durante a instalacao 6 text 7 8 # Ajusta o teclado (meu macbook nao e ABNT-2) ;) 9 keyboard us-acentos 10 11 # Linguagem do sistema 12 lang en_US 13Por padrao, o CentOS vem com o firewall habilitado, assim como o SELinux. E claro que o prudente e deixar estes mecanismos de seguranca habilitados numa maquina de producao mas, em ambientes de treinamento, para evitar explicacoes e configuracoes antecipadas, eu prefiro desabilita-los inicialmente e depois mostrar o que fazer a mais quando eles estiverem ativos. Esta e minha abordagem e e por esse motivo que configuro o seguinte:$ sed -n 38,43p ks | cat -n 1 # Desabilita o SELinux (evita um monte de configuracoes adicionais de seguranca durante o treinamento) 2 selinux --disabled 3 4 # Desabilita o firewall (evita mais um monte de configuracoes de seguranca!) ;) 5 firewall --disabled 6 Eu nao deixo o modo grafico ser inicializado por default ja que varias tarefas que apresento simplesmente nao necessitam dele. Isto exigira que o aluno, para iniciar o modo grafico, utilize o comando startx. Tambem, como estou configurando uma maquina para ser utilizada por brasileiros, utilizo o timezone de Sao Paulo. Estas configuracoes sao apresentadas nas linhas a seguir:$ sed -n 44,61p ks | cat -n 1 # Nao configura o X 2 skipx 3 4 # Logging a nivel apenas informativo 5 logging
--level=info 6 7 # TimeZone de Sao Paulo 8 timezone America/Sao_Paulo 9 10 # Configuracoes do carregador de boot 11 bootloader --append="crashkernel=auto rhgb" --location=mbr --driveorder="sda" 12 13 # Zera a MBR. Previne problemas 14 zerombr 15 16 # Limpa todas as informacoes relativas a particoes 17 clearpart --all 18 Apos o Anaconda encerrar seu trabalho, depois de toda a configuracao da maquina ter sido realizada conforme o definido no arquivo ks, e tambem depois de instalar todos os pacotes, podemos instrui-lo a fazer outras atividades como, por exemplo, permitir que o usuario modifique o nome ou IP da maqina, configurar arquivos, etc. Mas, para que isto possa ser realizado, e para que possamos obter as informacoes do usuario a partir de uma console, devemos redirecionar sua entrada/saida para outra console. Isto e feito na secao %post, conforme apresentado a seguir:$ sed -n 62,67p ks | cat -n 1 # Secao pos-instalacao 2 %post 3 # Muda para o console nr. 6 e redireciona todo intput/output para ele 4 exec < /dev/tty6 > /dev/tty6 2> /dev/tty6 5 chvt 6 6 Eu instruo o Anaconda perguntar ao usuario se ele deseja configurar outro nome para a maquina que nao seja vm-centos. Se o usuario entrar esse nome, sera configurado o arquivo /etc/sysconfig/network para refletir esta mudanca. Isto e explicito nos seguintes comandos:$ sed -n 68,85p ks | cat -n 1 # Le uma entrada para $HOSTNAME 2 # (se nao for especificado, assume que sera vm-centos) 3 while true; do 4 read -p "Informe o nome da maquina ou <Enter> para \"vm-centos\": " HOSTNAME 5 [ "$HOSTNAME" ] || HOSTNAME="vm-centos" 6 [ "$HOSTNAME" = "vm-centos" ] && break 7 read -p "O nome da maquina sera \"$HOSTNAME\". Confirma? (S/n) " sim 8 [ "$sim" ] || sim="S" 9 [ "$sim" = "S" ] && break 10 done 11 12 # Altera o nome do host para o que foi informado 13 # (se ele for diferente de vm-centos) 14 [ "$HOSTNAME" != "vm-centos" ] && \ 15 sed -i " 16 s/\(HOSTNAME=\).*/\1$HOSTNAME/g 17 " /etc/sysconfig/network 18 Para permitir que o usuario aluno possa executar comandos como super usuario, atraves do sudo, instruo o Anaconda a remover o comentario para o grupo %wheel no arquivo /etc/sudoers, conforme demonstro nas linhas abaixo:$ sed -n 86,92p ks | cat -n 1 # Ajusta o arquivo /etc/sudoers para permitir que 2 # o grupo wheel nao precise informar senha ao usar o sudo 3 # (o usuario aluno pertence a este grupo) 4 sed -i ' 5 s/# \(%wheel.*: ALL$\)/\1/g 6 ' /etc/sudoers 7 Minha maquina, como eu disse, nao utiliza o layout de teclado mais comum encontrado aqui no brasil, o br-abnt2. Apenas para me lembrar o nome do arquivo que precisaria configurar caso estivesse utilizando a VM em outro host com esse layout, eu deixei os comentarios que apresento abaixo. Uma forma facil de fazer a alteracao do teclado para br-abnt2, mas de forma temporaria, e utilizar o comando loadkeys br-abnt2. Mas, para que esta mudanca do teclado se tornasse permanente, seria necessario alterar o conteudo
do arquivo /etc/sysconfig/keyboard conforme apresentado nas linhas (comentadas) a seguir:$ sed -n 93,97p ks | cat -n 1 # Ajusta o teclado para "br-abnt2" 2 #sed -i ' 3 #s/\(KEYTABLE=\).*/\1"br-abnt2"/g 4 #' /etc/sysconfig/keyboard 5 A VM ja esta configurada para resolver o nome do host e dos virtual hosts que tenho configurado no Apache de meu notebook. $ sed -n 98,103p ks | cat -n 1 # Modifica o /etc/hosts adicionando a localizacao de hosts 2 # pj e host. centos.pj, curso-jboss.pj e ladoservidor.pj sao virtual hosts configurados no Apache 3 cat >> /etc/hosts <<EOF 4 10.0.2.2 pj centos.pj curso-jboss.pj ladoservidor.pj 5 EOF 6 Leia como configuro virtual hosts no post VirtualHost Em Apache 2 No OS X Mountain Lion.Eu instruo o Anaconda a fazer mudancas de configuracao para que o yum utilize meu mirror local para baixar pacotes e tambem mantenha-os em cache. Para saber como criei esse mirror local, leia o post "Criando e utilizando um mirror local do CentOS". Isto e apresentado a seguir:$ sed -n 103,114p ks | cat -n 1 2 # Modifica o /etc/yum.repos.d/CentOS-Base.repo para buscar pacotes a partir de 'centos.pj' 3 sed -i ' 4 s/^\(mirrorlist\)/#\1/g 5 s/#\(baseurl=\).*$/\1http:\/\/centos.pj\/\$releasever\/os\/\$basearch\//g 6 ' /etc/yum.repos.d/CentOS-Base.repo 7 8 # Modifica o /etc/yum.conf para que o cache de pacotes seja mantido 9 sed -i ' 10 s/^\(keepcache=\)0$/\11/g 11 ' /etc/yum.conf 12 Terminadas todas as alteracoes pos instalacao, e necessario devolver a entrada/saida do usuario para o console do Anaconda. Isto e realizado atraves das linhas a seguir:$ sed -n '115,119p' ks | cat -n 1 # Volta para o Anaconda, no primeiro console. 2 chvt 1 3 exec < /dev/tty1 > /dev/tty1 2> /dev/tty1 4 %end 5Por fim, eu configuro todos os pacotes (ou grupos de pacotes) que desejo que o Anaconda instale:$ sed -n '120,$p' ks | cat -n 1 # Pacotes (e grupos de pacotes) que devem ser instalados 2 %packages 3 @ Development tools 4 @ X Window System 5 @ Desktop 6 @ Fonts 7 sudo 8 telnet 9 tree 10 firefox 11 gedit 12 %endE, e isto! Ufa! Da um trabalhinho fazer a configuracao de minha vm-centos mas, como voce pode ver (ou ler ;)), quando eu precisar refazer esta VM novamente ficara tudo mais simples pois tudo sera realizado de maneira automatica pelo Anaconda.Terminado o trabalho deste instalador automatico (Anaconda), eu solicito a "retirada do CD" (ISO) e o restart da maquina pelo VirtualBox. Em seguida, terminado o reboot eu efetuo o logon como usuario aluno, senha @lun0123.Meus ultimos passos sao:Inicializar e testar o modo grafico:$ startxInstalar o VirtualBox Guest Additions.Sair do modo grafico;Remover arquivos desnecessarios criados pelo ambiente grafico no $HOME do usuario:$ rm -rf ~/*Entrar no modo grafico novamente e testar se a instalacao do VirtualBox Guest Additions realmente surtiu efeito (redimensionamento de tela, tela cheia, clock sincronizado com o do host, etc).E, FIM! A vm-centos esta pronta e preparada para execucao! \o/
conteudo desse minusculo script, linha a linha:$ cat -n vm-centos.create.sh 1 #!/bin/bash 2 3 VBoxManage createvm --name vm-centos --ostype RedHat --register 4 VBoxManage modifyvm vm-centos --memory 2048 --clipboard bidirectional 5 VBoxManage createhd --filename ~/VirtualBox\ VMs/vm-centos/vm-centos.vdi --size 12288 --format VDI 6 VBoxManage storagectl vm-centos --name "SATA Controller" --add sata --controller IntelAhci 7 VBoxManage storageattach vm-centos --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium ~/VirtualBox\ VMs/vm-centos/vm-centos.vdi 8 VBoxManage storagectl vm-centos --name "IDE Controller" --add ide --controller PIIX4 9 VBoxManage storageattach vm-centos --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium ~/Sites/CentOS/6/isos/i386/CentOS-6.3-i386-netinstall.isoAntes de executa-lo em teu ambiente, verifique se ha uma VM nomeada vm-centos em teu ambiente. Do contrario, a execucao desse gerara erros e eu nao estou tratando nenhum deles no script, para manter sua simplicidade.Em todo o script, voce pode ver a chamada ao comando VBoxManage. Basicamente, todas as atividades relativas a configuracao de uma VM VirtualBox sao realizadas atraves desse comando.A linha 3, primeiro passo, cria uma maquina virtual nomeada vm-centos do tipo RedHat e faz seu registro no VirtualBox.A linha 4 altera a VM configurando uma memoria de 2048MB (2GB) e tambem um clipboard bidirecional. Esta configuracao de clipboard sera util para podermos copiar/colar textos da VM para o Host e vice-versa.A linha 5 cria o HD da VM com o tamanho de 12288MB (12GB). No caso apresentado, esse disco e criado dentro do diretorio que o VirtualBox cria para a VM (~/VirtuaBox VMs/vm-centos).As linhas 6 e 7 fazem a adicao de um controlador SATA para a VM e anexam o disco criado a ela.A linha 8 faz a adicao de um controlador IDE e a linha 9 anexa o ISO do CentOS a esse controlador informando que ele gerenciara um DVD cujo conteudo esta no ISO ~/Sites/CentOS/6/isos/i386/CentOS-6.3-i386-netinstall.iso. Desta forma, quando for dado boot na VM, ela sera inicializada conforme os comandos de boot presentes nesse ISO.Pronto! A execucao desse script produz, em minha maquina, uma saida semelhante a apresentada a seguir. Ele e tudo o que e preciso para criar a vm-centos e deixa-la preparada para instalar o CentOS!$ ./vm-centos.create.sh Virtual machine 'vm-centos' is created and registered.UUID: 7b9bf1f1-642f-410a-9541-cee4acff7a95Settings file: '/Users/pj/VirtualBox VMs/vm-centos/vm-centos.vbox'0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%Disk image created. UUID: 2fd91305-a462-4222-a095-948e1559c059Num proximo post eu explicarei como, durante o boot, utilizar um arquivo kickstart para automatizar o processo de instalacao do sistema operacional CentOS, que sera executado por esta VM.
possibilitem rollback) e cuidados relativos a disciplina de gerencia de mudancas.Nesta parte do tutorial eu dicutirei tais procedimentos e, alem disto, explicarei como (em maquinas virtuais ja preparadas) podemos atingir requisitos nao funcionais como alta disponibilidade e volume transacional (atraves de clusters, balanceadores de carga, etc).Algumas ferramentas discutidas/apresentadas:Nginx, HAProxy, Heartbeat, Apache HTTPD, mod_proxy, mod_jk, mod_cluster, JBoss AS, GlassFish;Links referenciados nesta parte:http://blog.ladoservidor.com/2010/11/tutorial-montando-e-testando-um-cluster_25.htmlhttp://blog.ladoservidor.com/2010/11/tutorial-montando-e-testando-um-cluster.htmlImplantando a aplicacao num ambiente de cloud computing (1 hora)Como sera discutido, a montagem de um ambiente de producao que suporte requisitos nao funcionais cada vez mais exigentes e cara, lenta, e demanda mao de obra muito especializada. Muitas vezes, a solucao mais rapida para ter uma aplicacao implantada em producao suportando caracteristicas como tolerancia a falhas e alta disponibilidade e a contratacao ou a instalacao de ambiente de cloud computing. Hoje em dia, existem varias alternativas (livres ou proprietarias) para isto.Nesta parte do tutorial eu falarei sobre o OpenShift, um ambiente de cloud computing PAAS open source da Red Hat, e como utiliza-lo para implantar a aplicacao que criei na primeira parte deste tutorial.Links para esta parte:https://www.openshift.com/
em minha maquina quando os nomes estiverem configurados corretamente no arquivo /etc/hosts das maquinas dos alunos:http://centos.pjhtpt://curso-jboss.pjPara que documentos publicos acessiveis em http://curso-jboss.pj/docs estejam tambem disponiveis na Internet quando minha maquina for desligada (ou sair da rede), eu costumo fazer com que docs seja simplesmente um link simbolico um diretorio publico em meu Dropbox. Sendo assim, os alunos ficam duas formas de acessar estes documentos: uma rapida (pela rede local), e outra atraves da Internet. ;)
Pacoti esta preparando suas equipes para participar das Olimpiadas Escolares 2011.Os adversarios que se preparem, pois vamos com forca maxima.Nosso trabalho sera recompensado.Sucesso aos nossos alunos. Nossas criancas brincando de BANDEIRA, em uma das etapas do Sou Pacotiense. A rede municipal disponibiliza seus planos curriculares neste blog.click aqui para baixar ORIENTACOES PEDAGOGICAS Segue abaixo, sugestoes de atividades para as aulas de Educacao fisica e Recreacao Escolar. O intuito e promover aulas dinamicas, recreativas, mas que tenha em sua essencia conteudos especificos importantissimos para o desenvolvimento holistico do educandos. E importante salientar, que as aulas devem promover a efetiva participacao, assim como, a inclusao e integracao entre os generos (meninos e meninas).ESTAFETAS COM ARCOS1. Distribuir os arcos pela quadra ou espaco similar em forma de circuito, usando variadas atividades, como: salta-los com o pe direito, esquerdo, com os dois ao mesmo tempo.2. Divide a turma em duas filas e coloca dois ou mais arcos a frente de cada grupo. Ao sinal do professor o primeiro de cada fila entra em cada arco e o passa pelo corpo. Ao terminar, retorno e toca na mao do proximo para dar continuidade a brincadeira.3. Divide a turma em duas equipes. O professor pede as equipes para que todos os membros fiquem de maos dadas. E entregue a uma das extremidades de cada grupo um arco. Ao sinal do professor, os grupos terao que fazer com que o arco chegue a outra extremidade, sem que os membros soltem as maos.4. Divide a turma em duas ou mais equipes. Cada equipe tem a sua frente um alvo (distancia e determinada conforme faixa etaria) que deve ser acertado pelo aluno a frente de cada fila. Pode realizar diversas tentativas ate acertar, quando atingir o alvo, vai buscar o arco e entrega imediatamente ao seguinte.5. O professor determina duas extremidades, saida e chegada. A turma e dividida em duas ou mais equipes. E entregue ao primeiro membro de cada fila um arco. Ao sinal do professor, o aluno tera que realizar o percurso com o bambole em um dos pes, ou seja, tera que ir e voltar bamboleando o arco com um dos pes. Ao chegar, entrega ao aluno seguinte. (OBS: podem-se criar variacoes, como fazer o percurso bamboleando o arco no braco, pescoco, etc.).6. Alunos de frente para duas colunas de bamboles. Eles deverao correr rapidamente por cima dos bamboles, colocando cada pe em um bambole. Vence a equipe que conseguir em menor tempo.ESTAFETAS COM PREGADORES1. O professor faz um varal (um cordao estendido), pendurar duas camisetas uma para cada equipe. Ao sinal o primeiro aluno de cada fileira devera ir ate o varal colocar a camiseta e retornar para sua equipe tirar a camiseta e entregar para o proximo companheiro, este devera vestir a camiseta ir ate o varal tirar a camiseta e pendura-la com os pregadores. (OBS: pode fazer tambem variacoes com toalhas, calcas, meias, etc.).2. A turma e dividida em duas equipes. Ao primeiro aluno de cada fila e entregue um pregador e uma toalha. Ao sinal do professor, aluno corre em direcao ao varal, estende