Ψηφοφορία

Θέλετε να έχετε την δυνατότητα να κάνετε login με αυτοματοποιημένο τρόπο σε όλους τους clients από τον server;

Ναι
15 (100%)
Όχι
0 (0%)

Σύνολο ψηφοφόρων: 15

Αποστολέας Θέμα: Υλοποίηση τρόπου μαζικού ελεγχόμενου login των clients από τον server  (Αναγνώστηκε 1160 φορές)

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 178
Προσωπικά θα μου ήταν πολύ χρήσιμο εάν μπορούσα να λογκάρω τους clients σε μία ομάδα χρηστών (πχ G1 για το τμήμα Γ1) με αυτοματοποιημένο τρόπο από τον server, χωρίς να χρειάζεται να πληκτρολογήσω στον καθένα ξεχωριστά τα username+password, ή έστω να μπορώ να δημιουργώ ομάδες χρηστών χωρίς password, για να διευκολύνονται στο λογκάρισμα τα μικρά παιδιά του δημοτικού.

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 763
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
Εννοείς πχ να είναι της μορφής g1-01, g1-02 ... g1-12  (ή κάπως έτσι);
Φαντάζομαι ότι στο script θα δίνουμε αυτά που είναι αριστερά από το - και οι αριθμοί θα είναι από το 01 έως όποιο είναι ανοιχτό εκείνη τη στιγμη (προφανώς στο epoptes θα έχουμε δωσει κάτι σχετικό με τα μηχανηματα )

Τέλος πάντων δεν είμαι ειδικός για την υλοποίηση αλλά δεν φαντάζομαι να είναι πολύ δύσκολο ...

Προφανώς είναι χρήσιμο (και γλιτώνουμε και χρόνο και λάθη που κάνουν οι μαθητές ... μικροί και μεγάλοι)
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 178
Ναι, κάτι τέτοιο είχα στο μυαλό μου. Ίσως είναι και πιο εύκολο εάν με κάποιο τρόπο "δεθεί" κάθε λογαριασμός με ένα μηχάνημα, αλλά δεν είναι και απαραίτητο.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Στο lts.conf έχω βάλει μια οδηγία
HOST_TO_USERNAME="pc/guest"
που σημαίνει ότι αν έχετε φτιάξει τους clients έτσι:
[a1:b2:c3:d4:e5:d6]
HOSTNAME=pc01

και επίσης αν παραπάνω έχετε
[Default]
LDM_GUESTLOGIN=True
ή/και LDM_AUTOLOGIN=True

τότε, αντικαθιστεί το "pc" με το "guest" και προσπαθεί να κάνει login
στο pc01 ως guest01/guest01
στο pc02 ως guest02/guest02
κλπ.

Η αντίστοιχη ενέργεια λοιπόν στον Επόπτη θα είναι να επιλέξετε τους clients, και στον διάλογο εκτέλεσης εντολής να γράψετε
/usr/share/sch-scripts/autologin "pc/a1-"
...το οποίο θα κάνει autologin:
στο pc01 ως a1-01/a1-01
στο pc02 ως a1-02/a1-02
κλπ.

Αν βολεύει, να το υλοποιήσουμε.

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 178
Καλό ακούγεται, αλλά δεν θα κάνουν autologin στον default user όταν ανοίγουν οι υπολογιστές έτσι; Θα πρέπει να περιμένουμε να λογκάρουν και μετά τρέχουμε την εντολή;

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Το /usr/share/sch-scripts/autologin θα θέτει προσωρινά LDM_AUTOLOGIN=True ανεξάρτητα από το πώς το είχατε πριν, οπότε η αρχική κατάσταση μπορεί να είναι είτε True είτε False ανάλογα με το τι προτιμάει ο καθένας.

ssimaiof

  • Πληροφορικοί Δυτικής Μακεδονίας
  • *
  • Μηνύματα: 22
