Squid basic_db_auth: دور دراز MySQL ڈیٹا بیس سے جڑنا
helper کی موجودہ اکاؤنٹ ٹیبل ترتیب برقرار رکھتے ہوئے basic_db_auth کے معاون DSN آپشن کے ذریعے MySQL host منتقل کریں۔
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 متن بدلنے کی ضرورت نہیں۔