Em instalações do Squid que usam basic_db_auth, a localização da base de dados pertence ao nome da fonte de dados DBI do helper. O código-fonte do helper no Squid 7 expõe uma opção --dsn; o controlador MySQL aceita os campos de host e de porta:

--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"

Este é um fragmento de argumentos para a chamada existente do helper, não um comando autónomo. Acrescente-o ao comando auth_param basic program que já inicia o helper instalado. O caminho do executável depende do pacote Squid.

Tenha em conta o resto da configuração do helper. Os seus valores --user e --password abrem a ligação à base de dados. As suas opções de tabela, coluna de nome de utilizador, coluna de palavra-passe e formato de palavra-passe descrevem os registos de contas proxy aí guardados. Alterar o host da base de dados não altera esse esquema nem o formato da palavra-passe.

O helper passa o DSN e as credenciais da base de dados a DBI->connect. Por isso, o controlador Perl DBI correspondente tem de estar disponível no ambiente do helper, e a base de dados tem de aceitar a ligação a partir do host do proxy.

Usar a opção exposta mantém o endereço da base de dados na configuração de implantação. Não é necessário substituir o literal DSN predefinido no código Perl do helper.

Artigos relacionados