Είδωλο οθόνης σε thin client!

Ξεκίνησε από gidarakos, 24 Σεπ 2009, 12:42:02 ΜΜ

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

gidarakos

Πάρα πολύ καλή δουλειά ο νέος οδηγός (9.04) και ειδικότερα τα sch-scripts. Συγχαρητήρια σε όλη την ομάδα.
Στο πρόβλημα τώρα.. Στο περιβάλλον εργασία του thin client τα πάντα εμφανίζονται ανάποδα (κείμενο και εικονίδια)!! Για παράδειγμα το γράμμα "γ" εμφανίζεται ανάποδα και φαίνεται σαν "λ", η γνωστή αλεπουδίτσα στον firefox εμφανίζεται πάνω από την υδρόγειο και όχι από κάτω. Σα να βλέπεις είδωλο από καθρέπτη!!
Σημειώσεις:
Στη login screen (Όνομα χρήστη) του thin client δεν υπάρχει αυτό το πρόβλημα.
Ο 9.04 LTSP στήθηκε από την αρχή και όχι από αναβάθμιση.
Στον LTSP 8.10 δεν είχα αυτό το πρόβλημα.
Ο LTSP server και το thin client που δοκιμάζω είναι τα ίδια pc που είχα και πριν (LTSP 8.10)

Ευχαριστώ για το χρόνο σας

Με εκτίμηση

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

alkisg

Γεια σου Κώστα,

κατά πάσα πιθανότητα έχεις Intel κάρτα γραφικών - ο driver της έχει κάποιο bug στην 9.04. Ένας τρόπος να παρακάμψεις το πρόβλημα είναι να απενεργοποιήσεις το compiz (μενού Σύστημα » Προτιμήσεις » Εμφάνιση » Visual Effects: None).

Ο driver της Intel είναι σε μεταβατική περίοδο (από EXA σε UXA), γι' αυτό κάνει τέτοια ..."κόλπα". :)

gidarakos

Παράθεση από: alkisg στις 24 Σεπ 2009, 01:18:20 ΜΜ
Γεια σου Κώστα,

κατά πάσα πιθανότητα έχεις Intel κάρτα γραφικών - ο driver της έχει κάποιο bug στην 9.04. Ένας τρόπος να παρακάμψεις το πρόβλημα είναι να απενεργοποιήσεις το compiz (μενού Σύστημα » Προτιμήσεις » Εμφάνιση » Visual Effects: None).

Ο driver της Intel είναι σε μεταβατική περίοδο (από EXA σε UXA), γι' αυτό κάνει τέτοια ..."κόλπα". :)

Ευχαριστώ για την άμεση απάντηση. Τη ρύθμιση την έκανα none στον server ξαναέκανα login στον thin client αλλά χωρίς αποτέλεσμα. Μηπως πρέπει να ξαναεκτελεστούν τα scripts για το chroot;

alkisg

Όχι δεν χρειάζεται να εκτελεστούν τα scripts, είναι ρύθμιση που αφορά τον κάθε χρήστη χωριστά, όχι τον εικονικό δίσκο (chroot).

Δηλαδή ας πούμε ότι θες να μπεις με τον user01 στους clients.
1) Μπαίνεις σαν user01 στον server,
2) Κάνεις τη ρύθμιση,
3) Κάνεις logoff,
4) Μπαίνεις σαν user01 σε κάποιον client
(ή, αν τα καταφέρνεις με ανάποδα την οθόνη, μπορείς αντί για τα τέσσερα αυτά βήματα να το κάνεις απευθείας στον client)

Δυστυχώς για 10 users θα έπρεπε να το κάνεις αυτό 10 φορές! Αν όμως δουλέψει πες μου να σου γράψω ένα σχετικό script για να μην παιδεύεσαι να το κάνεις για κάθε χρήστη χωριστά.

Αν δεν δουλέψει, γράψε μερικές λεπτομέρειες, π.χ. το αποτέλεσμα της
lspci -nn | grep VGA
αν την τρέξεις τοπικά στον client...

gidarakos