Δεν γνωρίζω κατά πόσο εύκολα υλοποιήσιμο είναι αλλά θα προτείνω την παρακάτω λύση.
Για κάθε τμήμα να υπάρχει ένα (ή και περισσότερα) ξεχωριστό αρχείο (π.χ. a1.autologin, a2.autologin κτλ), να μπορούμε να το επιλέγουμε και η είσοδος των μηχανημάτων να γίνεται από εκεί.
Προφανώς κάθε ένα τέτοιο αρχείο θα περιέχει εγγραφές της μορφής ΗΥ/Χρήστης.
Έτσι θεωρώ ότι ο κάθε συνάδελφος μπορεί να αποσυνδέει όλους τους ΗΥ και να τους ξανασυνδέει (όλους μαζί, γρήγορα) με το επόμενο τμήμα. Χρήσιμο ιδιαίτερα σε εργαστήρια με 8+ ΗΥ όπου είναι αρκετά χρονοβόρο να κάνεις ένα ένα autologin για το επόμενο τμήμα σε 5' διάλειμμα.
Προφανώς και να υπάρχει η δυνατότητα ξεχωριστού autologin για κάθε ΗΥ (μπορεί η ...Ελενίτσα να αρρώστησε και στον ΗΥ της να καθίσει ο ...Γιαννάκης).

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Η αποστολή ρυθμίσεων στους clients γίνεται μέσω του lts.conf. Μετατρέποντας την ιδέα σου ώστε να χρησιμοποιεί το lts.conf, θα γινόταν κάπως έτσι:
[a1:b2:c3:d4:e5:d6]
HOSTNAME=pc01
LDM_USERNAME_a1="a1-01"
LDM_PASSWORD_a1="password-a1-01"
LDM_USERNAME_b1="b1-01"
LDM_PASSWORD_b1="password-b1-01"

...οπότε έτσι όταν καλούσε κάποιος autologin a1, το σκριπτάκι θα μπορούσε να κοιτάξει στο lts.conf τι username/password να χρησιμοποιήσει.

Είναι βολικότερο αυτό; Δεν είναι επιπλέον κόπος να γράφουμε όλα τα usernames/passwords σε αρχείο, όταν μπορούν να προκύψουν αυτόματα από το hostname;

ssimaiof

  • Πληροφορικοί Δυτικής Μακεδονίας
  • *
  • Μηνύματα: 22
Για μένα μια χαρά !!

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
@ssimaiof, μπορείς να γράψεις ένα παράδειγμα του τι usernames/passwords χρησιμοποιείς, για να δούμε γιατί δεν σε καλύπτει η άλλη μέθοδος με το HOST_TO_USERNAME που είναι μόνο 1 γραμμή στο lts.conf;

ssimaiof

  • Πληροφορικοί Δυτικής Μακεδονίας
  • *
  • Μηνύματα: 22
Μα στο προηγούμενο post απάντησα ότι η λύση που προτείνεις είναι μια χαρά. Δεν θα έχω κανένα πρόβλημα.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Πρότεινα μία πρώτη λύση με την οδηγία HOST_TO_USERNAME στο lts.conf,
μετά εσύ πρότεινες μια δεύτερη λύση με αρχεία,
σου άλλαξα την δεύτερη λύση ώστε να είναι συμβατή με το lts.conf,

αλλά η βασική μου ερώτηση είναι γιατί να χρησιμοποιήσουμε τη δεύτερη λύση που είναι πιο πολύπλοκη, όταν η αρχική μου λύση ήταν 1 γραμμή...

ΟΚ οπότε μένουμε με την αρχική λύση.

ssimaiof

  • Πληροφορικοί Δυτικής Μακεδονίας
  • *
  • Μηνύματα: 22
