Nelle installazioni di Squid che usano basic_db_auth, la posizione del database va nel nome dell'origine dati DBI dell'helper. Il codice sorgente dell'helper in Squid 7 espone un'opzione --dsn; il driver MySQL accetta i campi host e porta:

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

Questo è un frammento di argomenti per la chiamata esistente dell'helper, non un comando autonomo. Aggiungetelo al comando auth_param basic program che già avvia l'helper installato. Il percorso dell'eseguibile dipende dal pacchetto Squid.

Tenete presente il resto della configurazione dell'helper. I suoi valori --user e --password aprono la connessione al database. Le sue opzioni per tabella, colonna del nome utente, colonna della password e formato della password descrivono i record degli account proxy memorizzati lì. Cambiare l'host del database non cambia quello schema né il formato della password.

L'helper passa il DSN e le credenziali del database a DBI->connect. Il driver Perl DBI corrispondente deve quindi essere disponibile nell'ambiente dell'helper, e il database deve accettare la connessione dall'host del proxy.

Usare l'opzione esposta mantiene l'indirizzo del database nella configurazione di distribuzione. Non è necessario sostituire il letterale DSN predefinito nel codice Perl dell'helper.

Articoli correlati