Squid basic_db_auth: forbind til en ekstern MySQL-database
Send MySQL-værten gennem basic_db_auth's understøttede DSN-indstilling, mens helperens eksisterende kontotabel-konfiguration bevares.
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.