(LTSP) Κλείδωμα ρυθμίσεων desktop για μαθητές (clients)

Ξεκίνησε από falexakos, 18 Οκτ 2021, 10:26:08 ΠΜ

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

falexakos

Σίγουρα θα έχει απασχολήσει κι άλλους, απλά δυσκολεύομαι να το βρω εδώ.
Λοιπόν: Σε 20.04 LTSP εργαστήριο, μπορούμε να απαγορέψουμε στους μαθητές/clients να πειράζουν φόντο οθόνης, ανάλυση, μεγέθη συντομεύσεων κλπ; Αν το κάνουν, τότε η χρήση του  gsettings reset-recursively org.mate.interface όπως περιγράφεται εδώ: https://ts.sch.gr/wiki/Linux/LTSP/FAQ τα επαναφέρει όλα στα defaults; Αν και το ιδανικό θα ήταν να μην μπορούν οι μαθητές να τα πειράζουν αυτά.

Τέλος, θα μπορούσαμε να ελέγχουμε αυτόματα αν π.χ. ο χρήστης student8 είναι logged-in και να μην αφήνει κι άλλον με το ίδιο username να κάνει login σ' άλλο PC. Μη βρεθούμε με 10 student5 ξέρω 'γω να είναι μέσα. :) Αυτό με το κλείδωμα των MAC addresses των clients έχει το κακό ότι δεν τολμάς να αλλάξεις κάρτα δικτύου και πρέπει να ξαναπαίξεις με το ltsp.conf

Ευχαριστώ.


gidarakos

#1
Για τις ρυθμίσεις - παλιό θέμα βέβαια - δεν το έχω δοκιμάσει: Κλείδωμα ρυθμίσεων χρήστη
Για το θέμα ταυτόχρονου login είχε αναφερθεί πρόσφατα: Διπλή σύνδεση ίδιου user - πιθανό πρόβλημα;

falexakos

Κατ' αρχήν, ευχαριστώ και πάλι.
Κατά δεύτερο: Όταν βλέπω gconf το 'g' μπροστά με παραπέμπει στο Gnome (ίσως να κάνω και λάθος).
Αν χρησιμοποιούμε το Mate, θα παίξουν άραγε τα παραπάνω;


alkisg

Για ρυθμίσεις, ό,τι λέει για "gconf" αγνοήστε το είναι το παλιό, ενώ το νέο είναι το "dconf" (το ίδιο για gnome, mate και xfce).
Μερικά από τα νεότερα σχετικά θέματα:

https://alkisg.mysch.gr/steki/index.php?topic=8000.0
https://alkisg.mysch.gr/steki/index.php?topic=5008.msg52675#msg52675
https://alkisg.mysch.gr/steki/index.php?topic=7635.msg85101#msg85101

Για επαναφορά ρυθμίσεων δείτε το https://ts.sch.gr/wiki/Linux/sch-scripts/Χρήστες/Εκτέλεση_εντολών.

Για το ταυτόχρονο login όπως τα είπε ο gidarakos.

Για τη MAC address,
1) Με κάποιον τρόπο πρέπει να ξεχωρίζουμε τους clients, αν όχι με την MAC, πώς;
2) Όμως και χωρίς να τους ξεχωρίζουμε, μπουτάρουν και λέγονται ltsp123, απλά δεν μπορούμε να τους εφαρμόσουμε ξεχωριστές ρυθμίσεις μετά, είναι όλες κεντρικές.

falexakos

ΠαράθεσηΓια τη MAC address,
1) Με κάποιον τρόπο πρέπει να ξεχωρίζουμε τους clients, αν όχι με την MAC, πώς;
2) Όμως και χωρίς να τους ξεχωρίζουμε, μπουτάρουν και λέγονται ltsp123, απλά δεν μπορούμε να τους εφαρμόσουμε ξεχωριστές ρυθμίσεις μετά, είναι όλες κεντρικές.
Εννοούσα αν ξεχωρίζοντας τους clients με την MAC Address μπορούμε ευκολότερα να απαγορεύσουμε τα ταυτόχρονα logins.
Θα δοκιμάσω την προσθήκη που μου υποδείξατε εδώ: https://github.com/ltsp/ltsp/discussions/357#discussioncomment-850244
Αν κατάλαβα καλά, κάνω edit το ltsp.conf από τα sch-scripts και προσθέτω εκεί μέσα τη γραμμή:
POST_INIT_LTSP_SESSION="sed 's|^Exec=|&/usr/sbin/ltsp session |' -i /usr/share/xsessions/*.desktop"

