Απορίες σχετικά με Ενημέρωση - Συμπίεση - Squid - IP

Ξεκίνησε από gidarakos, 14 Ιουν 2010, 10:44:36 ΠΜ

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

gidarakos

Συνεχίζω με κάποιες απορίες που πιθανόν να απασχολούν κι' άλλους:

  • Όταν επιλέγουμε ενημέρωση (wiki: Περιγραφή των διαθέσιμων λειτουργιών στο 2.2.2) αναφέρεται ότι γίνεται και συμπίεση. Αυτή η διαδικασία παρατήρησα ότι διαρκεί λίγο, ενώ όταν επιλέξουμε μόνο συμπίεση (wiki: στο 2.3.3) η διαδικασία αργεί πολύ.
    Μήπως όταν δεν υπάρχουν ενημερώσεις για εγκατεστημένα προγράμματα δεν γίνεται συμπίεση ενώ όταν επιλέγουμε μόνο συμπίεση γίνεται υποχρεωτικά;
  • Γιατί να μην επιλέγουμε πάντα ενημέρωση αφού γίνεται και συμπίεση;
  • Ο squid μέσω script δεν είναι διαθέσιμος; Θα πρέπει να τον κάνουμε εμείς εγκατάσταση;
  • Με την ip του server τι γίνεται; Δεν μας απασχολεί να είναι static;
Με εκτίμηση

Κώστας Γιδαράκος

Υ.Γ. Άλκη μερικές απαντήσεις σου ίσως να φαίνονται αυτονόητες αλλά καλά είναι να αναφέρονται ειδικά και για συναδέλφους που το επιχειρούν για πρώτη φορά!

alkisg

Παράθεση από: gidarakos στις 14 Ιουν 2010, 10:44:36 ΠΜ
Υ.Γ. Άλκη μερικές απαντήσεις ίσως να φαίνονται αυτονόητες αλλά καλά είναι να αναφέρονται ειδικά και για συναδέλφους που το επιχειρούν για πρώτη φορά!
Κώστα μια χαρά κάνεις και ρωτάς γιατί δεν έχω προλάβει να ελέγξω το wiki οπότε ευκαιρία να διορθώσουμε τυχόν λάθη που υπάρχουν.
1, 2 => με την ενημέρωση ΔΕΝ γίνεται συμπίεση. Άρα, αν μετά την ενημέρωση δούμε ότι όντως εγκαταστάθηκε κάτι καινούργιο, την συμπίεση την κάνουμε σαν ξεχωριστό βήμα χειρωνακτικά.
3 => είναι στο 10% που δεν έχει υλοποιηθεί ακόμα, μαζί με την προβολή βίντεο με multicasting. Σύντομα! :)
4 => όχι ιδιαίτερα, δουλεύουν όλα και ας μην είναι στατική. Όμως καλό είναι να μπει στο .10 ή στο .11, ώστε να φαίνεται και από το υποδίκτυο διαχείρισης του ΠΣΔ.

Αν μπορείς κάνε ό,τι διορθώσεις/προσθήκες κτλ νομίζεις ότι χρειάζονται στο wiki, σίγουρα θα βοηθήσεις κόσμο έτσι!
Το wiki έχει σαν στόχο να είναι ανοιχτό, δεν θα συντηρείται δηλαδή αποκλειστικά από την ομάδα ανάπτυξης... Thanks!

gidarakos

Άλκη έκανα τις αλλαγές στο wiki στη Ενημέρωση και Συμπίεση.

Στις απαιτήσεις του fat με πρόλαβε άλλος! :) Παρατήρησα όμως ότι προστέθηκε «ο τοπικός σκληρός χρησιμοποιείται μόνο σαν χώρος εικονικής μνήμης, οπότε αρκεί ένας σκληρός με διπλάσια χωρητικότητα από τη RAM, ο οποίος θα πρέπει να διαμορφωθεί ως τέτοιος».
Αυτό πως ακριβώς θα γίνει;

alkisg

Τα Windows χρησιμοποιούν για εικονική μνήμη το αρχείο pagefile.sys. Στο Linux συνήθως δημιουργείται ξεχωριστό partition, το οποίο χρησιμοποιείται αυτόματα από οποιαδήποτε διανομή κι αν φορτώσετε, είτε είναι live CD, είτε LTSP thin/fat client, είτε τοπική εγκατάσταση.

