sch-scripts σε εργαστήρια χωρίς LTSP

Ξεκίνησε από alkisg, 26 Σεπ 2010, 12:17:59 ΠΜ

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

alkisg

Στο αποθετήριο αναρτήθηκε νέα έκδοση 10.04.41 των sch-scripts, η οποία μπορεί να χρησιμοποιηθεί σε εργαστήρια με Ubuntu Lucid αλλά χωρίς LTSP (πάντως επιμένω ότι το LTSP δουλεύει καλύτερα ακόμα και για καινούργια εργαστήρια :)).
Έτσι μπορείτε να έχετε διαχείριση στυλ iTalc (αλλά πιο σταθερή/γρήγορη), μαζική δημιουργία χρηστών κτλ και σε ΣΕΠΕΗΥ χωρίς LTSP.

Όποιος θέλει να το δοκιμάσει μπορεί να εκτελέσει στον server:
sudo add-apt-repository ppa:ts.sch.gr
sudo apt-get update
sudo apt-get install --no-install-recommends sch-scripts ethtool

Με το --no-install-recommends λέμε στο apt-get να μην βάλει τα πακέτα ltsp-server, dnsmasq, sch-client και apt-url που μπαίνουν αυτόματα στα LTSP εργαστήρια.

...και στους clients:
sudo add-apt-repository ppa:ts.sch.gr
sudo apt-get update
sudo apt-get install --no-install-recommends sch-client


Επίσης, θα πρέπει στο /etc/hosts όλων των clients να βάλετε την IP του server, ως εξής:
10.160.31.10 server

Βάλτε απλά την IP του server σας, ενώ αφήστε το όνομα "server" όπως κι αν τον λένε.

da_perama

Ευχαριστώ. :)
Το άγαλμα σε ποια πλατεία να στο στήσουμε ;

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

Χρειαζόμαστε καινούργια smileys: respect, είσαι Θεός και τέτοια!  8)
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

#3
Λοιπόν το έβαλα στο κανονικό αποθετήριο αντί του proposed και ενημέρωσα και τις οδηγίες παραπάνω, αλλά όπως ανακάλυψε ο Δημήτρης στη συνέχεια, δε δουλεύει η προβολή καθηγητή για μη LTSP εργαστήρια. Θα ανεβάσω νέα έκδοση το απόγευμα, ό,τι άλλο πρόβλημα δείτε γράψτε το για να λυθούν όλα μαζί.

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

1) Δεν στέλνει την οθόνη του καθηγητή στα τερματικά
2) Δεν φτιάχνει χρήστες στα τερματικά (εκτός κι αν έκανα εγώ κάτι λάθος) τους φτιάχνει στον server...
3) Δεν κάνει επανεκκίνηση, κάνει απλώς αποσύνδεση.
4) Δεν κρατάει τα τερματικά στη μνήμη ώστε να τα ανοίξει με WoL
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

1) ΟΚ θα λυθεί οσονούπω.

2) Ναι, στο LTSP (thin ή fat) οι χρήστες χρειάζονται να φτιαχτούν μόνο στο server οπότε ο διάλογος αυτός δεν ασχολείται με τους clients... ίσως το κάνουμε να δημιουργεί λογαριασμούς και στους standalone clients κάποια στιγμή, αλλά θα πρέπει τη στιγμή της εκτέλεσης να είναι ανοιχτοί όλοι οι clients για να παίξει.

3) Δεν πρόλαβα να βρω ακόμα εντολή που να κάνει επανεκκίνηση μέσα από τη συνεδρία των standalone, αν όμως κάνεις πρώτα αποσύνδεση και μετά επανεκκίνηση, τότε πιάνει.

4) Επίτηδες, π.χ. δεν θέλουμε να θυμάται όλα τα μαθητικά netbook.
Για την ώρα, για να θυμάται τους clients, μπορείτε να κάνετε το παρακάτω:
mkdir -p /var/lib/tftpboot/ltsp/i386
sudo gedit /var/lib/tftpboot/ltsp/i386/lts.conf

και εκεί να βάλετε εγγραφές του τύπου:
[01:02:03:04:05:06]
    HOSTNAME=pc01

Τις mac address των clients τις βρίσκετε με δεξί κλικ » ιδιότητες μέσα από τα sch-scripts.
Αργότερα (στην 12.04) η όλη διαδικασία θα γίνεται μέσα από το GUI.

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

Αφού θα παιδευτείς που θα παιδευτείς, μήπως να ενσωματώσεις τη δυνατότητα για passwordless ssh σε standalone σταθμούς εργασίας;
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

Παράθεση από: Δημήτρης Δαλαγιώργος στις 27 Σεπ 2010, 01:41:45 ΜΜ
Αφού θα παιδευτείς που θα παιδευτείς, μήπως να ενσωματώσεις τη δυνατότητα για passwordless ssh σε standalone σταθμούς εργασίας;
Βασικά, οι ανάγκες των standalone εγκαταστάσεων (κεντρικό authentication, passwordless ssh κτλ) λύνονται απλά με τη χρήση LTSP fat clients, οπότε ο στόχος δεν είναι τα sch-scripts να υποστηρίξουν πλήρως τις standalone εγκαταστάσεις, αλλά να βοηθήσουν όσο μπορούν σε σημεία όπου ο κώδικας δεν χρειάζεται πολλές αλλαγές, προσωρινά και μέχρι η σχολική επιτροπή να δώσει 60€ για ένα switch.
Ο κύριος στόχος δηλαδή για τα standalone είναι να δώσουμε ένα υπερσύνολο των δυνατοτήτων του iTalc, επειδή αυτό σε πολλά εργαστήρια κρασάρει υπερβολικά συχνά.

