V nasadeniach Squid, ktoré používajú basic_db_auth, patrí umiestnenie databázy do názvu zdroja údajov DBI helpera. Zdrojový kód helpera v Squid 7 ponúka možnosť --dsn; ovládač MySQL prijíma polia hostiteľa a portu:

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

Toto je fragment argumentov pre existujúce volanie helpera, nie samostatný príkaz. Pridajte ho k príkazu auth_param basic program, ktorý už spúšťa nainštalovaný helper. Cesta k spustiteľnému súboru závisí od balíka Squid.

Majte na pamäti aj ostatnú konfiguráciu helpera. Jeho hodnoty --user a --password otvárajú pripojenie k databáze. Jeho možnosti tabuľky, stĺpca používateľského mena, stĺpca hesla a formátu hesla opisujú záznamy proxy účtov, ktoré sa tam ukladajú. Zmena hostiteľa databázy nemení túto schému ani formát hesla.

Helper odovzdáva DSN a prihlasovacie údaje k databáze funkcii DBI->connect. Preto musí byť príslušný ovládač Perl DBI dostupný v prostredí helpera a databáza musí prijať pripojenie z hostiteľa proxy.

Použitie ponúkanej možnosti ponecháva adresu databázy v konfigurácii nasadenia. Nie je potrebné nahrádzať predvolený literál DSN v zdrojovom kóde helpera v Perle.

Súvisiace články