Παράθεση από: alkisg στις 24 Σεπ 2009, 02:32:18 ΜΜ
Όχι δεν χρειάζεται να εκτελεστούν τα scripts, είναι ρύθμιση που αφορά τον κάθε χρήστη χωριστά, όχι τον εικονικό δίσκο (chroot).

Δηλαδή ας πούμε ότι θες να μπεις με τον user01 στους clients.
1) Μπαίνεις σαν user01 στον server,
2) Κάνεις τη ρύθμιση,
3) Κάνεις logoff,
4) Μπαίνεις σαν user01 σε κάποιον client

Δυστυχώς για 10 users θα έπρεπε να το κάνεις αυτό 10 φορές! Αν όμως δουλέψει πες μου να σου γράψω ένα σχετικό script για να μην παιδεύεσαι να το κάνεις για κάθε χρήστη χωριστά.

Αν δεν δουλέψει, γράψε μερικές λεπτομέρειες, π.χ. το αποτέλεσμα της
lspci -nn | grep VGA
αν την τρέξεις τοπικά στον client...

Βρήκα μια λύση με τη βοήθεια των scripts:
Έτρεξα το script 4.8 (lts.conf) και ενεργοποίησα τη γραμμή XSERVER=vesa (έβγαλα το σχόλιο #) και όλα δούλεψαν σωστά στον client. Θα ήθελα τη γνώμη σου γι' αυτή τη λύση..

Το αποτέλεσμα της εντολής που μου πρότεινες είναι το ακόλουθο:
01:00.0 VGA compatible controller [0300]: nVidia Corporation NV31M [GeForce FX Go5600] [10de:031a] (rev a1)

alkisg

Παράθεση από: gidarakos στις 24 Σεπ 2009, 02:51:53 ΜΜ
Βρήκα μια λύση με τη βοήθεια των scripts:
Έτρεξα το script 4.8 (lts.conf) και ενεργοποίησα τη γραμμή XSERVER=vesa (έβγαλα το σχόλιο #) και όλα δούλεψαν σωστά στον client. Θα ήθελα τη γνώμη σου γι' αυτή τη λύση..

Δυστυχώς αυτή η λύση απενεργοποιεί την επιτάχυνση (acceleration) του driver της κάρτας γραφικών. Έτσι π.χ. η κύλιση στο openoffice ή στον firefox, η προβολή βίντεο κτλ θα είναι πολύ πιο αργή. ΟΚ για προσωρινή λύση, αλλά καλύτερα να λυθεί αλλιώς για πιο μόνιμη λύση.

Παράθεση από: gidarakos στις 24 Σεπ 2009, 02:51:53 ΜΜ
Το αποτέλεσμα της εντολής που μου πρότεινες είναι το ακόλουθο:
01:00.0 VGA compatible controller [0300]: nVidia Corporation NV31M [GeForce FX Go5600] [10de:031a] (rev a1)

Αυτή μάλλον είναι η κάρτα γραφικών του server...
Δοκίμασε λίγο με τον παρακάτω τρόπο:
1) Login στον client
2) Εκτέλεση της παρακάτω εντολής σε ένα τερματικό:
    ltsp-localapps xterm
    Αυτό θα ανοίξει ένα άλλο, μαύρο τερματικό (xterm) το οποίο θα τρέχει στο τοπικό μηχάνημα (εν αντιθέσει με το άσπρο τερματικό (gnome-terminal) που τρέχει στον server).
3) Στο μαύρο xterm δώσε:
    lspci -nn | grep VGA
    και επικόλλησε ξανά το αποτέλεσμα εδώ... :)


Απορία - έχεις περάσει τους ιδιωτικούς οδηγούς της nvidia στον server?

gidarakos

Παράθεση από: alkisg στις 24 Σεπ 2009, 03:06:56 ΜΜ
Παράθεση από: gidarakos στις 24 Σεπ 2009, 02:51:53 ΜΜ
Βρήκα μια λύση με τη βοήθεια των scripts:
Έτρεξα το script 4.8 (lts.conf) και ενεργοποίησα τη γραμμή XSERVER=vesa (έβγαλα το σχόλιο #) και όλα δούλεψαν σωστά στον client. Θα ήθελα τη γνώμη σου γι' αυτή τη λύση..

Δυστυχώς αυτή η λύση απενεργοποιεί την επιτάχυνση (acceleration) του driver της κάρτας γραφικών. Έτσι π.χ. η κύλιση στο openoffice ή στον firefox, η προβολή βίντεο κτλ θα είναι πολύ πιο αργή. ΟΚ για προσωρινή λύση, αλλά καλύτερα να λυθεί αλλιώς για πιο μόνιμη λύση.

Παράθεση από: gidarakos στις 24 Σεπ 2009, 02:51:53 ΜΜ
Το αποτέλεσμα της εντολής που μου πρότεινες είναι το ακόλουθο:
01:00.0 VGA compatible controller [0300]: nVidia Corporation NV31M [GeForce FX Go5600] [10de:031a] (rev a1)

Αυτή μάλλον είναι η κάρτα γραφικών του server...
Δοκίμασε λίγο με τον παρακάτω τρόπο:
1) Login στον client
2) Εκτέλεση της παρακάτω εντολής σε ένα τερματικό:
    ltsp-localapps xterm
    Αυτό θα ανοίξει ένα άλλο, μαύρο τερματικό (xterm) το οποίο θα τρέχει στο τοπικό μηχάνημα (εν αντιθέσει με το άσπρο τερματικό (gnome-terminal) που τρέχει στον server).
3) Στο μαύρο xterm δώσε:
    lspci -nn | grep VGA
    και επικόλλησε ξανά το αποτέλεσμα εδώ... :)


Απορία - έχεις περάσει τους ιδιωτικούς οδηγούς της nvidia στον server?

Έκανα login από το client αλλά στη εκτέλεση της εντολής ltsp-localapps xterm δεν εμφανίζεται τίποτα. Ούτε μήνυμα λάθους ουτε καινουργιο παράθυρο..

Ναι τον server έχω ιδιωτικούς drivers nvidia.

alkisg

#7
@#(*&*& ξέχασα η 5.1.74 έκδοση του LTSP είχε ένα bug με τα localapps... :(

2ος τρόπος: στον client, πατάς ctrl+alt+f1, και δίνεις username root και password εκείνο το password που είχες δώσει στο sch-script για την αρχική προσαρμογή του chroot. Σε εκείνο το τερματικό δίνεις την lspci.
Για να επιστρέψεις στη γραφική επιφάνεια εργασίας πατάς ctrl+alt+f7.

3ος τρόπος: από το lts.conf αποσχολιάζεις τις γραμμές SCREEN_02=shell SCREEN_07=ldm, και μπαίνεις σε τερματικό με alt+ctrl+f2.


edit: για την πιο σωστή επίλυση του προβλήματος, μπορεί να δουλέψουν οι παρακάτω οδηγίες στο lts.conf. Βάλτες στην αρχή, ακριβώς κάτω από το [Default], κι αν θες δοκίμασε και άλλους συνδυασμούς από τις πιθανές τιμές που φαίνονται δεξιά:
XRANDR_REFLECT_0 = y         # Πιθανές τιμές: normal, x, y, xy
XRANDR_ROTATE_0 = normal     # Πιθανές τιμές: normal, left, right, inverted

gidarakos

Παράθεση από: alkisg στις 24 Σεπ 2009, 04:13:23 ΜΜ
@#(*&*& ξέχασα η 5.1.74 έκδοση του LTSP είχε ένα bug με τα localapps... :(

2ος τρόπος: στον client, πατάς ctrl+alt+f1, και δίνεις username root και password εκείνο το password που είχες δώσει στο sch-script για την αρχική προσαρμογή του chroot. Σε εκείνο το τερματικό δίνεις την lspci.
Για να επιστρέψεις στη γραφική επιφάνεια εργασίας πατάς ctrl+alt+f7.

3ος τρόπος: από το lts.conf αποσχολιάζεις τις γραμμές SCREEN_02=shell SCREEN_07=ldm, και μπαίνεις σε τερματικό με alt+ctrl+f2.


edit: για την πιο σωστή επίλυση του προβλήματος, μπορεί να δουλέψουν οι παρακάτω οδηγίες στο lts.conf. Βάλτες στην αρχή, ακριβώς κάτω από το [Default], κι αν θες δοκίμασε και άλλους συνδυασμούς από τις πιθανές τιμές που φαίνονται δεξιά:
XRANDR_REFLECT_0 = y         # Πιθανές τιμές: normal, x, y, xy
XRANDR_ROTATE_0 = normal     # Πιθανές τιμές: normal, left, right, inverted


Έκανα τα visual effects none με τον τρόπο που μου είπες και πήγαν όλα θαυμάσια. Δυστυχώς δεν έχουμε αρκετή εμπειρία και σε ταλαιπωρούμε!

Δεν ξέρω αν είναι κάτι απλό να απαντηθεί αλλά ήθελα να ρωτήσω σε ποιες περιπτώσεις πρέπει να κάνουμε ενημέρωση το chroot των τερματικών γιατί είδα ότι είναι κάτι χρονοβόρο.

Σε ευχαριστώ για την υπομονή σου..

alkisg

Παράθεση από: gidarakos στις 24 Σεπ 2009, 06:34:43 ΜΜΈκανα τα visual effects none με τον τρόπο που μου είπες και πήγαν όλα θαυμάσια. Δυστυχώς δεν έχουμε αρκετή εμπειρία και σε ταλαιπωρούμε!

Κανένα πρόβλημα - τέλος καλό, όλα καλά. Αν θες με την ησυχία σου δες και το κόλπο με τα XRANDR, αν πιάσει θα είναι ευκολότερο / σωστότερο. Θεωρητικά με μελλοντική αναβάθμιση σε 10.04 θα λυθεί το πρόβλημα.


Παράθεση από: gidarakos στις 24 Σεπ 2009, 06:34:43 ΜΜ
Δεν ξέρω αν είναι κάτι απλό να απαντηθεί αλλά ήθελα να ρωτήσω σε ποιες περιπτώσεις πρέπει να κάνουμε ενημέρωση το chroot των τερματικών γιατί είδα ότι είναι κάτι χρονοβόρο.

Ουσιαστικά ποτέ, εκτός κι αν χρειαστούμε κάτι συγκεκριμένο.
Παράδειγμα, αν πάρουμε νέους clients και το υλικό τους χρειάζεται καινούργιο kernel για να δουλέψει. Ή, αν υπάρχει ένα συγκεκριμένο bug που θέλουμε να λυθεί - π.χ. η τρέχουσα έκδοση που έχεις έχει bug με τα localapps - αν χρειαστείς localapps θα πρέπει να κοιτάξεις για ενημέρωση.
Σε περιπτώσεις που υπάρχουν διαθέσιμες τέτοιες σημαντικές αναβαθμίσεις (στο ppa μας) θα στέλνω μήνυμα στη λίστα https://launchpad.net/~linux.sch.gr αλλά και εδώ στο φόρουμ, "όσοι θέλετε ενημερώστε το chroot γιατί αναρτήθηκε μια σημαντική ενημέρωση που λύνει τα τάδε bugs".
Σχετικά με το security, αν υποθέσουμε ότι έχουμε έναν μαθητή που θα εκμεταλλευθεί κάποιο κενό ασφαλείας (λέμε τώρα), ε, ας πάρει τον τοπικό έλεγχο ενός thin client - πάλι δεν θα έχει πρόσβαση στον server, αφού ο server θα είναι ενημερωμένος. Θα είναι δηλαδή σαν να μπουτάρει με ένα live cd, τίποτα σοβαρό...

Αν αναβαθμίσουμε έκδοση Ubuntu (π.χ. πάμε στην 10.04 LTS) τότε ακολουθούμε άλλη μέθοδο: σβήνουμε τελείως το chroot και κάνουμε εξ' αρχής ltsp-build-client.