Πρόβλημα με το AUTOLOGIN

Ξεκίνησε από jim_katsar, 09 Σεπ 2020, 11:56:38 ΠΜ

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

jim_katsar

Σε εργαστήριο με το νεο LTSP που στο αρχείο ltsp.conf έχουν γίνει οι κατάλληλες αλλαγές για autologin (εννοείται έχει τρέξει από τη Διαχείριση ΣΕΠΕΗΥ η ενέργεια "ltsp initrd" ) κάποια τερματικά (δεν είναι πάντα τα ίδια) δεν κάνουν login αλλά "κολλάνε"  στην κλασική αρχική εικόνα εισόδου των Ubuntu. Εκεί εμφανίζεται βελάκι που μπορείς να το πατήσεις χωρίς κωδικούς και να κάνεις login ή να πας στον χρήστη που έχεις ορίσει για το συγκεκριμένο pc στο autologin και πάλι να κάνεις κλικ στο βελάκι και κάνει login.
Έχω ορίσει ένα χρήστη ανά υπολογιστή.
[f4:6d:04:ad:13:25]
HOSTNAME=pc01
AUTOLOGIN="pc01$/user1"

όπου ο χρήστης user1 θα κάνει login στο pc01 και έχει κωδικό user1

Παραθέτω το ltsp.conf και κάποια screenshots.
Γιατί να γίνεται αυτό; Φταίει το δίκτυο; Αναμένω switch Gigabit, αυτή τη στιγμή τρέχω σε 100αρι.

alkisg

Είναι bug του lightdm, το έχω αναφέρει αλλά δεν το έχουν λύσει ακόμα.
Εμφανίζεται σε αργά δίκτυα ή σε αργούς clients.
Λύνεται με ΜΙΑ από τις παρακάτω επιλογές στο ltsp.conf:

Κώδικας: Bash
[clients]
# Αυτό κάνει άμεσα login, αλλά αν μετά γίνει logout, ΔΕΝ κάνει re-login
RELOGIN_TIMEOUT=0

# Αυτό κάνει login μετά από 5 δευτερόλεπτα. Το default είναι 2, και βγάζει πρόβλημα σε αργούς clients
RELOGIN_TIMEOUT=2

aspd

Έχοντας στο ltsp.conf τις εντολές
LTSPDM_USERS="guest-*%{HOSTNAME#pc}"
# Σε όσους clients έχουν οριστεί HOSTNAME=pc01, pc02 κλπ,
# να ενεργοποιηθεί αυτόματο login με τους λογαριασμούς guest01, guest02 κλπ.
AUTOLOGIN="^pc\([0-9]*\)$/user\1"
# Οι παρακάτω λογαριασμοί να συνδέονται χωρίς κωδικό (δουλεύει μόνο με NFS)
PASSWORDS_GUESTS="guest[0-9-]*/"

και πιο κάτω
[a4:ae:12:2e:34:d7]
HOSTNAME=pc1

[a4:ae:12:2e:9a:32]
HOSTNAME=pc2

[a4:ae:12:2e:4a:25]
HOSTNAME=pc3 κτλ

πετυχαίνω να κάνουν autologin κάποιοι clients, αλλά οι περισσότεροι μένουν στην οθόνη σύνδεσης και περιμένουν να διαλέξω το  username (π.χ. user3) και να πατήσω enter. Σε άλλο username σωστά δεν μπαίνουν.

Έβαλα πιο κάτω τις εντολές
[clients]
RELOGIN_TIMEOUT=0

και έτρεξα το ltsp initrd
το αποτέλεσμα ήταν όλοι να μένουν στην οθόνη σύνδεσης και να περιμένουν να βάλω και username και password.

alkisg

Αν οι υπολογιστές σου είναι pc1, pc2
τότε και οι χρήστες θα πρέπει να είναι guest1, guest2
και όχι guest01, guest02.
Δηλαδή θέλει προσοχή στο μηδέν.
(εγώ προς το παρόν προτιμώ τα pc01, pc02, με μηδέν)

Αν τα παραπάνω είναι σωστά και ακόμα δεν δουλεύει, τότε κάτω από την AUTOLOGIN δοκίμασε να προσθέσεις:
RELOGIN=0

aspd

Καλημέρα,
έβαλα pc01, pc02 ...
Έκαναν αυτόματο login οι 10, 11, 12.
Σε όλους τους άλλους θέλει να  διαλέξω username και να βάλω κωδικό (όχι απλά με enter)

Έβαλα το RELOGIN=0 θέλει σε όλους να βάλω όνομα και κωδικό.

Στέλνω όλο το ltsp.conf, γιατί μάλλον κάτι δεν κάνω σωστά.

Οι χρήστες που έχω είναι οι
user1, user2, user3, ....
και τα μηχανήματα τώρα είναι
pc01, pc02, pc03

[url="https://alkisg.mysch.gr/steki/index.php?action=dlattach;attach=6789;type=preview;file"]ltsp.conf.odt[/url]


alkisg

Αφού οι χρήστες είναι user1, user2, ..., πρέπει και τα pc να είναι pc1, pc2, ...
Άρα κάν' τα rename.

Εκεί που έχεις δεύτερο #[clients] τώρα είναι σχολιασμένο και δεν ενοχλεί. Αλλά σαν παρατήρηση, αν το αποσχολιάσεις, τότε ακυρώνει όλη την προηγούμενη ενότητα [clients]. Άρα να μην έχεις ποτέ δύο ενότητες με το ίδιο όνομα.

Άρα, δοκίμασε με HOSTNAME=pc1, με RELOGIN=0, και μην ξεχάσεις την ltsp initrd.
Και αν δεν παίξουν, έλα από το Matrix να το δούμε ζωντανά.

aspd

Όλα εντάξει.

Γίνεται αυτόματη είσοδος σε όλα κανονικά.
Ευχαριστώ πολύ!!!!

aspd

Το τίμημα του RELOGIN=0, είναι ότι αν κάνω αποσύνδεση σε clients, με βάζει σε οθόνη σύνδεσης, ενώ πρώτα έκανε αυτόματα login. Δεν πειράζειι. Έτσι κι αλλιώς δε γίνεται και συχνά αποσύνδεση. Το βασικό να γίνεται autologin στα μηχανήματα ανοίγοντας το εργαστήριο δουλεύει κανονικά.

Θέλω να ρωτήσω το εξής:
στο server όταν κάνω αποσύνδεση μου δείχνει πάνω πάνω το user που έχω χρησιμοποιήσει τελευταία.
Μήπως μπορεί αυτό να γίνει και σε αποσύνδεση των clients; δηλαδή κάνοντας αποσύνδεση να εμφανίσει το χρήστη που ήταν συνδεδεμένο το μηχάνημα, οπότε αν κάνω αποσύνδεση, με ένα enter να κάνουν οι μαθητές login, χωρίς να χρειάζεται να ψάξουν στη λίστα για να βρούνε τον αντίστοιχο user.

Λεπτομέρειες είναι.... δεν είναι κάτι σημαντικό.

alkisg

Αν αντί για RELOGIN=0 βάλεις RELOGIN_TIMEOUT=10 τότε πάλι θα δουλέψει και θα κάνει επανασύνδεση μετά από 10 δευτερόλεπτα.

Το να θυμούνται οι LTSP clients πράγματα εκτός του /home/username δεν είναι εύκολο γιατί δημιουργούνται ζητήματα ασφαλείας. Οπότε όχι δεν γίνεται να θυμούνται τον τελευταίο χρήστη.