Squid basic_db_auth: yhdistäminen etätietokantaan MySQL
Välitä MySQL-isäntä basic_db_authin tukeman DSN-valitsimen kautta säilyttäen helperin nykyinen tilitaulukon kokoonpano.
Squid-asennuksissa, jotka käyttävät basic_db_auth, tietokannan sijainti kuuluu helperin DBI-tietolähteen nimeen. Squid 7:n helperin lähdekoodi tarjoaa --dsn-valitsimen; MySQL-ajuri hyväksyy isäntä- ja porttikentät:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Tämä on argumenttijakso olemassa olevaan helper-kutsuun, ei itsenäinen komento. Lisää se auth_param basic program-komentoon, joka jo käynnistää asennetun helperin. Suoritettavan tiedoston polku riippuu Squid-paketista.
Pidä myös helperin muu kokoonpano mielessä. Sen --user- ja --password-arvot avaavat tietokantayhteyden. Sen taulukko-, käyttäjänimisarake-, salasanasarake- ja salasanamuotovalitsimet kuvaavat sinne tallennettuja välityspalvelimen tilitietueita. Tietokannan isännän vaihtaminen ei muuta tätä skeemaa tai salasanamuotoa.
Helper välittää DSN:n ja tietokannan tunnistetiedot DBI->connect-funktiolle. Siksi vastaavan Perl DBI -ajurin on oltava saatavilla helperin ympäristössä, ja tietokannan on hyväksyttävä yhteys välityspalvelimen isännästä.
Tarjotun valitsimen käyttäminen pitää tietokannan osoitteen käyttöönottokokoonpanossa. Helperin Perl-lähdekoodissa olevaa oletusarvoista DSN-literaalia ei tarvitse korvata.