Το όλα καλά πήγαινε για τη 2η λύση !!
Ίσως δεν κατάλαβα καλά και βοηθάει και η πρώτη λύση.
Δεν έχω ιδιαίτερα username (a101 κτλ που τελικά δεν τα χρησιμοποιώ).
Το πρόβλημα είναι το εξής:
Ξεκινάω π.χ. την 5η ώρα, κάνω autologin (με οποιονδήποτε τρόπο) σε ένα τμήμα π.χ. το α1.
Την επόμενη ώρα έχω το α2. Πως μπορώ να κάνω autologin σε 11 ηυ για το α2. Θα πρέπει να θυμάμαι ότι ο Γιαννάκης (έχει το a208 και κάθεται στο pc103 (... κτλ) (άσε που στην αρχή της χρονιάς μην πω ακόμα και τώρα δεν ξέρω ποιος είναι ο Γιαννάκης !!) και να κάνω ένα ένα autologin σε κάθε ΗΥ ; Σε 5' διάλειμμα δεν βολεύει καθόλου.
Γι αυτό τώρα χρησιμοποιώ το ίδιο username (u101 για το pc101, ...) και autologin σε κάθε ΗΥ με ότι πρόβλημα συνεπάγεται η χρήση του ίδιου λογαριασμού από πολλούς χρήστες.
Για να ξέρω τι μου γίνεται έχω ήδη καταγεγραμμένο σε κάθε ΗΥ, σε κάθε τμήμα, ποιοι μαθητές κάθονται (συνήθως ζευγάρια).
Υπάρχει κάτι με την υπάρχουσα (ή και μελλοντική) υλοποίηση που δεν μπορώ να σκεφτώ και θα μπορούσα να κάνω για τέτοιες καταστάσεις ;
Εν πάση περιπτώση ότι καλύτερο μπορεί να γίνει, χωρίς να σου δημιουργήσουμε ιδιαίτερο πρόβλημα, καλοδεχούμενο.
Ευχαριστώ εκ των προτέρων.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Όταν είναι για autologin δεν μπορούμε να έχουμε τον Γιαννάκη με το a208 να κάθεται στο pc103. Θα κάθεται στο pc108.

Οπότε η σχετική εντολή θα είναι:
/usr/share/sch-scripts/autologin "pc1/a2"
ώστε να δημιουργεί το username από το pc name.

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 763
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
Να πάρουμε και το δικό μου (πολύπλοκο ίσως σενάριο μιας και είμαι σε 4 σχολεία)

1. Έχω ομαδοποιήσει τα μηχανήματα μέσα στο epoptes ανά σχολείο και αριθμό μηχανήματος
2. Τα ονόματα χρηστών είναι της μορφής {ονομα σχολείου}{τμήμα_ομάδα}-{αρ. μηχανήματος} ..... πχ 4gamb2a-01 κλπ

Τι θα βόλευε;
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Όνομα υπολογιστή: 4gampc-01
Πρόθεμα που πρέπει να βγει ώστε να μείνει το νούμερο: 4gampc-
Πρόθεμα που πρέπει να μπει ώστε να σχηματιστεί το όνομα χρήστη: 4gamb2a-
Όνομα χρήστη: 4gamb2a-01

Άρα στο συγκεκριμένο παράδειγμα η εντολή που θα πρέπει να τρέξεις για να συνδέσεις το τμήμα b2a είναι:
/usr/share/sch-scripts/autologin 4gampc-/4gamb2a-

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 178
Να πάρουμε και το δικό μου (πολύπλοκο ίσως σενάριο μιας και είμαι σε 4 σχολεία)

1. Έχω ομαδοποιήσει τα μηχανήματα μέσα στο epoptes ανά σχολείο και αριθμό μηχανήματος
2. Τα ονόματα χρηστών είναι της μορφής {ονομα σχολείου}{τμήμα_ομάδα}-{αρ. μηχανήματος} ..... πχ 4gamb2a-01 κλπ

Τι θα βόλευε;
Είσαι με laptop ;

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 763
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
Είσαι με laptop ;

Με εξωτερικό USB σκληρό ... Πέρυσι ήμουνα σε 2 και ξεκίνησα με λαπτοπ .... φέτος "αναβαθμίστηκα" σε 4 σχολεία οπότε ο δίσκος ήταν μονόδρομος ... (στα 3 έβαλαν και 1000-ρι switch .... το 1 δεν εχει ανθηρά οικονομικά και είναι με 2 εργαστηρια και hub 10-100)

Μπορείς να δεις κι εδώ ... http://alkisg.mysch.gr/steki/index.php?topic=7632.0
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

markakis

  • Working Dead
  • Θαμώνας
  • ***
  • Μηνύματα: 43
Να πάρουμε και το δικό μου (πολύπλοκο ίσως σενάριο μιας και είμαι σε 4 σχολεία)

1. Έχω ομαδοποιήσει τα μηχανήματα μέσα στο epoptes ανά σχολείο και αριθμό μηχανήματος
2. Τα ονόματα χρηστών είναι της μορφής {ονομα σχολείου}{τμήμα_ομάδα}-{αρ. μηχανήματος} ..... πχ 4gamb2a-01 κλπ

Τι θα βόλευε;

Τι έχω επιλέξει και κάνω και στα 2 σχολεία που είμαι:

Στον LTSP Server κάθε σχολείου έχω φτιάξει λογαριασμούς ανά τμήμα και υπολογιστή (δηλαδή a1-01/psswrd-a1-01 έως f3-12/psswrd-f3-12)

Στο lts.conf έχω δηλώσει τους υπολογιστές PC-01 έως PC-12:
Κώδικας: [Επιλογή]
[a1:b2:c3:d4:e5:d6]
HOSTNAME=PC-01
LDM_AUTOLOGIN=True
LDM_USERNAME=a1-01
LDM_PASSWORD=psswrd-a1-01

και με το script class.selection.sh
Κώδικας: [Επιλογή]
#!/bin/bash
sudo /bin/sed -i 's/\(LDM_USERNAME=*\)[^-]*/\1'${1}'/' /var/lib/tftpboot/ltsp/i386/lts.conf
sudo /bin/sed -i 's/\(LDM_PASSWORD=psswrd-*\)[^-]*/\1'${1}'/' /var/lib/tftpboot/ltsp/i386/lts.conf

αντικαθιστώ τον συνδυασμό username/password στο lts.conf για το τμήμα που έχει μάθημα. Δηλαδή για το Α2:
Κώδικας: [Επιλογή]
sudo /home/administrator/bin/class.selection.sh a2

Επανεκκίνηση από τον Επόπτη και το Α2 θα βρει έτοιμους τους υπολογιστές όταν μπει στο εργαστήριο. Απλό και λειτουργικό...

Αν θα είχαμε μια τέτοια λειτουργικότητα από τα sch-scripts, νομίζω θα βόλευε την πλειοψηφία.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Γρηγόρη κάπως έτσι θα γίνει, απλά αντί να αλλάζει το lts.conf στον server θα αλλάζει το /run/ltsp/ltsp_config_env στον client, ώστε να δουλεύει με logout client αντί για reboot client, και χωρίς δικαιώματα administrator στον server.
Σε κανά μήνα θα ξεκινήσει το νέο έργο στο ITYE οπότε και θα υλοποιηθεί.

markakis

  • Working Dead
  • Θαμώνας
  • ***
  • Μηνύματα: 43
Ακόμα καλύτερα, αφού θα κάνει logout/login αντί reboot. Το αναμένω!

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Το υλοποιήσαμε και το ανεβάσαμε για δοκιμές στο "proposed PPA". Δηλαδή όποιος έχει 18.04 και θέλει να το δοκιμάσει, τρέχει:

Κώδικας: Bash
  1. sudo add-apt-repository --yes ppa:ts.sch.gr/proposed
  2. sudo apt-get update
  3. sudo apt-get full-upgrade --yes
  4. sudo rm /etc/apt/sources.list.d/ts_sch_gr*proposed*
  5. sudo ltsp-update-image -c /

...και στη συνέχεια διαβάζει/ακολουθεί τις σχετικές οδηγίες του wiki:
http://ts.sch.gr/wiki/Linux/LTSP/Προχωρημένα/Αυτόματη_σύνδεση

Δηλαδή για παράδειγμα για να κάνουμε login του τμήματος a1, μέσα από τον Επόπτη δίνουμε:
sudo /usr/share/sch-scripts/host-to-username pc/a1-

Όταν δύο συνάδελφοι αναφέρουν ότι δουλεύει σωστά, θα το βάλουμε και στο κανονικό αποθετήριο.

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 763
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
(Δεν τα έχω μπροστά μου)

Όταν έχουμε δημιουργήσει ομάδες στο epoptes δεν είναι εύκολο να πάρουμε από εκεί mac addresses κλπ από το αρχείο που δημιουργεί το epoptes;
Το αναφέρω για εμάς που μετακινούμαστε σε περισσότερα του ενός σχολεία ... Μήπως δηλαδή είναι προτιμότερο να το πετύχουμε από το epoptes και όχι να κάνουμε ένα πολύ μεγάλο lts.conf
« Τελευταία τροποποίηση: 13 Απρ 2019, 12:32:22 μμ από za√‘ag »
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Μπορείς να ανοίξεις το ~/.config/epoptes/groups.json, να δεις από εκεί τις ομάδες και τις mac addresses,
και να τα αντιγράψεις στο lts.conf.

Οι LTSP clients όμως δεν διαβάζουν το groups.json του συγκεκριμένου καθηγητή οπότε δεν μπορείς να ΜΗΝ χρησιμοποιήσεις το lts.conf.
Θα μπορούσε ο Επόπτης να αποκτήσει δυνατότητες εισαγωγής/εξαγωγής lts.conf, αλλά προς το παρόν δεν έχει τέτοιες δυνατότητες.

Δημήτρης Γκίνης

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 413
1. Άλκη, α) αν έχει οριστεί το LDM_PASSWORD="kati" τότε με sudo /usr/share/sch-scripts/host-to-username pc/a1- θα χρησιμοποιηθεί για όλους του χρήστες το password "kati" διαφορετικά β) το ίδιο με το user name, δηλαδή α) a1-01/kati ή β) a1-01/a1-01;
2. Η αρίθμηση των users πρέπει να έχει οπωσδήποτε να έχει 2 ψηφία (a1-01,...) ή μπορεί να έχει και ένα (a1-1,....). Η ερώτηση έχει έννοια για εγκαταστάσεις που οι χρήστες πληκτρολογούσαν μέχρι τώρα τα credendials και για λόγους απλότητας για τους χρήστες από 0-9 είχα βάλει 1 ψηφίο.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
1) Σωστά.

