Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: happiness στις 29 Σεπ 2020, 12:15:23 ΠΜ

Τίτλος: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: happiness στις 29 Σεπ 2020, 12:15:23 ΠΜ
Πως μπορώ να τοποθετήσω συντομεύσεις στις επιφάνειες εργασίας των χρηστών, χωρίς να το κάνω για τον καθένα ξεχωριστά;

Άλκη κάτι μου έγραψες για αντιγραφή της συντόμευσης με εντολή...
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: alkisg στις 29 Σεπ 2020, 07:20:28 ΠΜ
Στην 18.04, έχεις το παλιό LTSP ή αναβάθμισες στο νέο;
Για το νέο, τρέχεις μία απλή εντολή μέσα από τα sch-scripts:
https://ts.sch.gr/wiki/Linux/sch-scripts/Χρήστες/Εκτέλεση_εντολών (https://ts.sch.gr/wiki/Linux/sch-scripts/%CE%A7%CF%81%CE%AE%CF%83%CF%84%CE%B5%CF%82/%CE%95%CE%BA%CF%84%CE%AD%CE%BB%CE%B5%CF%83%CE%B7_%CE%B5%CE%BD%CF%84%CE%BF%CE%BB%CF%8E%CE%BD)
Για το παλιό, χρειάζεται μια εντολή επανάληψης. Παράδειγμα:

Κώδικας (Bash) [Επιλογή]

# Προβολή χρηστών και επιλογή των ονομάτων με αντιγραφή/επικόλληση με το ποντίκι
cd /home
echo *
users="a1-01 a1-02 ... f2-12"
for u in "$users"; do
  sudo ln -rsf /usr/share/applications/firefox.desktop "/home/$u/Επιφάνεια εργασίας/"
done
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: happiness στις 29 Σεπ 2020, 11:11:13 ΠΜ
Δεν έχω αναβαθμίσει ακόμα.
Που μπορώ να βρω λίστα με τους χρήστες (γίνεται κάπως export σε κάποιο αρχείο; ) και πως μπορώ να τα αντιγράψω; Έχω 400 χρήστες.

edit: το βρήκα το export σε scv.
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: alkisg στις 29 Σεπ 2020, 11:22:01 ΠΜ
Για την αναβάθμιση της 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} .
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: happiness στις 29 Σεπ 2020, 11:36:52 ΠΜ
Το θέμα είναι ότι και να μην έχω 32 bit client φέτος, είναι πολύ πιθανόν του χρόνου να συναντήσω :/
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: happiness στις 07 Ιαν 2021, 08:31:15 ΜΜ
Οκ, έκανα την αναβάθμιση στα scripts. Με βοηθάτε λίγο με τις εντολές που χρειάζομαι για την αντιγραφή των συντομεύσεων;
Επίσης, μπορώ να κάνω και αντιγραφή των ρυθμίσεων του libreoffice;
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: alkisg στις 07 Ιαν 2021, 09:21:18 ΜΜ
Εφόσον έχεις το νέο LTSP, ακολουθείς αυτές τις οδηγίες:
https://ts.sch.gr/wiki/Linux/sch-scripts/Χρήστες/Εκτέλεση_εντολών (https://ts.sch.gr/wiki/Linux/sch-scripts/%CE%A7%CF%81%CE%AE%CF%83%CF%84%CE%B5%CF%82/%CE%95%CE%BA%CF%84%CE%AD%CE%BB%CE%B5%CF%83%CE%B7_%CE%B5%CE%BD%CF%84%CE%BF%CE%BB%CF%8E%CE%BD)

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

Κώδικας (Bash) [Επιλογή]

as_user ln -rsf /usr/share/applications/firefox.desktop "Επιφάνεια εργασίας/firefox.desktop"


Τώρα για αντιγραφή ρυθμίσεων libreoffice θέλει κοίταγμα, τι ακριβώς χρειάζεσαι, δεν είναι σίγουρο ότι απλή αντιγραφή του φακέλου των ρυθμίσεων σε όλους τους χρήστες θα παίξει.
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: happiness στις 10 Ιαν 2021, 12:25:49 ΜΜ
Αυτό που με ενδιαφέρει περισσότερο είναι να κάνω αναστολή της διαδικασίας ανάκτησης που κάνει κάθε φορά το libreoffice γιατί είναι ενοχλητικό και μπερδεύει και τα παιδιά. Βρήκα ότι ίσως μπορεί να γίνει με μία αλλαγή στο .bashrc (https://superuser.com/questions/560907/how-to-prevent-libreoffice-running-recover-at-each-startup). Έλεγα μήπως μπορούσα μετά να αντιγράψω το αλλαγμένο αρχείο και στους clients. Εναλλακτικά θα προσθέσω την επιλογή --norestore στις συντομεύσεις που θα φτιάξω και θα βάλω αυτές στους clients έτσι ώστε τουλάχιστον να ισχύει όταν ανοίγουν τα προγράμματα από τις συντομεύσεις.
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: alkisg στις 10 Ιαν 2021, 01:41:54 ΜΜ
Αυτό το πρόβλημα λύνεται κεντρικά με δύο εντολές, δες εδώ:
https://alkisg.mysch.gr/steki/index.php?topic=8094.msg88735#msg88735
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: happiness στις 11 Ιαν 2021, 06:39:24 ΜΜ
Παράθεση από: alkisg στις 10 Ιαν 2021, 01:41:54 ΜΜ
Αυτό το πρόβλημα λύνεται κεντρικά με δύο εντολές, δες εδώ:
https://alkisg.mysch.gr/steki/index.php?topic=8094.msg88735#msg88735
Ευχαριστώ! Το έκανα, ελπίζω να είναι οκ.
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: happiness στις 11 Ιαν 2021, 07:10:23 ΜΜ
Παράθεση από: alkisg στις 07 Ιαν 2021, 09:21:18 ΜΜ
Εφόσον έχεις το νέο LTSP, ακολουθείς αυτές τις οδηγίες:
https://ts.sch.gr/wiki/Linux/sch-scripts/Χρήστες/Εκτέλεση_εντολών (https://ts.sch.gr/wiki/Linux/sch-scripts/%CE%A7%CF%81%CE%AE%CF%83%CF%84%CE%B5%CF%82/%CE%95%CE%BA%CF%84%CE%AD%CE%BB%CE%B5%CF%83%CE%B7_%CE%B5%CE%BD%CF%84%CE%BF%CE%BB%CF%8E%CE%BD)

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

Κώδικας (Bash) [Επιλογή]

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] για να κλείσετε το παρόν παράθυρο.       
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: gidarakos στις 12 Ιαν 2021, 09:20:26 ΠΜ
Η σωστή σύνταξη της εντολής δεν είναι as_user (με underscore);
Τίτλος: Απ: Αντιγραφή συντομεύσεων στην επιφάνεια εργασίας των χρηστών (18.04)
Αποστολή από: alkisg στις 12 Ιαν 2021, 09:51:29 ΠΜ
Κώστα σωστός, ενημέρωσα το αρχικό μήνυμα.