V nasazeních Squid, která používají basic_db_auth, patří umístění databáze do názvu zdroje dat DBI helperu. Zdrojový kód helperu v Squid 7 nabízí volbu --dsn; ovladač MySQL přijímá pole hostitele a portu:

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

Jde o fragment argumentů pro stávající volání helperu, nikoli o samostatný příkaz. Přidejte jej k příkazu auth_param basic program, který již spouští nainstalovaný helper. Cesta ke spustitelnému souboru závisí na balíčku Squid.

Mějte na paměti i ostatní konfiguraci helperu. Jeho hodnoty --user a --password otevírají připojení k databázi. Volby tabulky, sloupce uživatelského jména, sloupce hesla a formátu hesla popisují záznamy proxy účtů, které se tam ukládají. Změna hostitele databáze nemění toto schéma ani formát hesla.

Helper předává DSN a přihlašovací údaje k databázi funkci DBI->connect. Odpovídající ovladač Perl DBI proto musí být v prostředí helperu dostupný a databáze musí přijmout připojení z hostitele proxy.

Použití nabízené volby ponechává adresu databáze v konfiguraci nasazení. Není potřeba nahrazovat výchozí literál DSN ve zdrojovém kódu helperu v Perlu.

Související články