2) Μπορεί να έχει οσαδήποτε ψηφία.
Βασικά HOST_TO_USERNAME="pc/a1-" σημαίνει "βγάλε από μπροστά το pc και βάλε a1-". Δεν ασχολείται με το τι γίνεται μετά.
Οπότε το hostname "pclab1-1234" θα το μετασχημάτιζε σε username "a1-lab1-1234".

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 763
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
Στην περίπτωση που έχουμε περισσότερα του ενός σχολεία (όπως εγώ με 4) και τα έχω ομαδοποιήσει με τους epoptes αλλά έχουν και οι 4 ομάδες τα ίδια ονόματα (PC-01 κλπ) τι πρέπει να κάνω στο lts.conf για να μην εχει συνωνυμίες;                                                                                                                                                                                                                                                                                                                                     
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 178
Εγώ θα προσπαθήσω να το δοκιμάσω την Πέμπτη να σας πω

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Στην περίπτωση που έχουμε περισσότερα του ενός σχολεία (όπως εγώ με 4) και τα έχω ομαδοποιήσει με τους epoptes αλλά έχουν και οι 4 ομάδες τα ίδια ονόματα (PC-01 κλπ) τι πρέπει να κάνω στο lts.conf για να μην εχει συνωνυμίες;

Δεν υπάρχει κανένα απολύτως πρόβλημα αν έχεις 4 φορές το ίδιο HOSTNAME στο lts.conf. Δηλαδή στην περίπτωση πολλών σχολείων να είναι κάπως έτσι:

Παράθεση από: lts.conf
[Default]
LDM_GUESTLOGIN=True κλπ κλπ

# Το πρώτο μου σχολείο

[mac-address-a01]
HOSTNAME=pc01

[mac-address-a02]
HOSTNAME=pc02 κλπ κλπ

# Το δεύτερό μου σχολείο

[mac-address-b01]
HOSTNAME=pc01

[mac-address-b02]
HOSTNAME=pc02 κλπ κλπ

Κάτω από τα [mac-address-xxx], μόνο το HOSTNAME χρειάζεται, καμία άλλη οδηγία.
Btw, τα hostnames προτείνεται να είναι lowercase όπως στο Ιnternet, δεν λέμε π.χ. www.GOOGLE.com...

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 763
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
Δεν υπάρχει κανένα απολύτως πρόβλημα αν έχεις 4 φορές το ίδιο HOSTNAME στο lts.conf. Δηλαδή στην περίπτωση πολλών σχολείων να είναι κάπως έτσι:

Κάτω από τα [mac-address-xxx], μόνο το HOSTNAME χρειάζεται, καμία άλλη οδηγία.
Btw, τα hostnames προτείνεται να είναι lowercase όπως στο Ιnternet, δεν λέμε π.χ. www.GOOGLE.com...


Να υποθέσω ότι είναι case sensitive ... σωστά ;; Επίσης έχει καμιά σχέση με τα ονόματα στους epoptes ... δηλ. εκεί κεφαλαία και στο lts.conf μικρά;
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Όχι το DNS δεν είναι case sensitive, απλά συνηθίζεται να χρησιμοποιούμε lowercase.