Μια συνήθης τιμή για το partition αυτό είναι το διπλάσιο μέγεθος από τη RAM του υπολογιστή. Βέβαια ένας καλός τρόπος να δείτε πόσο χρειάζεται τελικά, είναι να πάτε σε ένα σύστημα με μεγάλο swap partition, να ανοίξετε καμία 50ριά καρτέλες στο firefox, κανά video, κανά gimp και κανά googleearth ταυτόχρονα και να δείτε με την εντολή free πόσο swap χρησιμοποιείται, π.χ.
             total       used       free     shared    buffers     cached
Mem:       4117360    2136192    1981168          0     151940    1421768
-/+ buffers/cache:     562484    3554876
Swap:            0          0          0

Εμ... ναι, δεν έχω καν swap partition στον προσωπικό μου Η/Υ, δεν μου χρειάστηκε με 4 Gb RAM. :)

Τώρα, εφόσον π.χ. έχετε 512 Mb RAM στους clients και θέλετε να φτιάξετε ένα swap partition μεγέθους π.χ. πάλι 512 Mb (κακό δεν κάνει ας βρίσκεται), μπορείτε είτε να το κάνετε εκκινώντας τους clients με το Ubuntu live CD, είτε να ακολουθήσετε τις οδηγίες που έγραψα για το gparted. Έτσι, είτε μέσω του live CD είτε μέσω LTSP, κάνετε resize τον τοπικό δίσκο και φτιάχνετε το swap partition. Θα χρησιμοποιηθεί αυτόματα στην επόμενη εκκίνηση των clients.

Όποιοι όμως βαριούνται να μπουν στη διαδικασία να φτιάχνουν swap partitions, και έχουν gigabit δίκτυο, μπορούν να κάνουν δικτυακό swap file για κάθε υπολογιστή (γίνεται αυτόματα στο φάκελο /tmp/ του server). Αρκεί να βάλουν NBD_SWAP=True στο lts.conf, και να φτιάξουν και ένα αρχείο /etc/ltsp/nbdswapd.conf που να περιέχει τη γραμμή SIZE=512 (αν θέλουν 512 MB swap σε κάθε Η/Υ). Έτσι ξεμπερδεύουν μέσα σε ένα λεπτό. :)

gidarakos

Παράθεση από: alkisg στις 14 Ιουν 2010, 10:28:06 ΜΜ
Στο Linux συνήθως δημιουργείται ξεχωριστό partition, το οποίο χρησιμοποιείται αυτόματα από οποιαδήποτε διανομή κι αν φορτώσετε, είτε είναι live CD, είτε LTSP thin/fat client, είτε τοπική εγκατάσταση.
Δηλαδή το ubuntu ψάχνει για τοπικό swap partition χωρίς κάποια ρύθμιση από το χρήστη; Τελικά είναι πιο απλά τα πράγματα απ' ότι φαίνονται!

Παράθεση από: alkisg στις 14 Ιουν 2010, 10:28:06 ΜΜ
Όποιοι όμως βαριούνται να μπουν στη διαδικασία να φτιάχνουν swap partitions, και έχουν gigabit δίκτυο, μπορούν να κάνουν δικτυακό swap file για κάθε υπολογιστή (γίνεται αυτόματα στο φάκελο /tmp/ του server). Αρκεί να βάλουν NBD_SWAP=True στο lts.conf, και να φτιάξουν και ένα αρχείο /etc/ltsp/nbdswapd.conf που να περιέχει τη γραμμή SIZE=512 (αν θέλουν 512 MB swap σε κάθε Η/Υ). Έτσι ξεμπερδεύουν μέσα σε ένα λεπτό. :)
Αν κατάλαβα,

  • ο server έχει το δικό του swap partition από την εγκατάσταση τον οποίο χρησιμοποιεί μόνο αυτός.
  • αντί για τοπικό swap partition μπορούμε να έχουμε swap file στο server το οποίο θα είναι κοινό για fat και thin client; Δηλαδή αν κάνει login ένας thin, ένας fat ή και περισσότεροι, θα "μοιράζονται" μέσω δικτύου το ίδιο swap file που θα υπάρχει στον server;
  • Αυτή η λύση δεν επιβαρύνει το δίκτυο όταν θα έχει "κίνηση" και για το swap file;

