Imagine você 40 alunos na sala de aula falando, deu erro, deu erro, deu erro, uaça que loucura fiquem, é coleguinha, a sala de aula né, pra qualquer um não, e também uma ferramenta que eu desenvolvi aqui que ajuda nessa sala de aula e também ajuda a galera da IAD, porque a galera da IAD pode me falar com certeza, está dando erro em tal ponto. Então vamos lá, antes de instalar, é, o seguinte, vou mostrar a ferramenta, basicamente funciona assim, você executa o comando como superzoário, chamado IAD, e manda ele fazer uma validação, logo em seguida manda o código da prática e o check point. Isso aqui apenas verifica se o aluno fez a prática, onde ele errou, mostra onde ele errou, como que funciona, ele executa alguns comandos, vai estar em amarelo, aí ele pergunta, você deseja mandar o output desses comandos para o IAD.com, aqui ó, IAD.com.br, se você colocar y ele vai fazer, tá o comando, pega o output, manda lá para o meu servidor, lá no meu servidor tem um analisador de falhas, em que ponto o cara, por exemplo, acertou, errou, por exemplo, antigamente ele mostrava o que acertou, mas depois eu troquei na versão 11 para exibir só o que ele errou, eu vi que estava poluindo demais a tela, certo? Então vamos lá, sudo IAD vai lidar, prática 0000, check point, olá, então é a prática e o check point, porque eu posso pegar uma grande prática e dividir em vários check points, então por exemplo, eu consegui chegar no check point 1 e aí eu vou agora testar, tentar o check point 2, legal, o y, ok, e aí ele diz quanto você acertou, ele acertou 100%, não tem nenhuma crítica de erro, e ele faz um finger da sua máquina virtual, esse finger é o único, por isso que cada luno tem que fazer sua própria máquina virtual, não adianta você mandar sua máquina virtual para o coleguinha, porque o professor vai saber, e tem uma interface web que o professor acompanha tudo que está sendo feito, por isso que tem que ser feito em máquina virtual, não pode ser feito na sua máquina física real, te peço isso, só isso que eu te peço, é de graça o conteúdo, mas por favor em máquina virtual, certo? E aqui é a versão do sistema, se ele tiver a versão 12, 13, 14, o IED verifica se tem atualização e atualiza automaticamente, então automaticamente é 11, de repente vira 12 para você, tudo não automático, você não sabe o que aconteceu, ele atualiza automaticamente, sempre que ele vai, atividade, ele volta dizendo, versão desatualizada, aí o mecanismo baixa na versão, beleza? Bom, se eu errar, se eu errar, então se você errar, por exemplo, vamos ver uma prática que você vai fazendo no futuro, é lógico que eu não fiz a prática, então vai mostrar tudo errado, quase, normal, sudo IED validei, ou validar, ele funciona em inglês em português, porque o material vai ser traduzido para inglês, comandos, vídeos, texto, tudo. Então já coloquei aqui em inglês, ABC 1B800, essa é a atividade, coloquei um número bem louco para deixar os alunos bem putaz comigo mesmo, é checkpoint 01, ele vai executar o seguinte comando, um cat no ETC Network Interface, um IPHedros e um ping, lógico que no momento em que o aluno estiver fazendo essa prática, ele já passou por tudo isso, para você agora pode parecer grego, e o grego é difícil, eu conheço um cara que é experte em grego, e ele estava me explicando que o grego é difícil, aí, naturalmente, ele junta todo o output desse treco e manda para o IED.com, lógico, você coloca aí essa, e aí ele vai falar, olha, você errou no 1.2, você vai falar, mas cadê 1.1? Aí, 1.1 você acertou, 1.2 você errou, 1.3 você errou, 1.4, então o aluno sabe me dizer, qual checkpoint, qual atividade, e qual ponto ele não conseguiu validar, e aí ele me pergunta, eu estou com um problema na prática B800 no checkpoint 1, professor, e o tal do 1.2 não funcionou, o que que aconteceu? Aí, eu vou falar para ele assim, você não colocou a segunda placa de rede na máquina, desliga a máquina e põe a segunda placa de rede e volta a fazer a prática, entendeu? Tranquilo, né? E aí, eu vou criar esse fix, não está pronto ainda, no momento que eu gravo esse vídeo, mas talvez no momento que você esteja vendo esse vídeo fix, esteja pronto, o que é o fix? Lá no final do livro, FX002, também para deixar o aluno putaço comigo, esses códigos grandes. Ah, significa que você não fez tal coisa, você vai fazer isso, isso, isso, tipo um roteirinho de correção, então quer dizer que o aluno só vai mandar mensagem para mim, só vai falar alguma coisa para mim, se ele não conseguiu, né, porque a ferramenta mostrou onde ele está errando, e o aluno foi lá no fix, não corrigiu, não conseguiu, aí ele entra em contato comigo. Então, eu vou reduzir o número de chamados, não é que eu sou vagabundo, é que aí eu pego o meu tempo, em vez de colocar em alguma coisa que seja um operacional básica, eu coloco esse tempo aonde, na construção de novos conhecimentos, novas aulas, novo tudo, entendeu, e o aluno aprende a se virar. Cara, Linux, duas coisas, tá? Paz no coração, você tem que ter paz no coração, senão não vai, e aprender a se virar. Não é preguiça do profissional, é o cotidiano de quem trabalha em infraestrutura, tá? Pode ver, quem não tem paz no coração não avança. 14 anos dando aula disso para perceber isso, né? Legal. Então vamos aqui fazer a atividade, no caso vamos fazer a instalação. Eu recomendo que você faça isso aqui antes, tá? Você faça isso aqui antes de fazer a execução do comando. Eu comendo mesmo. Vamos lá. Update sempre que você faz uma instalação, uma update. Olha essa biblioteca que é do JSON-CPP do Linux. Então vamos fazer aqui. Vou pegar aqui, deixa eu posicionar as telas corretamente aqui. Vamos lá. Primeira coisa, fazer download do programa, do arquivo, do script, né? Wget, Wget é um comando para fazer download, tá? Traço O maiúsculo, TMP, install. Outro Python. Eu vou colocar, então, vou fazer esse download desse script em Python. E vou colocar nesse arquivo, nesse diretório. Qual é o caminho do arquivo? HTTP, 2 pontos, barra, barra, www, eed.com.br, barra, Linux, barra, download. Barra, é download ou downloads? Eita. Cara, eu tenho que dar download no singular, isso. Download, install, andelinev2.py. Legal? Daumente. Ah, permissão legada. Se der permissão legada, coloca um sudo na frente. Legal, baixou. 100% você observa aqui pelo código 200, quer ver? Ó, responso 200, ok. E aí ele dá 100% de sucesso e ele baixou. Faz o sudo apt update traço y, ele vai dar uma atualizada no sistema, tá? E aí você coloca lá o libjsoncpp sudo apt install. Libjsoncpp traço dev traço y. Estala essa biblioteca, no meu caso já está instalado, no seu caso ele iria mostrar a instalação logo em seguida sudo. Python 3, barra, tmp, install.pyton, daumente. E aí ele vai começar a fazer a instalação. Vai fazer instalação, instalação, você pode ver esse script, você pode baixar essa URL, você pode ver no seu browser esse script, você pode ver no terminal. Basicamente ele cria um diretório lá em etc chamado ied. Então vamos dar uma olhada. Clear. cd barra etc barra ied. Ls. Aí ele vai criar um arquivo de configuração em data que você pode ler. E um binário executável que está em verdinho 64 bits. Então vamos lá. cat data config config.json. Cat você vai ver que é um comando que ele joga o multi-put da tela aqui, tá? Linguagem padrão ingles e us protocolo httpshost.aid.com.br. Todos as suas práticas vão ser jogadas por https para esse domínio. Por isso você tem que pressionar ied. Vamos testar o sistema sudo. Vale dar um dois três quatro olá. Atividade 0000 só de testa. Checkpoint olá. Aí ele fala legal. Se deu certo, ele se conectou com a ied buscou o que tem que executar. E aí ele vai falar o seguinte, olha legal, você vai quer mesmo executar esse comando ls? Tem certeza você quer mandar isso lá para o ied.com.br? Y. E aí ele faz uma validação e ele manda um código, né? Um print dessa tela verificaria, eu verificaria lá no sistema que você é o único. Lá no sistema consigo verificar isso, né? 4232ab. Tá? E também isso fica no site. E depois eu mostro como é que acessa o site. Você como aluno também consegue ver o que você está fazendo. Tá? Como eu estou vendo lá, só que você consegue ver só o seu. E eu consigo ver dois alunos. Eu sou professor da final, né? Tem que ser alguma coisa na vida. Estudou 40 anos. 40 anos só de estudo. Quase que sem parar. Surdo. Ied. Listar. Vamos listar todas as práticas. Todas as práticas do material. Então aqui. Todas as práticas do material estão aí. Prática pra caramba. Se você, digamos assim, o Linux terminal, pelo up and down, não dois botões up and down, você consegue navegar no Linux, tá? Como nós estamos na virtualização, o up and down ele é ignorado pelo virtualbox. É como se o virtualbox pegar seu up and down. Então você não consegue ver as práticas lá pra cima, cara. Isso é um problema do virtualbox. Mas tem uma forma de contornar esse problema, né? Que é você executar o comando. Dá um clima aqui. Quando isso acontecer, você executa o comando, aí você me põe um pipe e um mor. Um comando mor. Eu vou explicar mais pra frente o que significa isso. E ao dar um enter, ele executa o comando e joga no mor. O mor dá essa pausinha. Repare que aqui embaixo tem um mor aqui, ó. Mas eu só tô com esse problema porque eu estou em virtualização. No mundo real, lá, não tem esse papo, não. O up and down resolve esse problema. Aqui tem todas as práticas, ó. Todas as práticas. E eu vou apertando enter e ele vai descendo. O mor vai descendo. Ó. Todas essas práticas do livro. Então até a nossa próxima vídeo-aula. A próxima vídeo-aula, então a gente vai continuar preparando o nosso ambiente. Tchau mais. Tchau.