Πολλοί πολλοί χρήστες (users) σε ένα εργαστήριο

Ξεκίνησε από falexakos, 07 Σεπ 2026, 09:56:20 ΜΜ

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

falexakos

Ίσως να έχει "ξαναπαίξει" το θέμα, οπότε ζητώ προκαταβολικά συγγνώμη απ' όσους ... οδηγώ σε βαρεμάρα.  :)
Λοιπόν: Μεγάλο σχολείο (ΓΕΛ) με 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};  Γίνεται; Και πώς;

Ευχαριστώ έτσι κι αλλιώς,

Φώτης
(ΚΕΠΛΗΝΕΤ Δ.Ε. Καρδίτσας)
"Be ashamed to die until you have won some victory for humanity."
Horace Mann (USA, 1796–1859)

alkisg

Διάβασε:
https://el.ltsp.org/ltsp/dm/#ltspdm_users

Βάλε στο ltsp.conf:
LTSPDM_USERS=".*%{HOSTNAME#pc}"

Με αυτόν τον τρόπο, στο pc01 θα εμφανίζονται μόνο οι χρήστες guest01, a1-01, a2-01, ..., c5-01.
Έτσι ο μαθητής έχει να επιλέξει τον λογαριασμό του από μόνο 15 επιλογές, όσες και τα τμήματα.


Αναλυτική εξήγηση για την παραπάνω κανονική έκφραση στην LTSPDM_USERS:
  • . σημαίνει οποιοσδήποτε χαρακτήρας.
  • * σημαίνει οσεσδήποτε φορές.
  • %{HOSTNAME#pc} σημαίνει πάρε το hostname του υπολογιστή, π.χ. pc01, και αφαίρεσε το pc από μπροστά. Αυτό που μένει είναι το 01 για το πρώτο pc, 02 για το δεύτερο pc κλπ.

Άρα τελικά στην login screen θα εμφανιστούν μόνο τα usernames που λήγουν σε 01, 02 κλπ ανάλογα με το όνομα του σταθμού εργασίας.

falexakos

Άλκη ευχαριστώ πάρα πολύ. 

Παρεμπιπτόντως, είχαμε καμιά -θετική- εξέλιξη σχετικά μ' αυτό: https://alkisg.mysch.gr/steki/index.php?topic=9703.60 ;
"Be ashamed to die until you have won some victory for humanity."
Horace Mann (USA, 1796–1859)

alkisg

Για την ώρα δεν υπάρχει κάποια εξέλιξη. Ίσως κάποιες μικρές ελπίδες για το μέλλον!

Οπότε θα βοηθήσω λίγο στα προβλήματα Ubuntu/LTSP τον Σεπτέμβριο ως συνήθως, και μετά θα αποσυρθώ πάλι...

falexakos

Επιστροφή στο τεχνικό: Μήπως η γραμμή είναι: LTSPDM_USERS=".*-%{HOSTNAME#pc}" (δηλαδή με dash πριν από το '%' ) ;
Διότι έτσι το βρήκα σε άλλο εργαστήριο εδώ στο μεγάλο σχολείο. Εν τω μεταξύ, εγώ στα X είχα τον gdm3 αντί για τον lightdm (σε MATE) και με το που εγκατέστησα τον lightdm (νόμιζα πως αυτό έφταιγε και δεν δούλεψε το LTSPDM_USERS), οι clients γύρισαν σε Gnome, έχασα το autologin στον server.... Τα ύστερα του κόσμου ένα πράμα. :-) Και πώς να τα επαναφέρω τώρα;

Thanks again,

Φώτης   
"Be ashamed to die until you have won some victory for humanity."
Horace Mann (USA, 1796–1859)

alkisg

Η παύλα δεν χρειάζεται. Αν έχεις χρήστες με παύλα π.χ. a1-01, μπορείς να την βάλεις, αλλά δεν είναι απαραίτητη.

Το Ubuntu MATE έρχεται με lightdm. Αν είχες gdm3, υπήρχε ήδη πρόβλημα. Μάλλον κάποιος έβαλε MATE πάνω από εγκατάσταση GNOME.
Το GNOME δεν "βγαίνει" εύκολα με καθαρό τρόπο, οπότε προτείνω επανεγκατάσταση.

falexakos

Ιδανικά θα υπήρχε (π.χ. στο ts.sch.gr/wiki/Linux ) ένα image της τελευταίας προτεινόμενης διανομής Ubuntu MATE που υποστηρίζει sch-scripts για να κατεβάζουμε αυτήν σε νέες εγκαταστάσεις. Τέλος πάντων, με λίγη βοήθεια απ' το ChatGPT βρήκα άκρη. 
Και ξανά-πάλι ευχαριστώ,

Φώτης
 
"Be ashamed to die until you have won some victory for humanity."
Horace Mann (USA, 1796–1859)