alkisg

Παράθεση από: gidarakos στις 15 Ιουν 2010, 11:33:25 ΠΜ
Δηλαδή το ubuntu ψάχνει για τοπικό swap partition χωρίς κάποια ρύθμιση από το χρήστη; Τελικά είναι πιο απλά τα πράγματα απ' ότι φαίνονται!
Yup, όπως τα λες είναι! Αν και ειδικά το LTSP δεν το κάνει αυτόματα, θέλει μια επιλογή USE_LOCAL_SWAP=True στο lts.conf, την οποία όμως τα sch-scripts την βάζουν αυτόματα, οπότε... no problem. :)

Παράθεση από: gidarakos στις 15 Ιουν 2010, 11:33:25 ΠΜ
Αν κατάλαβα,

  • ο server έχει το δικό του swap partition από την εγκατάσταση τον οποίο χρησιμοποιεί μόνο αυτός.
  • αντί για τοπικό swap partition μπορούμε να έχουμε swap file στο server το οποίο θα είναι κοινό για fat και thin client; Δηλαδή αν κάνει login ένας thin, ένας fat ή και περισσότεροι, θα "μοιράζονται" μέσω δικτύου το ίδιο swap file που θα υπάρχει στον server;
  • Αυτή η λύση δεν επιβαρύνει το δίκτυο όταν θα έχει "κίνηση" και για το swap file;
1 => ναι, εφόσον βέβαια κάποιος διάλεξε να κάνει swap partition στην εγκατάσταση
2 => περίπου - σε κάθε εκκίνηση κάθε client παίρνει ένα καινούργιο προσωπικό swap file, /tmp/XXXX. Άρα είτε ξεκινήσει thin είτε fat θα πάρει ένα ξεχωριστό swap file, το οποίο σβήνεται αυτόματα όταν κλείσει το connection (δηλαδή όταν κλείσει ο client).
3 => το επιβαρύνει λίγο. Γενικά όμως τα swap files δεν πρέπει να χρησιμοποιούνται πολύ (είτε δικτυακά είτε όχι) γιατί τότε σέρνονται οι υπολογιστές, αφού είναι χιλιάδες φορές πιο αργά από τη μνήμη RAM. Αν λοιπόν το swap file χρησιμοποιείται συχνά, τότε δεν θα μας σώσει το αν θα είναι τοπικό ή δικτυακό, αφού οι clients θα σέρνονται και στις δύο περιπτώσεις. Τότε λοιπόν τους κάνουμε thin clients και ξεμπερδεύουμε... :)

gidarakos

1. Παρατήρησα ότι στο wiki προστέθηκαν οδηγίες για squid! Αυτό είναι κάτι εναλλακτικό μέχρι να φτιαχτεί η σχετική επιλογή από το μενού των scripts;

2. Από προηγούμενο θέμα είχε ειπωθεί:
Παράθεση από: alkisg στις 14 Ιουν 2010, 07:33:09 ΠΜ
Μάλλον όμως πρέπει να προσθέσουμε και μια επιλογή "εγκατάσταση λίστας πακέτων στο server" που να εγκαθιστά και στο server τις ίδιες λίστες λογισμικών που μπαίνουν στους fat clients, ώστε να είναι πιο εύκολο για τον καθηγητή να έχει τα ίδια λογισμικά και στους thin και στους fat.
Για το 1 και 2 και για ότι άλλο υπάρξουν αλλαγές θα ενημερωθούμε σχετικά (κάτι σαν changelog) ή μέσω των updates του server θα δούμε κάποια στιγμή αλλαγή στα μενού των scripts;

apanagio

1. Είναι οδηγίες για χειρωνακτική εγκατάσταση και ρύθμιση του squid. H αυτόματη διαδικασία, ίσως αργήσει να υλοποιηθεί, οπότε για την επόμενη σχολική χρονιά μάλλον θα πρέπει να αρκεστούμε στην "χειροκίνητη". Θα πρότεινα πάντως να το βάλετε το squid, μας λύνει τα χέρια ιδίως σε θέματα ελέγχου της πρόσβασης (κόψιμο site, κτλ)

