Programação para Redes de Computadores (técnico) (diário 2012-1) - Prova 1
Questão 1
Desenvolva um programa de computador que emita o seguinte relatório para todos os usuários. Considere, para os itens abaixo, seus arquivos pessoais no diretório /home:
- Nome do usuário.
- Quantidade de arquivos.
- Tamanho do espaço em disco ocupado.
Uma possível resposta
#!/bin/bash
cd /home
for usuario in $(find . -mindepth 1 -maxdepth 1 -type d | cut -c 3-)
do
echo -n "Usuário ${usuario}"
# Listar arquivos
echo -n " possui $(find ${usuario} 2> /dev/null| wc -l) arquivo(s)"
# Espaço em disco ocupado
echo " e de disco $(du -hc ${usuario} 2> /dev/null | tail -1 | cut -d t -f 1)"
done
Questão 2
Desenvolva um programa que calcula a parcela média de um investimento com juros compostos - até 12 parcelas. Informe:
- O valor de cada parcela sem juro.
- O valor de cada parcela acrescida de juro.
- A parcela média.
- A quantidade de juro final pago.
Questão 3
Configure automaticamente o domínio DNS, e seu reverso, de acordo com as seguintes informações:
- Domínio: prc.com.br
- Servidor DHCP: 192.168.1.2
- Servidor Web: 192.168.1.1
- Servidor DNS: 192.168.1.2
- Servidor SSH: 192.168.1.1
Obs.: cada servidor pode ter, no máximo, 1 registro A e vários apelidos (CNAME).
Questão 4
Ainda sobre o problema da questão anterior, teste o servidor e mostre os resultados de sucesso e fracasso.