Και μετά: ltsp initrd


alkisg

Αν ξεχωρίσεις τους clients μπορείς μετά να επιτρέπεις logins μόνο από συγκεκριμένους λογαριασμούς, π.χ. στο pc01 να συνδέονται μόνο οι a1-01, b1-01, c1-01.

Ναι ενεργοποιώντας το POST_INIT_LTSP_SESSION με τον τρόπο που είπες, θα επιτρέπεται μόνο ένα login για κάθε συγκεκριμένο χρήστη, κι αν ξανακάνει αλλού, θα αποσυνδέεται το προηγούμενο login. Αυτό δεν χρειάζεται να μπει ανά MAC, μπορεί να γίνει και κεντρικά κάτω από το [clients].

falexakos

Ίσως να φταίει που είχαμε δώσει όνομα "userN" στους χρήστες/μαθητές, αλλά βάζοντας στο ltsp.conf την εν λόγω γραμμή  (στο [clients]), καταλήγω στο να μη συνδέεται κανείς χρήστης (εικάζω πως φαίνεται σαν να είναι ήδη μέσα).
Κι ένα άσχετο μεν, κουφό δε: Σε συγκεκριμένο χρήστη, ενώ ξεκινάει μια χαρά το glossa (ver. 1.5.1), δε δουλεύει τίποτε που να έχει σχέση με file system. Κάνω δηλ. κλικ στο "Αποθήκευση", ή στο "Άνοιγμα" ή στο "άνοιγμα παραδείγματος" ή στο "Αποθήκευση ως" και είναι σαν να μην κάνω τίποτε. Όλα τα άλλα δουλεύουν Ok. Δοκίμασα και rm_dconf σ' αυτόν τον χρήστη (user7 παρεμπιπτόντως), αλλά τίποτα πάλι. :-\

alkisg

Όταν δεν συνδέεται, βγάζει διάλογο ότι είναι συνδεδεμένος αλλού αυτός ο χρήστης;

Αν δεν βγάζει διάλογο, τότε είναι άλλο θέμα. Δοκίμασε Ctrl+Alt+F2 και να συνδεθείς εκεί, ώστε να δεις καλύτερα το μήνυμα λάθους.

Το rm_dconf δεν δουλεύει με προγράμματα wine όπως είναι η γλώσσα. Θέλει π.χ. `sudo rm -rf /home/username/.wine` για να ξαναφτιαχτεί εξ' αρχής ο φάκελος του wine.

falexakos

Όχι δε βγάζει διάλογο. Θα δοκιμάσω να συνδεθώ εκτός γραφικού περιβάλλοντος όπως είπες για να δω τι γίνεται.
Τώρα: Κάθε φορά που αλλάζω το ltsp.conf, χρειάζεται και δημοσίευση εικονικού δίσκου ή όχι;
Τέλος, άντε και έσβησα όλον τον κατάλογο .wine του user7. Πώς εγκαθιστώ flowcharter και τον Διερμηνευτή μόνο στον user7;

alkisg

Εφόσον δεν βγαίνει διάλογος, κάτι δεν έχει εφαρμοστεί καλά.
Σε κάθε αλλαγή του ltsp.conf, χρειάζεται μόνο η ltsp initrd (1 δευτερόλεπτο).
Σβήνοντας το .wine ενός χρήστη, ξαναδημιουργείται αυτόματα όποτε ξανατρέξει π.χ. το flowchart ή τον Διερμηνευτή από το μενού.
Τα προγράμματα εγκαθίστανται κεντρικά, δεν χρειάζεται να εγκατασταθούν ανά χρήστη.