Squid basic_db_auth: connettersi a un database MySQL remoto
Passate l'host MySQL tramite l'opzione DSN supportata da basic_db_auth mantenendo la configurazione esistente della tabella degli account dell'helper.
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.