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 വിളിക്കുള്ള ആർഗ്യുമെന്റ് ഭാഗമാണ്, സ്വതന്ത്ര കമാൻഡല്ല. ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്ത helper സ്റ്റാർട്ട് ചെയ്യുന്ന auth_param basic program കമാൻഡിൽ ഇത് ചേർക്കുക. എക്സിക്യൂട്ടബിളിന്റെ പാത Squid പാക്കേജിനെ ആശ്രയിച്ചിരിക്കുന്നു.
helper-ന്റെ മറ്റ് കോൺഫിഗറേഷനും ശ്രദ്ധിക്കുക. അതിന്റെ --user, --password മൂല്യങ്ങൾ ഡാറ്റാബേസ് കണക്ഷൻ തുറക്കുന്നു. ടേബിൾ, ഉപയോക്തൃനാമ നിര, പാസ്വേഡ് നിര, പാസ്വേഡ് ഫോർമാറ്റ് എന്നീ ഓപ്ഷനുകൾ അവിടെ സൂക്ഷിച്ചിരിക്കുന്ന പ്രോക്സി അക്കൗണ്ട് റെക്കോർഡുകളെ വിവരിക്കുന്നു. ഡാറ്റാബേസ് host മാറ്റുന്നത് ആ സ്കീമയോ പാസ്വേഡ് ഫോർമാറ്റോ മാറ്റുന്നില്ല.
helper DSN-ഉം ഡാറ്റാബേസ് ക്രെഡൻഷ്യലുകളും DBI->connect-ലേക്ക് കൈമാറുന്നു. അതിനാൽ ബന്ധപ്പെട്ട Perl DBI ഡ്രൈവർ helper-ന്റെ പരിതസ്ഥിതിയിൽ ലഭ്യമായിരിക്കണം, ഡാറ്റാബേസ് പ്രോക്സി host-ൽ നിന്നുള്ള കണക്ഷൻ സ്വീകരിക്കണം.
നൽകിയിരിക്കുന്ന ഓപ്ഷൻ ഉപയോഗിക്കുന്നത് ഡാറ്റാബേസ് വിലാസം വിന്യാസ കോൺഫിഗറേഷനിൽ നിലനിർത്തുന്നു. helper-ന്റെ Perl സ്രോതസ്സിലെ സ്ഥിരസ്ഥിതി DSN ലിറ്ററൽ മാറ്റേണ്ടതില്ല.