leticialunkes
(usa Outra)
Enviado em 27/08/2013 - 15:47h
Olá preciso desenvolver um programa e não tenho muito conhecimento, alguém pode me dar uma ajuda, por favor?
Exemplo:
#!/bin/bash
#######################################
# Programação Shell
# Trabalho
#
#
# <Integrante 1>
# <Integrante 2>
#######################################
1. Objetivo
Desenvolver o shell script para incluir e remover sites e usuários dos arquivos de controle,
conforme o item 2. Procedimentos.
2. Procedimentos
Você vai iniciar o controle de acesso a Internet pelos usuários da sua rede. O serviço que
será instalado, usará arquivos comuns para armazenar as informações de sites e usuários.
Os arquivos para sites serão os sites_bloqueados e sites_liberados, e os usuários serão
controlados nos arquivos usuarios_liberados, usuarios_controlados e
usuarios_bloqueados.
Qualquer domínio cadastrado pelo usuário deve ser validado quanto à sua existência, pois
isso evitará que qualquer site (domínio) seja inserido incorretamente. Para validar essa
informação poderá ser utilizado o nslookup.
O programa também deve contar com uma opção no seu menu para verificação de sites e
usuários já cadastrados nos arquivos correspondentes.
Sites e usuários, não poderão constar mais de uma vez no mesmo arquivo ou ao mesmo
tempo nos arquivos correspondentes. Sendo assim, antes de finalizar um novo cadastro, o
seu programa deve prever a verificação em todos os arquivos e manter a informação
somente naquele pretendido.
a) Para os sites, serão os arquivos: sites_liberados e sites_bloqueados O padrão para
cadastro será apenas o domínio, linha após linha. (Ex. xpto.com.br)
b) Para os usuários: usuarios_liberados, usuarios_controlados e usuarios_bloqueados.
Os usuários também seguirão o padrão de um por linha.
c) Diretório onde os arquivos ficarão armazenados: /etc/squid
d) Qualquer analista poderá efetuar a inclusão de sites ou usuários nos arquivos usando
programa que você criou.
e) Após concluir cada inclusão (site e/ou usuário), use o tail para apresentar os últimos
registros do arquivo alterado. Desta forma, quem cadastrou terá certeza se a
informação foi inserida com sucesso.
f) Não será necessário adicionar outra informação, além dos domínios e usuários,
conforme solicitado para os respectivos arquivos.
g) Verificar se o site ou o usuário a ser inserido já existem em alguns dos arquivos
correspondentes;
h) O analista do suporte, responsável pelo cadastro, poderá optar por mudar o site e o
usuário de arquivos, lembrando que a mesma informação não pode constar nos dois
arquivos designados aos sites e o mesmo para os três arquivos designados aos
usuários;
i) Ao finalizar a inclusão, o arquivo que recebeu a informação deverá ter seus últimos
registros apresentados na tela, bem como o arquivo que teve a informação removida
o mesmo para o os seus últimos registros;
j) O analista do suporte deve escolher por continuar ou não a alteração a ser executada
e, caso o site ou usuário já esteja no arquivo correto, nada dever alterado. Apenas a
lista com os últimos registros do arquivo correspondente deve ser apresentada na
tela.
k) O controle está sendo realizado apenas pelo domínio e não URL, entende-se a
necessidade do programa prever o teste com o “www”, considerando que nem todos
os domínios estão configurados para abrir sem o “www“;
l) Também será possível cadastrar uma URL (exemplo:
http://free.proxies.com) e neste
caso, o subdomínio deverá ser validado (exemplo: free.proxies.com);
m)O programa deve conter um opção para sair (SAIR, Q, q, Quit, quit, s, etc) e não
deverá ser encerrado caso o usuário digite um opção inválida. Caso isso ocorra, deve
ser informado apenas que a opção não está correta e retornará ao programa.