În implementările Squid care folosesc basic_db_auth, locația bazei de date se află în numele sursei de date DBI al helperului. Sursa helperului din Squid 7 expune o opțiune --dsn; driverul MySQL acceptă câmpurile de gazdă și de port:

--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"

Acesta este un fragment de argumente pentru apelul existent al helperului, nu o comandă de sine stătătoare. Adăugați-l la comanda auth_param basic program care deja pornește helperul instalat. Calea executabilului depinde de pachetul Squid.

Țineți cont și de restul configurației helperului. Valorile --user și --password deschid conexiunea la baza de date. Opțiunile de tabel, coloană de nume de utilizator, coloană de parolă și format de parolă descriu înregistrările de cont proxy stocate acolo. Schimbarea gazdei bazei de date nu modifică acea schemă sau formatul parolei.

Helperul transmite DSN-ul și datele de autentificare ale bazei de date către DBI->connect. Prin urmare, driverul Perl DBI corespunzător trebuie să fie disponibil în mediul helperului, iar baza de date trebuie să accepte conexiunea de la gazda proxy.

Folosirea opțiunii expuse păstrează adresa bazei de date în configurația de implementare. Nu este nevoie să înlocuiți literalul DSN implicit din codul Perl al helperului.

Articole similare