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.

Aiheeseen liittyvät artikkelit