Arquivo compilado e "squid.conf" para download.
Vou colocar para download o arquivo executável "fb" e o "squid.conf". Caso você não consiga compilar pelo Lazarus, utilize estes arquivos:
Observações:
- Não se esqueça de dar permissão de execução para o arquivo fb e copiar para a pasta /usr/lib/squid;
- O arquivo "squid.conf" deve ser copiado para a pasta /etc/squid/.
Considerações finais
Neste artigo eu ensinei a instalar todas as ferramentas e criar um sistema de login do Squid baseado no banco de dados Firebird.
O banco de dados Firebird é muito utilizado em sistemas comerciais escritos em Delphi. Caso o seu sistema utilize o Firebird (ou InterBase), você pode integrar o controle de Internet no mesmo banco de dados.
O proposito do artigo foi mostrar que é possível fazer esta integração, mas algumas coisas não foram criadas da forma ideal, pois poderia ser muito complicado explicar o funcionamento.
Entre estas coisas posso, destacar:
- O arquivo "squid.conf" foi configurado apenas para chegar o usuário e dar as permissões. Não foi criado sequer um sistema de cache (que é o ponto forte do Squid). Na verdade, você pode utilizar o código do "squid.conf" como ponto de partida e fazer as alterações que você julgar necessárias.
- O banco de dados foi criado apenas para mostrar que é possível utilizar um banco de dados, mas sua estrutura chega a ser ridícula. Se for utilizar em produção crie alguma coisa de verdade.
- No "squid.conf" utilizamos o módulo "fb" duas vezes, uma para autenticar e outra para criar uma ACL externa. Você pode, se quiser, utilizar apenas uma, nada obriga que sejam utilizados os dois comandos.
- Conforme informado, o artigo foi escrito baseado no Debian 6. A instalação foi feita do zero apenas para escrever este artigo. Se você utilizar uma distribuição diferente provavelmente você deverá adequar seu código.
- Uma das coisas que a gente costuma esquecer na hora de utilizar o Firebird é de criar o link simbólico da biblioteca cliente do Firebird. Não se esqueça isso!
- O programa foi escrito originalmente em Delphi para ser executado em um servidor Windows 2003 Server. O código aqui apresentado pode ser compilado sem qualquer modificação para Windows, mas na hora de configurar o "squid.conf".
Você deve se lembrar que as barras invertidas são caracteres de escape. Para colocar o caminho do banco, de dados e os logs você deve utilizar a barra invertida duas vezes. Ex.: c:\\dados\\dados.fdb.
- Apesar de ter sido muito mais fácil escrever este código para o Delphi 7 no Windows, observei que o Lazarus está muito estável. Já podemos olhar com mais atenção para esta excelente ferramenta de desenvolvimento.
Bom amigos, acho que isso é tudo. O artigo ficou um pouco extenso, talvez até cansativo, mas tentei ser o mais simples e objetivo possível, sem esquecer que usuários básicos podem querer testar também.
Este artigo foi escrito para o
Viva o Linux.
Você pode copiar à vontade, mas não se esqueça de citar o autor.