Έτσι, νέα χαρακτηριστικά ειδικά για standalone εγκαταστάσεις δεν νομίζω να υλοποιηθούν, αφού κανένας από την ομάδα των sch-devs δεν τις χρησιμοποιεί. Βέβαια, αν κάποιος άλλος ξέρει λίγο python + shell και θέλει να μπει στην ομάδα και να στέλνει patches για standalone, καλοδεχούμενα.

Πέρα από αυτά, το κεντρικό authentication για standalone ελπίζουμε να λυθεί στην 12.04 με χρήση ενός νέου πακέτου libpam-ssh που σκέφτεται να αναπτύξει ένας LTSP developer (και θα μπορεί να χρησιμοποιηθεί και από τον gdm των αυτόνομων εγκαταστάσεων), ενώ αντί για το clusterssh/passwordless-ssh μπορεί απλά να χρησιμοποιηθεί η εκτέλεση εντολών των sch-scripts, π.χ. εκτέλεση εντολής στα τερματικά » sudo apt-get --yes dist-upgrade...

alkisg

#8
Ανέβασα στο -proposed αποθετήριο τη διορθωμένη έκδοση 10.04.42 στην οποία θα πρέπει να δουλεύει η προβολή καθηγητή, σε λίγες ώρες θα είναι έτοιμη για λήψη.

Για όποιους βιάζονται, στον server δίνετε sudo gedit /usr/lib/python2.6/dist-packages/schscripts/client/gui.py, αφαιρείτε τις γραμμές με το πλην και προσθέτετε αυτές με το συν, και μετά ξανατρέχετε τα sch-scripts:
-export DISPLAY=$(cat /proc/$(pidof ldm)/environ | tr '\\0' '\\n' | awk -F'=' '/DISPLAY=/ { print $2 }')
-export XAUTHORITY=$(cat /proc/$(pidof ldm)/environ | tr '\\0' '\\n' | awk -F'=' '/XAUTHORITY=/ { print $2 }')
+p=$(pidof -s ldm gdm-simple-greeter gnome-session | cut -d' ' -f1)
+eval $(tr '\\0' '\\n' < /proc/$p/environ | egrep '^DISPLAY=|^XAUTHORITY=')
+export DISPLAY XAUTHORITY

alkisg

Ανέβηκε στο κανονικό αποθετήριο η έκδοση 10.04.43, πλέον το κομμάτι διαχείρισης τάξης (παρακολούθηση μαθητών, προβολή καθηγητή, κλείδωμα οθόνης/ήχου κτλ) θα πρέπει να δουλεύει και για thin και για fat αλλά και για standalone εργαστήρια.

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

Με κλειδωμένη την οθόνη, ο μαθητής μπορεί να πατήσει alt-tab και με Alt-F4 να κλείσει το πρόγραμμα και να ξεκλειδώσει τον υπολογιστή!
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

Παράθεση από: Δημήτρης Δαλαγιώργος στις 04 Οκτ 2010, 01:43:51 ΜΜ
Με κλειδωμένη την οθόνη, ο μαθητής μπορεί να πατήσει alt-tab και με Alt-F4 να κλείσει το πρόγραμμα και να ξεκλειδώσει τον υπολογιστή!

Δεν κατάφερα να το αναπαραγάγω ούτε σε thin ούτε σε fat ούτε σε standalone... το Alt+Tab και το Alt+F4 είναι μπλοκαρισμένα... πώς ακριβώς το έκανες;

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

Παράθεση από: alkisg στις 04 Οκτ 2010, 04:28:25 ΜΜ
Δεν κατάφερα να το αναπαραγάγω ούτε σε thin ούτε σε fat ούτε σε standalone... το Alt+Tab και το Alt+F4 είναι μπλοκαρισμένα... πώς ακριβώς το έκανες;

Ενώ το είδα με τα μάτια μου, όταν πήγα να το ξανακάνω -αφού είχαν κάνει επανεκκίνηση οι υπολογιστές- δεν μπόρεσα! Μόλις το καταφέρω θα γράψω ακριβώς τις συνθήκες που έγινε...
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

poursali

Παράθεση από: Δημήτρης Δαλαγιώργος στις 04 Οκτ 2010, 08:25:27 ΜΜ
Ενώ το είδα με τα μάτια μου, όταν πήγα να το ξανακάνω -αφού είχαν κάνει επανεκκίνηση οι υπολογιστές- δεν μπόρεσα! Μόλις το καταφέρω θα γράψω ακριβώς τις συνθήκες που έγινε...

το επιβεβαιώνω και εγώ.
ένας μαθητής πατούσα τυχαία τα πλήκτρα και τσουπ εμφανίστηκε η επιφάνεια εργασίας.
έχω το τελευταίο sch-scripts.
επίσης σε έναν άλλο μαθητή όταν ξεκλείδωσα εγώ τις οθόνες έτρεχαν σε 10 παράθυρα η "αριθμομηχανή".
προσπάθησα πατώντας το σχετικό πλήκτρο να το αναπαράγω, αλλά δεν τα κατάφερα. ούτε ο μαθητής κατάλαβε τι πάτησε.
μέχρι που τον δωροδόκισα για να το πετύχει πάλι, αλλά δεν τα κατάφερε.... ;-)
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