Ίσως να έχει "ξαναπαίξει" το θέμα, οπότε ζητώ προκαταβολικά συγγνώμη απ' όσους ... οδηγώ σε βαρεμάρα. :)
Λοιπόν: Μεγάλο σχολείο (ΓΕΛ) με 5 τμήματα ανά τάξη, ήτοι 15 τμήματα συνολικά. Έχουμε εργαστήριο Ubuntu LTSP (για την ακρίβεια, το 'lsb_release -a' θα σου πει: Ubuntu desktop 24.04 server) με 12 -αξιοπρεπέστατους ως προς το hardware- clients.
Δημιουργούμε λοιπόν με τα sch-scripts: (12 PCs) * (15 τμήματα) = 180 users. Προφανώς, δεν είναι καθόλου καλό να έχει ο κάθε μαθητής να επιλέξει από ένα μενού με 180 επιλογές κάθε φορά που κλικάρει στο "όνομα χρήστη" κατά το login.
Ερώτημα λοιπόν: Πώς μπορώ να ομαδοποιήσω τους clients ανά α/α υπολογιστή και α/α χρήστη έτσι ώστε οι μαθητές να έχουν μόνο να διαλέξουν τον τμήμα τους σε κάθε σύνδεση;
Θέλω δηλαδή να έχω (αναλόγως ας πούμε της MAC Address), στο PC(n) να συνδέεται μόνο ο user(n) αφού επιλέξει τμήμα από το σύνολο C = {a1,a2,a3,a4,a5,b1,b2,b3,b4,b5,c1,c2,c3,c4,c5}; Γίνεται; Και πώς;
Ευχαριστώ έτσι κι αλλιώς,
Φώτης
(ΚΕΠΛΗΝΕΤ Δ.Ε. Καρδίτσας)
Διάβασε:
https://el.ltsp.org/ltsp/dm/#ltspdm_users
Βάλε στο ltsp.conf:
LTSPDM_USERS=".*%{HOSTNAME#pc}"
Με αυτόν τον τρόπο, στο pc
01 θα εμφανίζονται μόνο οι χρήστες guest
01, a1-
01, a2-
01, ..., c5-
01.
Έτσι ο μαθητής έχει να επιλέξει τον λογαριασμό του από μόνο 15 επιλογές, όσες και τα τμήματα.
Αναλυτική εξήγηση για την παραπάνω κανονική έκφραση στην LTSPDM_USERS:
- . σημαίνει οποιοσδήποτε χαρακτήρας.
- * σημαίνει οσεσδήποτε φορές.
- %{HOSTNAME#pc} σημαίνει πάρε το hostname του υπολογιστή, π.χ. pc01, και αφαίρεσε το pc από μπροστά. Αυτό που μένει είναι το 01 για το πρώτο pc, 02 για το δεύτερο pc κλπ.
Άρα τελικά στην login screen θα εμφανιστούν μόνο τα usernames που λήγουν σε 01, 02 κλπ ανάλογα με το όνομα του σταθμού εργασίας.
Άλκη ευχαριστώ πάρα πολύ.
Παρεμπιπτόντως, είχαμε καμιά -θετική- εξέλιξη σχετικά μ' αυτό: https://alkisg.mysch.gr/steki/index.php?topic=9703.60 (https://alkisg.mysch.gr/steki/index.php?topic=9703.60) ;
Για την ώρα δεν υπάρχει κάποια εξέλιξη. Ίσως κάποιες μικρές ελπίδες για το μέλλον!
Οπότε θα βοηθήσω λίγο στα προβλήματα Ubuntu/LTSP τον Σεπτέμβριο ως συνήθως, και μετά θα αποσυρθώ πάλι...
Επιστροφή στο τεχνικό: Μήπως η γραμμή είναι: LTSPDM_USERS=".*-%{HOSTNAME#pc}" (δηλαδή με dash πριν από το '%' ) ;
Διότι έτσι το βρήκα σε άλλο εργαστήριο εδώ στο μεγάλο σχολείο. Εν τω μεταξύ, εγώ στα X είχα τον gdm3 αντί για τον lightdm (σε MATE) και με το που εγκατέστησα τον lightdm (νόμιζα πως αυτό έφταιγε και δεν δούλεψε το LTSPDM_USERS), οι clients γύρισαν σε Gnome, έχασα το autologin στον server.... Τα ύστερα του κόσμου ένα πράμα. :-) Και πώς να τα επαναφέρω τώρα;
Thanks again,
Φώτης
Η παύλα δεν χρειάζεται. Αν έχεις χρήστες με παύλα π.χ. a1-01, μπορείς να την βάλεις, αλλά δεν είναι απαραίτητη.
Το Ubuntu MATE έρχεται με lightdm. Αν είχες gdm3, υπήρχε ήδη πρόβλημα. Μάλλον κάποιος έβαλε MATE πάνω από εγκατάσταση GNOME.
Το GNOME δεν "βγαίνει" εύκολα με καθαρό τρόπο, οπότε προτείνω επανεγκατάσταση.
Ιδανικά θα υπήρχε (π.χ. στο ts.sch.gr/wiki/Linux (https://alkisg.mysch.gr/steki/ts.sch.gr/wiki/Linux) ) ένα image της τελευταίας προτεινόμενης διανομής Ubuntu MATE που υποστηρίζει sch-scripts για να κατεβάζουμε αυτήν σε νέες εγκαταστάσεις. Τέλος πάντων, με λίγη βοήθεια απ' το ChatGPT βρήκα άκρη.
Και ξανά-πάλι ευχαριστώ,
Φώτης