basic_db_auth का उपयोग करने वाले Squid परिनियोजनों में डेटाबेस का स्थान helper के DBI डेटा-स्रोत नाम में होता है। Squid 7 helper का स्रोत --dsn विकल्प प्रदान करता है; MySQL ड्राइवर host और port फ़ील्ड स्वीकार करता है:

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

यह मौजूदा helper आह्वान के लिए एक आर्ग्युमेंट अंश है, स्वतंत्र कमांड नहीं। इसे उस auth_param basic program कमांड में जोड़ें जो पहले से स्थापित helper को चालू करता है। निष्पादन योग्य फ़ाइल का पथ Squid पैकेज पर निर्भर करता है।

helper के बाकी कॉन्फ़िगरेशन को भी ध्यान में रखें। इसके --user और --password मान डेटाबेस कनेक्शन खोलते हैं। इसके तालिका, उपयोगकर्ता-नाम कॉलम, पासवर्ड कॉलम और पासवर्ड-फ़ॉर्मेट विकल्प वहाँ संग्रहीत प्रॉक्सी-खाता रिकॉर्ड का वर्णन करते हैं। डेटाबेस host बदलने से वह स्कीमा या पासवर्ड फ़ॉर्मेट नहीं बदलता।

helper DSN और डेटाबेस क्रेडेंशियल DBI->connect को भेजता है। इसलिए संबंधित Perl DBI ड्राइवर helper के वातावरण में उपलब्ध होना चाहिए, और डेटाबेस को प्रॉक्सी host से आने वाला कनेक्शन स्वीकार करना चाहिए।

उपलब्ध विकल्प का उपयोग करने से डेटाबेस का पता परिनियोजन कॉन्फ़िगरेशन में ही रहता है। helper के Perl स्रोत में डिफ़ॉल्ट DSN शब्दशः बदलने की आवश्यकता नहीं है।

संबंधित लेख