basic_db_auth օգտագործող Squid տեղակայումներում տվյալների բազայի տեղը գտնվում է helper-ի DBI տվյալների աղբյուրի անվան մեջ։ Squid 7-ի helper-ի ելակետային կոդը տրամադրում է --dsn ընտրանքը, իսկ MySQL դրայվերն ընդունում է հոսթի և պորտի դաշտերը․

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

Սա արգումենտի հատված է helper-ի գոյություն ունեցող կանչի համար, ոչ ինքնուրույն հրաման։ Ավելացրեք այն auth_param basic program հրամանին, որն արդեն գործարկում է տեղադրված helper-ը։ Կատարվող ֆայլի ուղին կախված է Squid փաթեթից։

Նկատի ունեցեք նաև helper-ի մյուս կարգավորումները։ Նրա --user և --password արժեքները բացում են տվյալների բազայի միացումը։ Նրա աղյուսակի, օգտանունի սյունակի, գաղտնաբառի սյունակի և գաղտնաբառի ձևաչափի ընտրանքները նկարագրում են այնտեղ պահվող պրոքսի հաշիվների գրառումները։ Տվյալների բազայի հոսթը փոխելը չի փոխում այդ սխեման կամ գաղտնաբառի ձևաչափը։

Helper-ը DSN-ը և տվյալների բազայի հավատարմագրերը փոխանցում է DBI->connect-ին։ Ուստի համապատասխան Perl DBI դրայվերը պետք է հասանելի լինի helper-ի միջավայրում, և տվյալների բազան պետք է ընդունի միացումը պրոքսի հոսթից։

Առաջարկվող ընտրանքի օգտագործումը տվյալների բազայի հասցեն պահում է տեղակայման կարգավորման մեջ։ Կարիք չկա փոխարինել helper-ի Perl ելակետային կոդի լռելյայն DSN տեքստը։

Առնչվող հոդվածներ