Πως μπορώ να τοποθετήσω συντομεύσεις στις επιφάνειες εργασίας των χρηστών, χωρίς να το κάνω για τον καθένα ξεχωριστά;
Άλκη κάτι μου έγραψες για αντιγραφή της συντόμευσης με εντολή...
Στην 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)
Για το παλιό, χρειάζεται μια εντολή επανάληψης. Παράδειγμα:
# Προβολή χρηστών και επιλογή των ονομάτων με αντιγραφή/επικόλληση με το ποντίκι
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
Δεν έχω αναβαθμίσει ακόμα.
Που μπορώ να βρω λίστα με τους χρήστες (γίνεται κάπως export σε κάποιο αρχείο; ) και πως μπορώ να τα αντιγράψω; Έχω 400 χρήστες.
edit: το βρήκα το export σε scv.
Για την αναβάθμιση της 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} .
Το θέμα είναι ότι και να μην έχω 32 bit client φέτος, είναι πολύ πιθανόν του χρόνου να συναντήσω :/
Οκ, έκανα την αναβάθμιση στα scripts. Με βοηθάτε λίγο με τις εντολές που χρειάζομαι για την αντιγραφή των συντομεύσεων;
Επίσης, μπορώ να κάνω και αντιγραφή των ρυθμίσεων του libreoffice;
Εφόσον έχεις το νέο 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 και δίνεις μία μόνο εντολή, περίπου σαν την παρακάτω:
as_user ln -rsf /usr/share/applications/firefox.desktop "Επιφάνεια εργασίας/firefox.desktop"
Τώρα για αντιγραφή ρυθμίσεων libreoffice θέλει κοίταγμα, τι ακριβώς χρειάζεσαι, δεν είναι σίγουρο ότι απλή αντιγραφή του φακέλου των ρυθμίσεων σε όλους τους χρήστες θα παίξει.
Αυτό που με ενδιαφέρει περισσότερο είναι να κάνω αναστολή της διαδικασίας ανάκτησης που κάνει κάθε φορά το libreoffice γιατί είναι ενοχλητικό και μπερδεύει και τα παιδιά. Βρήκα ότι ίσως μπορεί να γίνει με μία αλλαγή στο .bashrc (https://superuser.com/questions/560907/how-to-prevent-libreoffice-running-recover-at-each-startup). Έλεγα μήπως μπορούσα μετά να αντιγράψω το αλλαγμένο αρχείο και στους clients. Εναλλακτικά θα προσθέσω την επιλογή --norestore στις συντομεύσεις που θα φτιάξω και θα βάλω αυτές στους clients έτσι ώστε τουλάχιστον να ισχύει όταν ανοίγουν τα προγράμματα από τις συντομεύσεις.
Αυτό το πρόβλημα λύνεται κεντρικά με δύο εντολές, δες εδώ:
https://alkisg.mysch.gr/steki/index.php?topic=8094.msg88735#msg88735
Παράθεση από: alkisg στις 10 Ιαν 2021, 01:41:54 ΜΜ
Αυτό το πρόβλημα λύνεται κεντρικά με δύο εντολές, δες εδώ:
https://alkisg.mysch.gr/steki/index.php?topic=8094.msg88735#msg88735
Ευχαριστώ! Το έκανα, ελπίζω να είναι οκ.
Παράθεση από: 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 και δίνεις μία μόνο εντολή, περίπου σαν την παρακάτω:
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] για να κλείσετε το παρόν παράθυρο.
Η σωστή σύνταξη της εντολής δεν είναι as_user (με underscore);
Κώστα σωστός, ενημέρωσα το αρχικό μήνυμα.