Δεν έχει σχέση με τα ονόματα στον Epoptes (ενικός είναι, όπως λέμε Hercules, προφέρεται "ης" και όχι "ες").
Παρόλα αυτά αν θες να αλλάξεις γρήγορα τα ονόματα στον Επόπτη, γράψε "pluma ~/.config/epoptes/groups.json" και κάνε εύρεση/αντικατάσταση, σε 2 δευτερόλεπτα θα έχουν ενημερωθεί.

za√‘ag

  • Μάχιμος ... ΟΧΙ ... κοπρίτης
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 763
  • Παλιά λεγόμασταν ΔΟΥΛΟΙ. Σήμερα ... ΕΡΓΑΖΟΜΕΝΟΙ
    • Το Blog μου
Όχι το DNS δεν είναι case sensitive, απλά συνηθίζεται να χρησιμοποιούμε lowercase.

Δεν έχει σχέση με τα ονόματα στον Epoptes (ενικός είναι, όπως λέμε Hercules, προφέρεται "ης" και όχι "ες").
Παρόλα αυτά αν θες να αλλάξεις γρήγορα τα ονόματα στον Επόπτη, γράψε "pluma ~/.config/epoptes/groups.json" και κάνε εύρεση/αντικατάσταση, σε 2 δευτερόλεπτα θα έχουν ενημερωθεί.

Ok Άλκη ....
Καλύτερα να ρωτάς παρά να .. την πατάς :)
Ξέρεις πόσο εύκολα έχω κάνει "πατάτες" ...

Είναι πολλά και τα ονόματα (δηλ έχει και όνομα σχολείου και όνομα τμήματος - υποτμήματος πχ 4gamb3a-01 κλπ) οπότε θέλω να το καταλάβω όσο γίνεται καλύτερα ...
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 178
Προσπαθώ να το κάνω, αλλά επειδή είμαι φοβερά άσχετη, μπορείτε να μου πείτε συγκεκριμένα τι πρέπει να αλλάξω στο lts.conf; έκανα τις εντολές που δίνει ο Άλκης
Παράθεση
    sudo add-apt-repository --yes ppa:ts.sch.gr/proposed
    sudo apt-get update
    sudo apt-get full-upgrade --yes
    sudo rm /etc/apt/sources.list.d/ts_sch_gr*proposed*
    sudo ltsp-update-image -c /
μετά; Οι λογαριασμοί είναι τύπου D1-0*

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
1) Ακολουθείς τις οδηγίες της σελίδας http://ts.sch.gr/wiki/Linux/LTSP/Προχωρημένα/Στατικά_hostnames και ονομάζεις τους σταθμούς εργασίας pc01, pc02 κλπ στο lts.conf.

