Nas instalacións de Squid que usan basic_db_auth, a localización da base de datos pertence ao nome de orixe de datos DBI do helper. O código fonte do helper en Squid 7 expón unha opción --dsn; o controlador de MySQL acepta os campos de host e de porto:

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

Isto é un fragmento de argumentos para a chamada existente do helper, non unha orde independente. Engádaa á orde auth_param basic program que xa inicia o helper instalado. A ruta do executable depende do paquete de Squid.

Teña en conta o resto da configuración do helper. Os seus valores --user e --password abren a conexión coa base de datos. As súas opcións de táboa, columna de nome de usuario, columna de contrasinal e formato de contrasinal describen os rexistros de contas de proxy almacenados alí. Cambiar o host da base de datos non cambia ese esquema nin o formato do contrasinal.

O helper pasa o DSN e as credenciais da base de datos a DBI->connect. Por iso o controlador Perl DBI correspondente debe estar dispoñible na contorna do helper, e a base de datos debe aceptar a conexión desde o host do proxy.

Usar a opción exposta mantén o enderezo da base de datos na configuración do despregamento. Non é necesario substituír o literal DSN predeterminado dentro do código Perl do helper.

Artigos relacionados