I Squid-installationer som använder basic_db_auth hör databasens placering till i helperns DBI-datakällans namn. Helperkällan i Squid 7 exponerar ett --dsn-alternativ; MySQL-drivrutinen accepterar värds- och portfält:

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

Detta är ett argumentfragment för det befintliga helper-anropet, inte ett fristående kommando. Lägg till det i kommandot auth_param basic program som redan startar den installerade helpern. Sökvägen till den körbara filen beror på Squid-paketet.

Ha resten av helperns konfiguration i åtanke. Dess värden --user och --password öppnar databasanslutningen. Alternativen för tabell, användarnamnskolumn, lösenordskolumn och lösenordsformat beskriver de proxykontoposter som lagras där. Att byta databasvärd ändrar inte det schemat eller lösenordsformatet.

Helpern skickar DSN och databasens inloggningsuppgifter till DBI->connect. Motsvarande Perl DBI-drivrutin måste därför vara tillgänglig i helperns miljö, och databasen måste acceptera anslutningen från proxyvärden.

Att använda det exponerade alternativet håller databasadressen i driftsättningskonfigurationen. Det behövs ingen ersättning av standard-DSN-literalen i helperns Perl-källkod.

Relaterade artiklar