Έτσι, όταν ξεκινάνε θα πρέπει να εμφανίζουν ένα κουμπί "Είσοδος ως επισκέπτης" στην οθόνη σύνδεσης, το οποίο θα δουλεύει αν έχεις λογαριασμούς guest01/guest01, guest02/guest02 κλπ. Αν δεν έχεις τέτοιους λογαριασμούς όταν πατάνε το "Είσοδος ως επισκέπτης" θα αποτυγχάνει.

2) Μέσα από τον Επόπτη, επιλέγεις τους clients, πατάς το κουμπί για εκτέλεση εντολής, και δίνεις:
sudo /usr/share/sch-scripts/host-to-username pc/D1-

Έτσι θα γίνουν logout οι συνδεδεμένοι clients, και όταν πατήσουν πλέον το κουμπί "Είσοδος ως επισκέπτης", θα συνδεθούν:
Ο D1-01 στο pc01, ο D1-02 στο pc02, κλπ κλπ.

3) Αν μετά από τα παραπάνω, θες αυτόματη σύνδεση αντί για σύνδεση με κουμπί, αποσχολιάζεις την παρακάτω γραμμή που ήδη υπάρχει στο lts.conf:
LDM_AUTOLOGIN=True


Περισσότερο documentation στη σελίδα:
http://ts.sch.gr/wiki/Linux/LTSP/Προχωρημένα/Αυτόματη_σύνδεση

Και αν δεν το καταφέρεις, έλα από το IRC ένα πρωί να το δούμε live:
http://ts.sch.gr/wiki/IRC

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 178
Άλκη τα hostname είναι ήδη οκ πχ
Παράθεση
HOSTNAME=pc01
LDM_USERNAME=user-01
LDM_PASSWORD=user-01
Πρέπει να σβήσω τις γραμμές DM_USERNAME=user-01 και LDM_PASSWORD=user-01;
Επίσης, μετά από κάθε τροποποιήση του conf πρέπει να κάνω restart τον server ή όχι;

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 178
Προσπαθώντας να ξανατρέξω τις εντολές, βλέπω ότι στην πρώτη μου βγάζει αυτό το λάθος
Παράθεση
W: GPG error: http://ts.sch.gr/repo stable InRelease: Οι παρακάτω υπογραφές ήταν μη έγκυρες: B2239C980BD033673A0F329049752CD09849BE20
και επίσης, στον φάκελο /usr/share/sch-scripts/ δεν υπάρχει κανένα αρχείο host-to-username

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Σβήσε όλα τα LDM_USERNAME και LDM_PASSWORD.
Στο υπάρχον lts.conf, βρες την οδηγία:
HOST_TO_USERNAME="pc/guest"
και άλλαξέ την σε:
HOST_TO_USERNAME="pc/user-"
Με αυτές τις αλλαγές θα πρέπει να σου δουλεύει όπως και πριν, δηλαδή σαν να μην έσβησες τα LDM_USERNAME/LDM_PASSWORD.

Οι αλλαγές στο lts.conf θέλουν επανεκκίνηση των clients αλλά όχι επανεκκίνηση του server.

Το warning που είδες είναι αναμενόμενο.
Όμως θα έπρεπε στο φάκελο /usr/share/sch-scripts/ να υπάρχει ένα αρχείο host-to-username.
Ξανατρέξε τις εντολές και ανέβασε ολόκληρο το output τους.

Ή, καλό Πάσχα και συνεχίζουμε μετά! :)

markakis

  • Working Dead
  • Θαμώνας
  • ***
  • Μηνύματα: 43
Άλκη, ακολούθησα τις οδηγίες στο http://ts.sch.gr/wiki/Linux/LTSP/Προχωρημένα/Αυτόματη_σύνδεση, τα PC ξεκίνησαν κανονικά, όμως, δεν μου δούλευε η αποσύνδεση/επανασύνδεση από τον Επόπτη με εκτέλεση του

