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-ის გამოძახებისთვის და არა დამოუკიდებელი ბრძანება. დაამატეთ ის auth_param basic program ბრძანებას, რომელიც უკვე უშვებს დაყენებულ helper-ს. შესრულებადი ფაილის გზა დამოკიდებულია Squid-ის პაკეტზე.
გაითვალისწინეთ helper-ის სხვა პარამეტრებიც. მისი --user და --password მნიშვნელობები ხსნიან მონაცემთა ბაზის კავშირს. მისი ცხრილის, მომხმარებლის სახელის სვეტის, პაროლის სვეტისა და პაროლის ფორმატის ოფციები აღწერენ იქ შენახულ პროქსი-ანგარიშების ჩანაწერებს. მონაცემთა ბაზის ჰოსტის შეცვლა არ ცვლის ამ სქემას ან პაროლის ფორმატს.
Helper გადასცემს DSN-ს და მონაცემთა ბაზის სერტიფიკატებს DBI->connect-ს. ამიტომ შესაბამისი Perl DBI დრაივერი helper-ის გარემოში უნდა იყოს ხელმისაწვდომი, ხოლო მონაცემთა ბაზამ პროქსი ჰოსტიდან კავშირი უნდა მიიღოს.
შემოთავაზებული ოფციის გამოყენება მონაცემთა ბაზის მისამართს განლაგების კონფიგურაციაში ტოვებს. არ არის საჭირო helper-ის Perl კოდში ნაგულისხმევი DSN ტექსტის შეცვლა.