apt-caching με το squid

Ξεκίνησε από alkisg, 29 Οκτ 2009, 11:27:50 ΠΜ

« προηγούμενο - επόμενο »

alkisg

Όταν θέλουμε να ενημερώσουμε το εργαστήριο, τότε αν π.χ. έχουμε 10 Mb updates, για 12 clients θα έπρεπε να κατεβούν 120 Mb.
Επίσης, αν θέλουμε να εγκαταστήσουμε π.χ. το "Πληροφορική Γυμνασίου" από το αποθετήριο εκπαιδευτικού λογισμικού, τότε θα χρειαστεί να κατεβεί 12 φορές από το Internet.

Για να γίνει caching και να μην χρειάζεται να κατεβαίνουν ξεχωριστά για κάθε client υπάρχουν ειδικά προγράμματα όπως τα apt-cacher, apt-proxy, apt-mirror, approx κτλ.

Εφόσον όμως ήδη εγκαθιστούμε το squid για caching των ιστοσελίδων που επισκέπτονται οι μαθητές αλλά και για content filtering, μπορούμε να το χρησιμοποιήσουμε και για να κάνει cache και τα .deb αρχεία.
(αν δεν έχετε ήδη εγκαταστήσει το squid, ακολουθήστε τις οδηγίες της Τεχνικής Στήριξης ΣΕΠΕΗΥ για να το εγκαταστήσετε: http://ts.sch.gr/ts/downloadsDetails.do?action=downloadsDetails&itemId=324540)

Ανοίξτε το squid.conf με:
sudo gedit /etc/squid.conf


και στην αρχή του προσθέστε τις παρακάτω γραμμές:
refresh_pattern deb$ 1577846 100% 1577846
refresh_pattern Packages.gz$ 1440 100% 1440
cache_dir ufs /var/spool/squid 15000 2 8
maximum_object_size 409600 KB
acl sch src 10.160.17.0/24
http_access allow sch

αλλάξτε όμως το 10.160.17 με το δικό σας subnet.

Στη συνέχεια, σε όλους τους υπολογιστές του εργαστηρίου αλλά και στον server, δώστε την εντολή:
echo 'Acquire::http::Proxy "http://10.160.17.10:3128";' | sudo tee /etc/apt/apt.conf.d/51proxy

αλλάξτε όμως το 10.160.17.10 με την IP του server σας.

Μετά από αυτά, αν κάνετε λήψη κάποιων ενημερώσεων ή εγκατάσταση προγραμμάτων στο server, και μετά κάνετε τα ίδια και στους clients, οι clients δεν θα κάνουν λήψη των αρχείων από το internet αλλά από την cache του squid.

Δημήτρης Δαλαγιώργος

Πώς μπορώ να επιβεβαιώσω (π.χ. ελέγχοντας τα log files) ότι οι ρυθμίσεις δουλεύουν και όντως γίνεται caching; Αν κι έχω βάλει τις παραπάνω γραμμές στο squid.conf οι ενημερώσεις εξακολουθούν να κατεβαίνουν απευθείας απ' το Internet.
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller