Squid basic_db_auth: koble til en ekstern MySQL-database
Send MySQL-verten gjennom basic_db_auth sin støttede DSN-innstilling mens helperens eksisterende kontotabellkonfigurasjon beholdes.
I Squid-installasjoner som bruker basic_db_auth, hører databasens plassering til i helperens DBI-datakildenavn. Helperkilden i Squid 7 eksponerer en --dsn-innstilling; MySQL-driveren godtar verts- og portfelter:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Dette er et argumentfragment for det eksisterende helper-kallet, ikke en frittstående kommando. Legg det til auth_param basic program-kommandoen som allerede starter den installerte helperen. Stien til den kjørbare filen avhenger av Squid-pakken.
Ha resten av helperens konfigurasjon i tankene. Verdiene --user og --password åpner databaseforbindelsen. Innstillingene for tabell, brukernavnkolonne, passordkolonne og passordformat beskriver proxy-kontooppføringene som lagres der. Å endre databaseverten endrer ikke dette skjemaet eller passordformatet.
Helperen sender DSN og databasepåloggingsinformasjonen til DBI->connect. Den tilsvarende Perl DBI-driveren må derfor være tilgjengelig i helperens miljø, og databasen må godta forbindelsen fra proxyverten.
Å bruke den eksponerte innstillingen holder databaseadressen i distribusjonskonfigurasjonen. Det er ikke nødvendig å erstatte standard-DSN-literalen i helperens Perl-kildekode.