Squid basic_db_auth: алсын MySQL өгөгдлийн сантай холбогдох
MySQL хостыг basic_db_auth-ийн дэмждэг DSN сонголтоор дамжуулж, helper-ийн одоогийн бүртгэлийн хүснэгтийн тохиргоог хадгална уу.
basic_db_auth ашигладаг Squid байршуулалтад өгөгдлийн сангийн байршил нь helper-ийн DBI өгөгдлийн эх сурвалжийн нэрэнд багтана. Squid 7 дахь helper-ийн эх код --dsn сонголтыг санал болгодог; MySQL драйвер нь хост ба портын талбарыг хүлээн авдаг:
--dsn "DBI:mysql:database=squid;host=db.example.net;port=3306"
Энэ нь одоогийн helper дуудлагын аргументын хэсэг бөгөөд бие даасан команд биш. Үүнийг суулгасан helper-ийг ажиллуулдаг auth_param basic program команд дээр нэмнэ үү. Гүйцэтгэх файлын зам нь Squid багцаас хамаарна.
Helper-ийн бусад тохиргоог анхаарч үзээрэй. Түүний --user ба --password утгууд өгөгдлийн сангийн холболтыг нээдэг. Хүснэгт, хэрэглэгчийн нэрийн багана, нууц үгийн багана, нууц үгийн формат гэсэн сонголтууд нь тэнд хадгалагдсан прокси бүртгэлийн бичлэгийг тодорхойлдог. Өгөгдлийн сангийн хостыг солих нь энэ схем эсвэл нууц үгийн форматыг өөрчлөхгүй.
Helper нь DSN болон өгөгдлийн сангийн итгэмжлэлийг DBI->connect функцэд дамжуулдаг. Тиймээс холбогдох Perl DBI драйвер нь helper-ийн орчинд боломжтой байх ёстой бөгөөд өгөгдлийн сан нь прокси хостоос ирэх холболтыг хүлээн авах ёстой.
Санал болгож буй сонголтыг ашиглах нь өгөгдлийн сангийн хаягийг байршуулалтын тохиргоонд үлдээдэг. Helper-ийн Perl эх код дахь анхдагч DSN текстийг солих шаардлагагүй.