Squid basic_db_auth: দূরবর্তী MySQL ডেটাবেসে সংযোগ
helper-এর বিদ্যমান অ্যাকাউন্ট-টেবিল কনফিগারেশন রেখে basic_db_auth-এর সমর্থিত DSN অপশনের মাধ্যমে MySQL হোস্ট পাস করুন।
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 আক্ষরিক পাঠ প্রতিস্থাপনের দরকার নেই।