sudo /usr/share/sch-scripts/host-to-username pc/a1-

Μετά από λίγη διερεύνηση διαπίστωσα ότι το script /usr/share/sch-scripts/host-to-username δεν έχει execute permission, οπότε ή θα πρέπει να αποκτήσει ή να εκτελεστεί από τον επόπτη ως

sudo sh /usr/share/sch-scripts/host-to-username pc/a1-

Και με τους δύο τρόπους που δοκίμασα, κατάφερα επιτυχώς να κάνω αποσύνδεση/επανασύνδεση με τους λογαρισμούς ενός άλλου τμήματος.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4831
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Γρηγόρη έχεις δίκιο, ευχαριστούμε, θα στείλω αύριο update που να το λύνει.

socrates

  • Νέος
  • *
  • Μηνύματα: 6
Μαζικό login με δύο lts.conf...
« Απάντηση #39 στις: 21 Μάι 2019, 09:46:49 μμ »
Συνάδελφοι δουλεύω στην πρωτοβάθμια εκπαίδευση και έχω κάνει το εξής.

Έχω φτιάξει ξεχωριστούς λογαριασμούς για κάθε τμήμα, εκτός από τα τμήματα της Α και Β τάξης που είναι πολύ μικρά τα παιδιά  για login.
Οι λογαριασμοί το κάθε τμήματος είναι της μορφή πχ για το Γ1 g1-1, g1-2, g1-3 κτλ.
Όμως έχω κάνει το password κοινό, δηλαδή όλο το Γ1 έχει το ίδιο password.
Μειώνει λίγο την "ασφάλεια" αλλά μη ξεχνάμε ότι μιλάμε για δημοτικό, οπότε αυτό που κυρίως με ενδιαφέρει είναι να μη μπαίνει το ένα τμήμα στου λογαριασμούς το άλλου.

Τώρα για τα παιδιά της πρώτης και της δευτέρας τάξης τους κάνω μαζικό login με λογαριασμούς της μορφής user1, user2, κτλ

Εχώ φτιάξει δύο διαφορετικά lts.conf, το ένα το λέω lts_std.conf και το άλλο lts_easy.conf.
Τα δύο αρχεία είναι σχεδόν πανομοιότυπα απλά στο ένα (lts_easy.conf) έχω ενεργοποιήσει την παράμετρο LDM_AUTOLOGIN=True ενώ στο άλλο την έχω στο False.

Έχω φτιάξει δύο πολύ μικρά scriptάκια σε bash  τα οποία κάθε φορά φτιάχνουν symbolic link από το lts_std.conf ή το lts_easy.conf στο lts.conf.

Όταν είναι η ώρα που κάνω μάθημα στα πιτσιρικάκια της Α και της Β τάξης, τρέχω την εντολή sudo lts_easy την οποία έχω βάλει στο /usr/local/sbin και οποία συνδέει την lts.conf με το lts_easy.conf (με το LDM_AUTOLOGIN=True) και αμέσως μετά δίνω εντολή από τους epoptes να κάνουν reboot όλα τα τερματικά.

Και αυτό είναι όλο.

Όταν είναι ώρα για πιο μεγάλες τάξεις, τότε αντίστοιχα δίνω την εντολή lts_std, επίσης μέσα στο /usr/local/sbin και ξανακάνω reboot τα τερματικά.

Παρακάτω παραθέτω τα δύο scriptάκια και δείγμα από τα δύο lts.conf που χρησιμοποιώ.

αρχείο /usr/local/sbin/lts_easy
#!/bin/bash
cd /var/lib/tftpboot/ltsp/i386
rm lts.conf
ln -s lts_easy.conf lts.conf
echo lts_easy.conf ==> lts.conf

αρχείο /usr/local/sbin/lts_std
#!/bin/bash
cd /var/lib/tftpboot/ltsp/i386
rm lts.conf
ln -s lts_std.conf lts.conf
echo lts_std.conf ==> lts.conf

Όποιος το δοκιμάσει καλό είναι να κάνει ένα cp lts.conf lts_bak.conf καλού κακού...