Squid: Ρωτηστε εδω!

dimitris | Κυρ, 01/13/2008 - 23:05 | 3' | 2

ΕΡΩΤΗΣΗ
Είχα πρόσφατα μια ξαφνική διακοπή ρεύματος και μετά από το reboot δεν μπορούσα να δω το Web από το Firefox παρότι έκανα κανονικά Ping. Έχω βάλει το squid proxy (port 3128) στο Firefox και παρατήρησα ότι στο /var/log/squid/cache.log γράφει τα εξής:

2007/02/05 14:10:58| Starting Squid Cache version 2.6.STABLE5 for i386-debian-linux-gnu...
2007/02/05 14:10:58| Process ID 3687
2007/02/05 14:10:58| With 1024 file descriptors available
2007/02/05 14:10:58| Using epoll for the IO loop
2007/02/05 14:10:58| DNS Socket created at 0.0.0.0, port 32791, FD 6
2007/02/05 14:10:58| Adding domain cpress.compupress.gr from /etc/resolv.conf
2007/02/05 14:10:58| Adding nameserver 10.1.2.2 from /etc/resolv.conf
2007/02/05 14:10:58| User-Agent logging is disabled.
2007/02/05 14:10:58| Referer logging is disabled.
2007/02/05 14:10:58| errorTryLoadText: '/usr/share/squid/errors/English/ERR_READ_TIMEOUT': (13) Permission denied
FATAL: failed to find or read error text file.
Squid Cache (Version 2.6.STABLE5): Terminated abnormally.

 Όμως το αρχείο ERR_READ_TIMEOUT υπάρχει κανονικά στο /usr/share/squid/errors/English το οποίο έχει δικαιώματα πρόσβασης 755. Κάπου διάβασα ότι μπορεί να φταίει αυτό και τα ξαναάλλαξα ως εξής:
chmod -R 755 /usr/share/squid/*

Τι μπορώ να κάνω;


ΑΠΑΝΤΗΣΗ

Μια πιθανή αιτία είναι το group id με το οποίο τρέχει ο proxy. Αυτό ορίζεται στη γραμμή 2867 του αρχείου /etc/squid/squid.conf όπου γράφει:
cache_effective_group proxy

Άλλαξε την τελευταία λέξη ώστε να γράφει το δικό σου usergroup, π.χ. dimitris ή users ανάλογα με τη διανομή. Για να δεις το δικό σου usergroup δώσε την εντολή id από την κονσόλα. Μετά σώσε το αρχείο ρύθμισης squid.conf και κάνε restart το squid:
sudo /etc/init.d/squid restart

Αν θες να βλέπεις και τι λέει το squid καθώς τρέχει, δώσε στην κονσόλα την εντολή:
sudo squid -d 3

για να βλέπεις τα debugging μηνύματα.

Δώσε αστέρια!
Σχόλια

Γεια χαρά!
Μια ακόμα ενδιαφέρουσα ερώτηση για το squid.
Γνωρίζει κανείς με ποιο τρόπο μπορώ να διαβάσω το cache των σελίδων και των αντικειμένων που εχεί ο κάθε server που τρέχει squid;
Θέλω να μπορώ να τα εξάγω σε μια λίστα και να μπορώ να τα πάρω και να τα κάνω multi cast σε ένα δίκτυο με UDP.

Μήπως σε βοηθήσει το squid-cgi (Squid cache-manager);