Πριν δημουργήσουμε πολλούς χρήστες....

Ξεκίνησε από richard, 09 Οκτ 2012, 03:19:03 ΜΜ

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

richard

Να ξεφεύγουμε από μπελά να ρυθμήσουμε ένα ένα μετά, έχουμε το φάκελο /etc/skel
που παίζει το ρόλο του template για τους χρήστες όταν χρησιμοποιούμε ένα
έργαλείο σαν το adduser. Όμως όταν τα βάλουμε από το sch-scripts δεν χρησιμοποιεί /etc/skel. Ελπίζω δεν θα χρησιμοποιεί ούτε /home/teacher.

Richard

alkisg

Richard τα είπαμε λίγο και στο συνέδριο, εγώ δεν είμαι υπέρ του να φτιάχνουμε ένα προφίλ στο π.χ. /home/username και να το αντιγράφουμε τυφλά στο /etc/skel, γιατί μπορεί να παρουσιάσει πολλά προβλήματα. Π.χ. δώσε μια εντολή:
Κώδικας: shell
gconftool-2 --dump /


...και ψάξε για απόλυτα μονοπάτια. Θα δεις εγγραφές του στυλ:
<key>/apps/empathy/ui/avatar_directory</key>
      <value>
        <string>/home/username/Documents/Pictures</string>


...που σημαίνει ότι το empathy θα ψάχνει για εικόνες στα αρχεία του /home/username αντί του /home/mathiti.
Αντίστοιχα, κι άλλες εφαρμογές μπορεί να κρατάνε απόλυτα μονοπάτια στις δικές τους ρυθμίσεις, π.χ. .mozilla/, .ssh/, .config/... Μέχρι και κοινά κλειδιά κρυπτογράφησης ssh/keyrings μπορεί να καταλήξουν να έχουν.

Καλύτερη πρακτική θεωρώ τα login scripts που κάνουν στοχευμένες ενέργειες, π.χ. "θέσε την τάδε ταπετσαρία" ή "πρόσθεσε το τάδε bookmark". Αυτά θα υλοποιηθούν σε κάποια επόμενη έκδοση των sch-scripts, στο μεταξύ μια εναλλακτική είναι οι default και mandatory ρυθμίσεις gconf/gsettings.

richard

Ευχαριστώ Άλκη. Βέβαιο δεν θέλουμε να έχουμε ένα template με τόσα προσωπικά δεδομένα. Είχα μία σκέψη σαν

     1 - είμαστε στην αρχή που δεν έχουμε πάρα πάνω από το ένα χρήστη, teacher.
     2 - φτιάχνουμε άλλο ένα χρήστη template.
     3 - βάζουμε τις σελιδοδείκτες αλλά σβήνουμε το history
     4 - βάζουμε μερικά εικονίδια για quick launch
     5 - βάζουμε τα κουμπιά του παραθύρου η δεξιά η αριστερά, όπως θέλουμε
     6 - διαλέξουμε επιφάνεια και θέμα

απλά πράγματα. Εάν έχουμε και ένα έτοιμο σκριπτάκι που μας βοηθήσουμε να σβήσουμε δεδομένα που δεν κάνουν για template, καλό θα ήταν και εννοείται ότι δεν χρησιμοποιούμε το template, αλλά δημιουργούμε τους πολλούς χρήστες από το sch-scripts με βάση του template.

Richard

alkisg

Richard, δεν εννοώ ότι θα πας εσύ να φτιάξεις π.χ. το keyring. Δημιουργείται αυτόματα κατά το login, και βάζοντάς το στο /etc/skel μετά θα κάνεις όλους τους χρήστες να έχουν το ίδιο αρχικό keyring.
Για μια μικρή δοκιμή, φτιάξε τον χρήστη template και το /etc/skel όπως είπες, μετά φτιάξε και έναν μόνο χρήστη test1234 με βάση το /etc/skel, και τέλος, κάνε login ως test1234 και τρέξε τις παρακάτω εντολές:

Κώδικας: shell
gconftool-2 --dump / | grep template
grep -r template .


Με αυτά θα ελέγξεις για το αν έχουν αποθηκευτεί απόλυτα μονοπάτια (paths) για το /home/template, κάτι που θα δημιουργήσει παρενέργειες για όλους τους χρήστες... Ενώ φυσικά πιο δύσκολο θα είναι να ελέγξεις για ίδια keyrings και άλλα πιθανά προβλήματα.

richard

Εάν κατάλαβα καλά η ζημιά θα ήταν με την εντολή

     rsync -rv /home/template/.* /etc/skel/*

Αντί αυτήν ας διαλέξουμε μερικές εντολές για κάθε αλλαγή χωριστά

για τις σελιδοδείκτες από Firefox  rsync -rv --exclude=ότι-δεν-κάνει /home/template/.mozilla etc/skel/
για τα εικονίδια για quick launch
για τα κουμπιά του παραθύρου
για την επιφάνεια και το θέμα

Η μαύρη αλήθεια είναι ότι δεν ξέρω τι αντιστιχει για κάθε επιλογή στο gnome3. :(

Richard