Bij Squid-implementaties die basic_db_auth gebruiken, hoort de locatie van de database in de DBI-databronnaam van de helper. De helperbron in Squid 7 biedt een optie --dsn; het MySQL-stuurprogramma accepteert host- en poortvelden:

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

Dit is een argumentfragment voor de bestaande helper-aanroep, geen op zichzelf staand commando. Voeg het toe aan het commando auth_param basic program dat de geïnstalleerde helper al start. Het pad van het uitvoerbare bestand hangt af van het Squid-pakket.

Houd de overige configuratie van de helper in het oog. De waarden --user en --password openen de databaseverbinding. De opties voor tabel, gebruikersnaamkolom, wachtwoordkolom en wachtwoordformaat beschrijven de proxyaccountrecords die daar zijn opgeslagen. Het wijzigen van de databasehost verandert dat schema of dat wachtwoordformaat niet.

De helper geeft de DSN en de databasereferenties door aan DBI->connect. Het bijbehorende Perl DBI-stuurprogramma moet daarom beschikbaar zijn in de omgeving van de helper, en de database moet de verbinding vanaf de proxyhost accepteren.

Door de aangeboden optie te gebruiken blijft het databaseadres in de implementatieconfiguratie. Het is niet nodig het standaard DSN-letterlijk in de Perl-bron van de helper te vervangen.

Gerelateerde artikelen