I Squid-installationer, der bruger basic_db_auth, hører databasens placering til i helperens DBI-datakildenavn. Helperkilden i Squid 7 eksponerer en --dsn-indstilling; MySQL-driveren accepterer vært- og portfelter:

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

Dette er et argumentfragment til det eksisterende helper-kald, ikke en selvstændig kommando. Føj det til auth_param basic program-kommandoen, som allerede starter den installerede helper. Stien til den kørbare fil afhænger af Squid-pakken.

Hav helperens øvrige konfiguration for øje. Dets --user- og --password-værdier åbner databaseforbindelsen. Indstillingerne for tabel, brugernavnskolonne, adgangskodekolonne og adgangskodeformat beskriver de proxy-kontoposter, der er gemt der. Ændring af databaseværten ændrer ikke dette skema eller adgangskodeformatet.

Helperen sender DSN og databaseoplysningerne til DBI->connect. Den tilsvarende Perl DBI-driver skal derfor være tilgængelig i helperens miljø, og databasen skal acceptere forbindelsen fra proxyværten.

Brugen af den eksponerede indstilling holder databaseadressen i installationskonfigurationen. Det er ikke nødvendigt at erstatte standard-DSN-literalen i helperens Perl-kildekode.

Relaterede artikler