Αποστολέας Θέμα: apt-caching με το squid  (Αναγνώστηκε 1216 φορές)

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5531
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
apt-caching με το squid
« στις: 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.

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

  • Πληροφορικός Πανεπιστημίου Αθηνών
  • Πληροφορικοί Δυτικής Μακεδονίας
  • *
  • Μηνύματα: 376
Απ: apt-caching με το squid
« Απάντηση #1 στις: 24 Νοέ 2010, 07:01:20 μμ »
Πώς μπορώ να επιβεβαιώσω (π.χ. ελέγχοντας τα log files) ότι οι ρυθμίσεις δουλεύουν και όντως γίνεται caching; Αν κι έχω βάλει τις παραπάνω γραμμές στο squid.conf οι ενημερώσεις εξακολουθούν να κατεβαίνουν απευθείας απ' το Internet.
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller