Intrepid: το lts.conf αγνοείται!

...ερωτήσεις & προβλήματα με το ubuntu ltsp και τους thin clients στην εκπαίδευση

Συντονιστές: the_eye, pros

Intrepid: το lts.conf αγνοείται!

Δημοσίευσηαπό Wizard » 09 Ιαν 2009, 17:07

Γεια σας!
Όλα ξεκίνησαν επειδή οι thin clients ξεκινούσαν το gnome με ανάλυση 1920x1440. Έτσι, αποφάσισα να φτιάξω το lts.conf και να το βάλω στο /var/lib/tftpboot/ltsp/i386. Τα περιεχόμενά του ήταν
[default]
LDM_DIRECTX=True
X_MODE_0=1024x768
X_COLOR_DEPTH=16

Προς έκπληξή μου, είδα ότι η ανάλυση παρέμεινε ίδια. Μη ξέροντας τι φταίει, είπα να δοκιμάσω από το server την εντολή tcpdump για έναν thin client στο port 22 για να δω αν δούλεψε το LDM_DIRECTX=True. Ούτε αυτό δούλευε τελικά, καθώς υπήρχε συνεχώς κίνηση ακόμα και όταν κουνούσα το ποντίκι, άρα το lts.conf δεν δούλευε καθόλου.
Είπα να χρησιμοποιήσω το /opt/ltsp/i386/etc/lts.conf και να κάνω ltsp-update-image και το LDM_DIRECTX=True δούλεψε, όχι όμως το X_MODE_0=1024x768.
Το /var/lib/tftpboot/ltsp/i386/lts.conf έχει σωστά permissions.

Τι φταίει; Υπάρχει κάποιο log στον thin client ή στον server σχετικά με το lts.conf και αν φορτώνεται;
Wizard
babeTUX
babeTUX
 
Δημοσιεύσεις: 19
Εγγραφή: 16 Δεκ 2008, 17:00
Εκτύπωση

Re: Intrepid: το lts.conf αγνοείται!

Δημοσίευσηαπό alkisg » 09 Ιαν 2009, 18:11

Στην intrepid χρειάζεται και μία
CONFIGURE_X=True
για να επιδράσουν οι υπόλοιπες X_* εντολές.

Το γράφω και στη σελίδα 48 στον οδηγό, "Δημιουργία του lts.conf".

Στην Hardy αλλά και στην μετέπειτα Jaunty δεν χρειάζεται, είναι κάτι παροδικό! :)
alkisg
punkTUX
punkTUX
 
Δημοσιεύσεις: 190
Εγγραφή: 26 Μάιος 2008, 11:38
Εκτύπωση

Re: Intrepid: το lts.conf αγνοείται!

Δημοσίευσηαπό Wizard » 09 Ιαν 2009, 19:42

Νομίζω ότι το είχα δοκιμάσει και με CONFIGURE_X, το θέμα είναι όμως ότι ούτε η LDM_DIRECTX δουλεύει, άρα υπάρχει κάποιο πρόβλημα με το /var/lib/tftpboot/ltsp/i386/lts.conf, ενώ στο /opt/ltsp/i386/etc/lts.conf με ltsp-update-image δουλεύει, κάτι που με κάνει να πιστεύω ότι για κάποιο λόγο το lts.conf δεν διαβάζεται :?
Wizard
babeTUX
babeTUX
 
Δημοσιεύσεις: 19
Εγγραφή: 16 Δεκ 2008, 17:00
Εκτύπωση

Re: Intrepid: το lts.conf αγνοείται!

Δημοσίευσηαπό alkisg » 09 Ιαν 2009, 20:09

Ααα σόρρυ τα διάβασα στα γρήγορα και δεν το είδα.

Λοιπόν, με π.χ. getltscfg X_MODE_0 από το τερματικό ενός client μπορείς να δεις αν έχουν περαστεί οι μεταβλητές του lts.conf ή όχι. Το πώς ενεργοποιείται το τερματικό στους clients το γράφω πάλι στον οδηγό.
Μερικές φορές δεν διαβάζεται το lts.conf λόγω λάθος ρυθμίσεων στον dhcp server, με τις οποίες το περιμένει στο /var/lib/tftpboot, οπότε κάνε κι εκεί ένα αντίγραφο του lts.conf.
Τέλος μπορεί να υπάρχουν λάθος ρυθμίσεις στον tftp server, οπότε δοκίμασε από το τερματικό του client τα παρακάτω:
tftp server
get /ltsp/i386/lts.conf
quit
αν δεν δουλέψει, τότε υπάρχει πρόβλημα στον tftp server.

Good luck, τα υπόλοιπα από Δευτέρα.
alkisg
punkTUX
punkTUX
 
