Σε εγκαταστάσεις Squid που χρησιμοποιούν basic_db_auth, η θέση της βάσης δεδομένων ανήκει στο όνομα πηγής δεδομένων DBI του helper. Ο πηγαίος κώδικας του helper στο Squid 7 εκθέτει μια επιλογή --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, και η βάση δεδομένων πρέπει να δέχεται τη σύνδεση από τον κεντρικό υπολογιστή του διαμεσολαβητή.

Η χρήση της εκτεθειμένης επιλογής διατηρεί τη διεύθυνση της βάσης δεδομένων στη διαμόρφωση ανάπτυξης. Δεν χρειάζεται να αντικατασταθεί το προεπιλεγμένο λεκτικό DSN στον πηγαίο κώδικα Perl του helper.

Σχετικά άρθρα