Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: alkisg στις 29 Οκτ 2009, 11:27:50 ΠΜ

Τίτλος: apt-caching με το squid
Αποστολή από: alkisg στις 29 Οκτ 2009, 11:27:50 ΠΜ
Όταν θέλουμε να ενημερώσουμε το εργαστήριο, τότε αν π.χ. έχουμε 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.
Τίτλος: Απ: apt-caching με το squid
Αποστολή από: Δημήτρης Δαλαγιώργος στις 24 Νοε 2010, 07:01:20 ΜΜ
Πώς μπορώ να επιβεβαιώσω (π.χ. ελέγχοντας τα log files) ότι οι ρυθμίσεις δουλεύουν και όντως γίνεται caching; Αν κι έχω βάλει τις παραπάνω γραμμές στο squid.conf οι ενημερώσεις εξακολουθούν να κατεβαίνουν απευθείας απ' το Internet.