Os alunos devem se dividir em duplas, com cada dupla sendo numerada. Cada dupla terá uma rede própria, seguindo o padrão 172.16.x.64/26 (x corresponde ao número da dupla). O gateway de cada dupla deverá ser 172.16.x.65.
A tabela abaixo contém o resumo do contexto:
Rede da dupla | 172.16.x.64/26 |
Endereço do gateway | 172.16.x.65 |
Endereço do servidor DNS | 10.54.0.2 |
Máquina Virtual
A máquina virtual que será utilizada pela dupla será disponibilizada com todo o sistema instalado, faltando apenas algumas configurações que virão a seguir. A máquina deve ser baixada no endereço fornecido e deverá ser adicionada no VirtualBox através do caminho: Arquivo > Importar Aplicação.
Antes de ligar a máquina é preciso alterar o endereço MAC da placa de rede, para que não ocorra de todas as máquinas ficarem com mesmo MAC. Isso é feito na configuração da máquina, na opção de rede.
Antes de prosseguir com o restante da prática, precisa-se realizar a configuração de rede da máquina. Como estamos trabalhando com máquinas virtuais, para que a prática funcione, as máquinas virtuais devem estar com a interface de rede configurada no modo Bridge. Essa configuração é feita com a máquina virtual desligada, editando suas configurações no VirtualBox. A seguir, os passos para que a configuração de rede seja feita com sucesso:
ping 172.16.x.65
O resultado do comando deve ser algo como:
64 bytes from 172.16.x.65: icmp_req=1 ttl=64 time=0.072 ms 64 bytes from 172.16.x.65: icmp_req=2 ttl=64 time=0.034 ms 64 bytes from 172.16.x.65: icmp_req=3 ttl=64 time=0.040 ms 64 bytes from 172.16.x.65: icmp_req=4 ttl=64 time=0.037 ms 64 bytes from 172.16.x.65: icmp_req=5 ttl=64 time=0.042 ms
Com a configuração de rede realizada acima, a máquina ainda não conseguirá acesso a internet de forma completa. Para que isso ocorra, é necessário realizar a configuração do serviço de resolução de nomes, responsável por traduzir os nomes em endereços IP, utilizados para que os pacotes consigam chegar em seu destino.
No Debian, esse serviço é configurado no arquivo /etc/resolv.conf. Ele precisa ser editado e o seu conteúdo, para o caso dessa prática, deverá ficar conforme abaixo. A edição deve ser feita com poderes de superusuário.
nameserver 10.54.0.2 search ifb.local
Para verificar se o serviço de resolução de nomes está corretamente configurado, utilize o programa host, para realizar a resolução de nome para um endereço qualquer. Segue um exemplo:
host www.google.com
Um dos objetivos da prática é realizar a instalação e remoção de alguns pacotes. Como a máquina está conectada na rede e com acesso a internet, pode-se utilizar o aplicativo apt para realizar as instalações e remoções, evitando assim problemas de depedência de pacotes.
Antes de iniciar o uso do apt, precisa-se alterar a configuração de proxy no arquivo /etc/apt/apt.conf, deixando esse apenas com o conteúdo abaixo:
Acquire::http::Proxy "http://10.54.0.15:8080";
Para que a correção da prática seja possível, precisa-se cria uma pasta e copiar alguns arquivos para essa pasta. A pasta deverá ser criada dentro da pasta pessoal do usuário debian, com o nome arquivos_pratica. Os arquivos abaixo deverão ser copiados para essa pasta:
Deverá ser executado o comando abaixo e sua saída deverá ser redirecionada para o arquivo chamado pacotes, que deverá ser colocado dentro da pasta arquivos_pratica, criada anteriormente.
dpkg -l
Login | Senha | Caminho da Pasta Home | Shell |
---|---|---|---|
ojuara | 123456 | /home/ojuara | /bin/bash |
sesiom | 654321 | /var/sesiom | /bin/bash |
gba | 123456 | /var/gba | /bin/sh |
caomiudo | 654321 | /var/miudo | /bin/false |
pelejas
pelejas
deverá ter permissão para utilizar o programa sudo. Para isso configure o sudo utilizando a mesma lógica da configuração já existente, que dá permissão ao grupo sudo
. Para editar o arquivo de configuração, utilize o comando visudo.Na versão do 6.0 do debian, a configuração é realizada em um único arquivo. O caminho dele é /boot/grub/grub.cfg. As configurações abaixo devem ser realizadas dentro desse arquivo.
Para a realização das configurações abaixo, pode-se utilizar um programa que auxilie na manipulação dos níveis de execução, ou criar os link manualmente. O comando para criar link simbólico é: ln -s alvo nome_link.
A correção da prática será realizara pelo professor, através do acesso remoto a máquina, utilizando o programa ssh. Será utilizado o script abaixo:
#!/bin/sh # Start/stop Prova ADMSO. case "$1" in start) touch /home/debian/informacoes.txt echo "#### RunLevel ####" >> /home/debian/informacoes.txt runlevel >> /home/debian/informacoes.txt echo "#### Arquivo passwd ####" >> /home/debian/informacoes.txt cat /etc/passwd >> /home/debian/informacoes.txt echo "#### Arquivo group ####" >> /home/debian/informacoes.txt cat /etc/group | grep pelejas >> /home/debian/informacoes.txt echo "#### Arquivo menu.lst ####" >> /home/debian/informacoes.txt cat /boot/grub/grub.cfg >> /home/debian/informacoes.txt echo "#### arquivo sudoers ####" >> /home/debian/informacoes.txt cat /etc/sudoers | grep pelejas >> /home/debian/informacoes.txt echo "#### listagem da pasta home do debian ####" >> /home/debian/informacoes.txt ls -la /home/debian >> /home/debian/informacoes.txt echo "#### listagem da pasta var ####" >> /home/debian/informacoes.txt ls -la /var >> /home/debian/informacoes.txt echo "#### Tree da pasta home debian ####" >> /home/debian/informacoes.txt tree /home/debian >> /home/debian/informacoes.txt echo "#### pacotes instalados ####" >> /home/debian/informacoes.txt dpkg -l | grep tree >> /home/debian/informacoes.txt dpkg -l | grep ssh >> /home/debian/informacoes.txt dpkg -l | grep ntp >> /home/debian/informacoes.txt dpkg -l | grep chkconfig >> /home/debian/informacoes.txt echo "#### pacotes removido ####" >> /home/debian/informacoes.txt dpkg -l | grep at dpkg -l | grep bsd-mailx dpkg -l | grep exim4 dpkg -l | grep exim4-base dpkg -l | grep exim4-config dpkg -l | grep exim4-daemon-light echo "#### Arquivo InitTab ####" >> /home/debian/informacoes.txt cat /etc/inittab | grep initdefault>> /home/debian/informacoes.txt echo "#### RunLevel ####" >> /home/debian/informacoes.txt chkconfig --list | grep ssh >> /home/debian/informacoes.txt ;; stop) echo "SERVICO PARADO" ;; esac exit 0
Dupla 01 | Eliene |
Felipe | |
Dupla 02 | Walmir |
Edi Carlos | |
Dupla 03 | Bianca |
Roberto Carlos | |
Dupla 04 | Bruna |
Nilson | |
Dupla 05 | Clesia |
Ubirajara | |
Dupla 06 | Cleyton |
Bispo | |
Dupla 07 | Sergio Lopes |
Allan |
Nr | Critério | Valor Máximo |
---|---|---|
01 | Instalação da máquina virtual | 0,50 |
02 | Configuração e funcionamento da rede | 1,00 |
03 | Configuração do serviço de resolução de nomes | 0,50 |
04 | Gerência de pacotes | 2,00 |
05 | Gerência de arquivos e diretórios | 1,00 |
06 | Gerência de Usuários | 2,00 |
07 | Gerenciador de Boot | 2,00 |
08 | Níveis de Operação (runlevels) | 1,00 |
Critérios | |||||||||
---|---|---|---|---|---|---|---|---|---|
Duplas | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | Total |
01 | 0,50 | 1,00 | 0,50 | 2,00 | 1,00 | 2,00 | 2,00 | 0,00 | 9,00 |
02 | 0,50 | 1,00 | 0,50 | 2,00 | 1,00 | 2,00 | 2,00 | 0,00 | 9,00 |
03 | 0,50 | 1,00 | 0,50 | 2,00 | 1,00 | 2,00 | 2,00 | 1,00 | 10,00 |
04 | 0,50 | 1,00 | 0,50 | 2,00 | 1,00 | 1,00 | 0,00 | 0,00 | 6,00 |
05 | 0,50 | 1,00 | 0,50 | 2,00 | 1,00 | 0,60 | 0,00 | 0,00 | 5,60 |
06 | 0,50 | 1,00 | 0,50 | 2,00 | 1,00 | 2,00 | 2,00 | 0,00 | 9,00 |
07 | 0,50 | 1,00 | 0,50 | 2,00 | 1,00 | 2,00 | 0,00 | 0,00 | 7,00 |
Para a instalação do último pacote, deve-se editar o arquivo com a lista de repositórios, para incluir o repositório que inclui esse pacote. Abaixo a linha que deve ser coloca no final do arquivo /etc/apt/sources.list
deb http://mirror-ifrn.renapi.gov.br/sigaept/apt/linux sigaepct/