Αποστολέας Θέμα: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)  (Αναγνώστηκε 811 φορές)

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 315
Πως μπορώ να τοποθετήσω συντομεύσεις στις επιφάνειες εργασίας των χρηστών, χωρίς να το κάνω για τον καθένα ξεχωριστά;

Άλκη κάτι μου έγραψες για αντιγραφή της συντόμευσης με εντολή...

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 6033
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Στην 18.04, έχεις το παλιό LTSP ή αναβάθμισες στο νέο;
Για το νέο, τρέχεις μία απλή εντολή μέσα από τα sch-scripts:
https://ts.sch.gr/wiki/Linux/sch-scripts/Χρήστες/Εκτέλεση_εντολών
Για το παλιό, χρειάζεται μια εντολή επανάληψης. Παράδειγμα:

Κώδικας: Bash
  1. # Προβολή χρηστών και επιλογή των ονομάτων με αντιγραφή/επικόλληση με το ποντίκι
  2. cd /home
  3. echo *
  4. users="a1-01 a1-02 ... f2-12"
  5. for u in "$users"; do
  6.   sudo ln -rsf /usr/share/applications/firefox.desktop "/home/$u/Επιφάνεια εργασίας/"
  7. done

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 315
Δεν έχω αναβαθμίσει ακόμα.
Που μπορώ να βρω λίστα με τους χρήστες (γίνεται κάπως export σε κάποιο αρχείο; ) και πως μπορώ να τα αντιγράψω; Έχω 400 χρήστες.

edit: το βρήκα το export σε scv.
« Τελευταία τροποποίηση: 29 Σεπ 2020, 11:24:00 πμ από happiness »

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 6033
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Για την αναβάθμιση της 18.04 στο νέο LTSP απλά ξανατρέχουμε την διαδικασία εγκατάστασης και ρύθμισης των sch-scripts.
Δεν χρειάζεται format ούτε επαναδημιουργία χρηστών ούτε backup/restore.
Έχει νόημα να την κάνουν όσοι έχουν 18.04, δεν έχουν thin clients, και είτε βαριούνται να κάνουν update σε 20.04, είτε δεν μπορούν να βάλουν 20.04 επειδή έχουν και 32bit clients.
Όποιος ενδιαφέρεται ας ανοίξει ένα σχετικό θέμα, γιατί οι πρώτοι που θα το κάνουν μπορεί να χρειαστούν και κανά δυο χειρωνακτικές εντολές.

Για άσχετη περίπτωση, backup χρηστών γίνεται σε .csv μέσα από τα μενού των sch-scripts, ή σαν αρχεία με τις εντολές:
cd /path/to/backup/folder
sudo cp -a /etc/{passwd,group,shadow,gshadow} .

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 315
Το θέμα είναι ότι και να μην έχω 32 bit client φέτος, είναι πολύ πιθανόν του χρόνου να συναντήσω :/

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 315
Οκ, έκανα την αναβάθμιση στα scripts. Με βοηθάτε λίγο με τις εντολές που χρειάζομαι για την αντιγραφή των συντομεύσεων;
Επίσης, μπορώ να κάνω και αντιγραφή των ρυθμίσεων του libreoffice;

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 6033
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Εφόσον έχεις το νέο LTSP, ακολουθείς αυτές τις οδηγίες:
https://ts.sch.gr/wiki/Linux/sch-scripts/Χρήστες/Εκτέλεση_εντολών

Επιλέγεις τους clients και δίνεις μία μόνο εντολή, περίπου σαν την παρακάτω:

Κώδικας: Bash
  1. as_user ln -rsf /usr/share/applications/firefox.desktop "Επιφάνεια εργασίας/firefox.desktop"

Τώρα για αντιγραφή ρυθμίσεων libreoffice θέλει κοίταγμα, τι ακριβώς χρειάζεσαι, δεν είναι σίγουρο ότι απλή αντιγραφή του φακέλου των ρυθμίσεων σε όλους τους χρήστες θα παίξει.

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 315
Αυτό που με ενδιαφέρει περισσότερο είναι να κάνω αναστολή της διαδικασίας ανάκτησης που κάνει κάθε φορά το libreoffice γιατί είναι ενοχλητικό και μπερδεύει και τα παιδιά. Βρήκα ότι ίσως μπορεί να γίνει με μία αλλαγή στο .bashrc. Έλεγα μήπως μπορούσα μετά να αντιγράψω το αλλαγμένο αρχείο και στους clients. Εναλλακτικά θα προσθέσω την επιλογή --norestore στις συντομεύσεις που θα φτιάξω και θα βάλω αυτές στους clients έτσι ώστε τουλάχιστον να ισχύει όταν ανοίγουν τα προγράμματα από τις συντομεύσεις.


happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 315
Αυτό το πρόβλημα λύνεται κεντρικά με δύο εντολές, δες εδώ:
https://alkisg.mysch.gr/steki/index.php?topic=8094.msg88735#msg88735
Ευχαριστώ! Το έκανα, ελπίζω να είναι οκ.

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 315
Εφόσον έχεις το νέο LTSP, ακολουθείς αυτές τις οδηγίες:
https://ts.sch.gr/wiki/Linux/sch-scripts/Χρήστες/Εκτέλεση_εντολών

Επιλέγεις τους clients και δίνεις μία μόνο εντολή, περίπου σαν την παρακάτω:

Κώδικας: Bash
  1. asuser ln -rsf /usr/share/applications/firefox.desktop "Επιφάνεια εργασίας/firefox.desktop"

Τώρα για αντιγραφή ρυθμίσεων libreoffice θέλει κοίταγμα, τι ακριβώς χρειάζεσαι, δεν είναι σίγουρο ότι απλή αντιγραφή του φακέλου των ρυθμίσεων σε όλους τους χρήστες θα παίξει.
Μου βγάζει το παρακάτω λάθος:
Κώδικας: [Επιλογή]
Γίνεται εκτέλεση της εντολής: ./run-users d19aom1-01 asuser ln -rsf "/usr/share/applications/LibreOffice Writer.desktop" "Επιφάνεια εργασίας/LibreOffice Writer.desktop"
== Running command for d19aom1-01(1248):d19aom1-01(1269) ==
./run-users: 1: eval: asuser: not found

Η εντολή './run-users d19aom1-01 asuser ln -rsf "/usr/share/applications/LibreOffice Writer.desktop" "Επιφάνεια εργασίας/LibreOffice Writer.desktop"' απέτυχε με κωδικό σφάλματος 127.
Πατήστε [Enter] για να κλείσετε το παρόν παράθυρο.       

gidarakos

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 374
    • http://www.gidarakos.com/
Η σωστή σύνταξη της εντολής δεν είναι as_user (με underscore);