Σελίδα 1 από 1

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

ΔημοσίευσηΔημοσιεύτηκε: 09 Ιαν 2009, 17:07
από Wizard
Γεια σας!
Όλα ξεκίνησαν επειδή οι 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 και αν φορτώνεται;

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

ΔημοσίευσηΔημοσιεύτηκε: 09 Ιαν 2009, 18:11
από alkisg
Στην intrepid χρειάζεται και μία
CONFIGURE_X=True
για να επιδράσουν οι υπόλοιπες X_* εντολές.

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

Στην Hardy αλλά και στην μετέπειτα Jaunty δεν χρειάζεται, είναι κάτι παροδικό! :)

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

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

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

ΔημοσίευσηΔημοσιεύτηκε: 09 Ιαν 2009, 20:09
από alkisg
Ααα σόρρυ τα διάβασα στα γρήγορα και δεν το είδα.

Λοιπόν, με π.χ. 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, τα υπόλοιπα από Δευτέρα.

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

ΔημοσίευσηΔημοσιεύτηκε: 12 Ιαν 2009, 17:12
από Wizard
Λοιπόν, τελικά δούλεψε, αλλά δεν κατάλαβα γιατί και δεν είχα χρόνο να το ψάξω κι άλλο, από αύριο.

Έδωσα 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, το οποίο δεν ξέρω τι είναι.

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

ΔημοσίευσηΔημοσιεύτηκε: 12 Ιαν 2009, 17:47
από alkisg
Το 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 αλλά κατά τα άλλα δουλεύει χωρίς πρόβλημα.

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

ΔημοσίευσηΔημοσιεύτηκε: 12 Ιαν 2009, 18:34
από Wizard
A, μάλιστα! Δεν θα μπορούσε να περάσει από το μυαλό μου! :)
Θα ξαναδοκιμάσω αύριο. Πολλές οι γνώσεις που αποκομίζουμε και ειδικά από σένα Άλκη ;)