Δημοσιεύσεις: 190
Εγγραφή: 26 Μάιος 2008, 11:38
Εκτύπωση

Re: Intrepid: το lts.conf αγνοείται!

Δημοσίευσηαπό Wizard » 12 Ιαν 2009, 17:12

Λοιπόν, τελικά δούλεψε, αλλά δεν κατάλαβα γιατί και δεν είχα χρόνο να το ψάξω κι άλλο, από αύριο.

Έδωσα getltscfg -a και πήρα Syntax error in /etc/lts.conf, line: 18.
Σβήνω τελείως το /opt/ltsp/i386/etc/lts.conf, δίνω ltsp-update-image και μετά στον client getltscfg -a και παίρνω ότι δεν βρέθηκε το /etc/lts.conf !!!!!
Το tftp δούλευε.
Είχα ήδη κάνει παλαιότερα ln -s /var/lib/tftboot/ltsp/i386/lts.conf /var/lib/tftboot/lts.conf και αποφασίζω αντί για symbolic link να αντιγράψω κατευθείαν το αρχείο. Κάνω reboot και δούλεψε!!!

Μου κάνει εντύπωση να δούλεψε μόνο λόγω της αντιγραφής του lts.conf αντί του symbolic link :? Θα το ξαναψάξω.

btw, παίρνω και ένα Error: Ioctl/1.1a failed: Bad file descriptor, το οποίο δεν ξέρω τι είναι.
Wizard
babeTUX
babeTUX
 
Δημοσιεύσεις: 19
Εγγραφή: 16 Δεκ 2008, 17:00
Εκτύπωση

Re: Intrepid: το lts.conf αγνοείται!

Δημοσίευσηαπό alkisg » 12 Ιαν 2009, 17:47

Το syntax error στο προεπιλεγμένο lts.conf δεν σημαίνει κάτι, απλά o parser τους δεν θεωρεί συντακτικά σωστό ένα άδειο (ή μόνο με σχόλια) lts.conf.
Και φυσικά σβήνοντάς το από το /opt/ltsp/i386/etc/lts.conf δεν το έβρισκε καθόλου (αφού δεν μπορούσε να το κατεβάσει και από tftp).

Το symbolic link ήταν το πρόβλημα, έπρεπε να είναι relative και όχι absolute.
Ως επεξηγηματικό παράδειγμα, αν φτιάξουμε ένα relative link (test1.link -> test1.txt) και ένα absolute link (test2.link -> /opt/ltsp/i386/test2.txt), το test2.link δεν φαίνεται μέσα από το chroot:
Κώδικας: Επιλογή όλων
alkisg@alkisg:~$ sudo chroot /opt/ltsp/i386
root@alkisg:/# ls -lha test*     # Τα έχω φτιάξει από πριν για δοκιμή
lrwxrwxrwx 1 root root  9 2009-01-12 16:34 test1.link -> test1.txt
-rw-r--r-- 1 root root  5 2009-01-12 16:32 test1.txt
lrwxrwxrwx 1 root root 24 2009-01-12 16:34 test2.link -> /opt/ltsp/i386/test2.txt
-rw-r--r-- 1 root root  6 2009-01-12 16:33 test2.txt
root@alkisg:/# cat test1.link
test
root@alkisg:/# cat test2.link
cat: test2.link: No such file or directory

Αντίστοιχα και ο tftp server λειτουργεί με το /var/lib/tftpboot ως chroot για λόγους ασφάλειας.

Επομένως ο σωστός τρόπος να γίνει το link για το lts.conf θα ήταν με την εντολή:
Κώδικας: Επιλογή όλων
sudo ln -s ltsp/i386/lts.conf /var/lib/tftpboot/lts.conf

Ευχαριστώ, το διόρθωσα στον οδηγό.

Για το "Error: Ioctl/1.1a failed: Bad file descriptor" μη δίνεις σημασία, το βγάζει η 8.10 αλλά κατά τα άλλα δουλεύει χωρίς πρόβλημα.
alkisg
punkTUX
punkTUX
 
Δημοσιεύσεις: 190
Εγγραφή: 26 Μάιος 2008, 11:38
Εκτύπωση

Re: Intrepid: το lts.conf αγνοείται!

Δημοσίευσηαπό Wizard » 12 Ιαν 2009, 18:34

A, μάλιστα! Δεν θα μπορούσε να περάσει από το μυαλό μου! :)
Θα ξαναδοκιμάσω αύριο. Πολλές οι γνώσεις που αποκομίζουμε και ειδικά από σένα Άλκη ;)
Wizard
babeTUX
babeTUX
 
Δημοσιεύσεις: 19
Εγγραφή: 16 Δεκ 2008, 17:00
Εκτύπωση


Επιστροφή στο Ubuntu LTSP και Thin Clients στην Εκπαίδευση

cron