2. Οι αλλαγές, όταν με το καλό υλοποιηθούν, θα έρθουν σαν updates αυτόματα.

Όποιος/α θέλει πάντως να συμμετέχει στην περαιτέρω ανάπτυξη και τη συντήρηση της εφαρμογής θα κάνει μεγάλο καλό στην κοινότητα, την εκπαίδευση και το ελεύθερο λογισμικό γενικότερα :)
Ο κώδικας της εφαρμογής μπορεί να ανακτηθεί από το launchpad:
https://launchpad.net/sch-scripts

και υπάρχει και το chat για σχετικές συζητήσεις (κανάλι irc: #linux.sch.gr) :
http://webchat.freenode.net/?channels=linux.sch.gr

apanagio

Παράθεση
Μάλλον όμως πρέπει να προσθέσουμε και μια επιλογή "εγκατάσταση λίστας πακέτων στο server" που να εγκαθιστά και στο server τις ίδιες λίστες λογισμικών που μπαίνουν στους fat clients, ώστε να είναι πιο εύκολο για τον καθηγητή να έχει τα ίδια λογισμικά και στους thin και στους fat.
Πάντως όποια/ος θέλει να εγκαταστήσει "χειροκίνητα " τα πακέτα που είναι εγκατεστημένα στους fat clients, στον server αρκεί να κάνει τα εξής:

Ανοίγετε το αρχέιο /etc/ltsp/ltsp-build-client.conf (Στα sch-scripts  Εξυπηρετητής --> Αρχεία ρύθμισης -->ltsp-build-client.conf)
Στο σημείο PACKAGE_LIST δείτε ποιες λίστες έχετε εγκαταστήσει (koina, dimotiko, gymnasio, lykeio)

Για κάθε μία από αυτές τις 4 λίστες υπάρχει ομώνυμο αρχείο το οποίο αναφέρει ένα - ένα τα πακέτα που εγκαθιστά. Τα αρχεία αυτά μπορείτε να τα ανοίξετε από τα sch-scripts (Εξυπηρετητής --> Αρχεία ρύθμισης --> onoma-listas.list ) Δείτε ποια πακέτα έχουν εγκατασταθεί. (Οι γραμμές που ξεκινάνε με '#' είναι σχόλια και τα πακέτα που είναι σε αυτές τις γραμμές δεν έχουν εγκατασταθεί)

Μπορείτε τώρα να εγκαταστήσετε τα πακέτα που θέλετε δίνοντας τις εντολές:
sudo apt-get update
sudo apt-get install paketo1 paketo2 paketo3


όπου paketo1 paketo 2 ktl είναι τα ονόματα των πακέτων που διαβάσατε στο αρχείο περιγραφής της λίστας.

Π.χ για να εγκαταστήσετε τα πακέτα που είναι αυτή τη στιγμή στη λίστα gymnasio.list δίνετε την εντολή:
sudo apt-get update
sudo apt-get install kolourpaint4 kturtle audacity gimp inkscape


Δεν πειράζει αν κάποια πακέτα είναι ήδη εγκατεστημένα, απλά θα αγνοηθούν.
Το πακέτο sch-client που είναι στο koina.list  δεν χρειάζεται στον server (δεν κάνει πάντως και κάποιο κακό αν εγκατασταθεί)

alkisg

Παράθεση από: apanagio στις 22 Ιουν 2010, 05:26:02 ΜΜ
Το πακέτο sch-client που είναι στο koina.list  δεν χρειάζεται στον server (δεν κάνει πάντως και κάποιο κακό αν εγκατασταθεί)
Το sch-client είναι απαραίτητο να υπάρχει στον server, και μπαίνει αυτόματα όταν βάζουμε τα sch-scripts:
$ apt-cache show sch-scripts | grep Depends
Depends: gconf2 (>= 2.12.1-1), upstart-job, python-gtk2, dnsmasq (>= 2.49), ltsp-server (>= 5.2), sch-client


Χρησιμοποιείται για να μπορούμε να εκτελέσουμε εντολές στους χρήστες που έχουν συνδεθεί σε thin clients (ενώ για τους fat μπαίνει αυτόματα στο chroot), να προβάλουμε την οθόνη του καθηγητή, να πάρουμε screenshots, να κλειδώσουμε την οθόνη τους κτλ.