Squid basic_db_auth: koble til en ekstern MySQL-database
Overfør MySQL-verten via basic_db_auths støttede DSN-alternativ og behold helperens eksisterende kontotabellkonfigurasjon.
For Squid-installasjoner som bruker basic_db_auth, skal databasens plassering ligge i helperens DBI-datakildenavn. Helperkilden i Squid 7 tilbyr et --dsn-alternativ; 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 selvstendig kommando. Føy det til auth_param basic program-kommandoen som allerede starter den installerte helperen. Plasseringen av den kjørbare filen avhenger av Squid-pakken.
Ta også med resten av helperens oppsett. Verdiene --user og --password åpner databaseforbindelsen. Valgene for tabell, brukernavnkolonne, passordkolonne og passordformat beskriver proxy-kontooppføringene som ligger der. En ny databasevert endrer ikke dette skjemaet eller passordformatet.
Helperen gir DSN og databasens påloggingsdetaljer videre til DBI->connect. Derfor må den aktuelle Perl DBI-driveren finnes i helperens miljø, og databasen må godta tilkoblingen fra proxyverten.
Ved å bruke alternativet som tilbys, blir databaseadressen liggende i distribusjonsoppsettet. Det er ikke nødvendig å bytte ut standard DSN-literalen i helperens Perl-kildekode.