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

Ξεκίνησε από happiness, 29 Σεπ 2020, 12:15:23 ΠΜ

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

happiness

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

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

alkisg

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

Κώδικας: 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

happiness

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

edit: το βρήκα το export σε scv.

alkisg

Για την αναβάθμιση της 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

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

happiness

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

alkisg

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

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

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


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

happiness

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


happiness


happiness

Παράθεση από: alkisg στις 07 Ιαν 2021, 09:21:18 ΜΜ
Εφόσον έχεις το νέο LTSP, ακολουθείς αυτές τις οδηγίες:
https://ts.sch.gr/wiki/Linux/sch-scripts/Χρήστες/Εκτέλεση_εντολών

Επιλέγεις τους 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] για να κλείσετε το παρόν παράθυρο.       

gidarakos

Η σωστή σύνταξη της εντολής δεν είναι as_user (με underscore);