En instal·lacions de Squid que fan servir basic_db_auth, la ubicació de la base de dades pertany al nom d'origen de dades DBI de l'helper. El codi font de l'helper a Squid 7 exposa una opció --dsn; el controlador de MySQL accepta els camps d'amfitrió i de port:

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

Això és un fragment d'arguments per a la invocació existent de l'helper, no una ordre autònoma. Afegiu-lo a l'ordre auth_param basic program que ja inicia l'helper instal·lat. El camí de l'executable depèn del paquet de Squid.

Tingueu present la resta de la configuració de l'helper. Els seus valors --user i --password obren la connexió amb la base de dades. Les seves opcions de taula, columna de nom d'usuari, columna de contrasenya i format de contrasenya descriuen els registres de comptes de proxy que hi ha desats. Canviar l'amfitrió de la base de dades no canvia aquest esquema ni el format de la contrasenya.

L'helper passa el DSN i les credencials de la base de dades a DBI->connect. Per tant, el controlador Perl DBI corresponent ha d'estar disponible a l'entorn de l'helper, i la base de dades ha d'acceptar la connexió des de l'amfitrió del proxy.

Fer servir l'opció exposada manté l'adreça de la base de dades dins de la configuració del desplegament. No cal substituir el literal DSN per defecte dins del codi Perl de l'helper.

Articles relacionats