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