trizoni Δημοσ. 22 Νοεμβρίου 2008 Share Δημοσ. 22 Νοεμβρίου 2008 Γεια σας παιδια. Θελω να λυσω το εξης προβλημα. Εχουμε 2 διανομες στο ιδιο PC και τις τρεχουμε εκ περιτροπης. Οι 2 διανομες εχουν διαφορετικα /home. Το /home της καθεμιας γινεται mount σε καποιο σημειο του filesystem της αλλης ωστε να εχουμε προσβαση. Και στις 2 τρεχουμε ορισμενα προγραμματα που δημιουργουν ενα .program folder στο ~/username. Μερικα απο αυτα τα προγραμματα (οπως πχ το Amsn) γραφουν διαρκως στο αντιστοιχο folder, οση ωρα τρεχουν, διαφορα log files (οπως πχ τις chat sessions του Amsn που διαβαζονται μεσω του ιστορικου απο την αντιστοιχη επιλογη του προγραμματος). Το αποτελεσμα ειναι να εχουμε καποια logs στην Α διανομη και καποια στην Β. Αντι να κανουμε διαρκως αντιγραφες του ενος folder στο αλλο καθε φορα που χρησιμοποιουμε το προγραμμα (ωστε να παραμενουν ενημερωμενα τα logs), πως θα μπορουσαμε να αυτοματοποιησουμε μια διαδικασια ωστε καθε φορα που κλεινει ενα απο τα προγραμματα που μας ενδιαφερουν να αντιγραφεται το αντιστοιχο .program/logs folder του απο το ~/username της Α στο ~/username της Β? Υποτιθεται φυσικα οτι χρησιμοποιουμε τις ιδιες εκδοσεις των προγραμματων. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
capthookb Δημοσ. 22 Νοεμβρίου 2008 Share Δημοσ. 22 Νοεμβρίου 2008 Πιστεύω πως μπορείς να κάνεις τα εξής: Θα μπορούσες να φτιάξεις ένα script που θα τρέχει κάθε φορά που κάνει login ο χρήστης το οποίο θα αντιγράφει όσα logs θέλεις από το ένα .program στο άλλο .program Θα μπορούσαν να χρησιμοποιούν και οι δυο διανομές το ίδιο /home (αν και δεν ξέρω εάν θα υπήρχαν προβλήματα Τέλος, το πιο απλό που μου ήρθε στο μυαλό είναι να κρατήσεις το .program στo home της μιας διανομής και το .program της άλλης να είναι ένα symbolic link στο πραγματικό .program που που περιέχει ρυθμίσεις και logs. Στα 1 και 3 θα πρέπει χειροκίνητα να ασχοληθείς με το κάθε ένα πρόγραμμα ξεχωριστά που θες να έχει κοινές ρυθμίσεις/logs μεταξύ των διανομών. Αν είναι λίγα έχει καλώς. Αν είναι πολλά, φαντάζομαι βολεύει η δεύτερη λύση. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 22 Νοεμβρίου 2008 Share Δημοσ. 22 Νοεμβρίου 2008 Παράδειγμα για το 3 του capthookb: Πρώτα βρίσκεις την τοποθεσία του partition στο οποίο κάθεται το /home μιας των διανομών, αν δεν την ξέρεις. Τρέχεις:># mount και καταγράφεις ποιο device είναι mounted στο /home. Αν δεν υπάρχει /home partition, καταγράφεις την τοποθεσία του /. Στην άλλη διανομή, κάνεις mount αυτήν την τοποθεσία κάπου και ορίζεις να γίνεται αυτόματα με την εκκίνηση: ># mkdir /mnt/dist2 # mount /dev/X /mnt/dist2 Προσθέτεις στο /etc/fstab: /dev/X /mnt/dist2 ext3 noatime 0 1 Αντιγράφεις το /home/username/.program από τη διανομή 1 στη διανομή 2, το διαγράφεις από την 1 και φτιάχνεις ένα soft link στο /home/username/.program που να οδηγεί στο /mnt/dist2/username/.program (ή /mnt/dist2/home/username/.program, αν το /mnt/dist2 οδηγεί στο / της διανομής 2). Π.χ.># cp -r /home/username/.program /mnt/dist2 # rm -rf /home/username/.program # ln -s /mnt/dist2/username/.program /home/username/.program # chown username /home/username/.program Πρόβλημα δικαιωμάτων θα υπάρχει αν ο χρήστης username της μιας διανομής έχει διαφορετικό UID από τον χρήστη username της άλλης διανομής. Σε αυτήν την περίπτωση θα πρέπει να σημειώσεις το UID του χρήστη της άλλης διανομής (grep username /etc/passwd) και να ορίσεις το ίδιο. Π.χ. αν z το UID: ># usermod -u z username Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
trizoni Δημοσ. 22 Νοεμβρίου 2008 Μέλος Share Δημοσ. 22 Νοεμβρίου 2008 @capthookb 1) Σε αυτην την περιπτωση θα ειχαμε το εξης προβλημα. Εαν κανουμε 2 συνεχομενα boot στην διανομη Α, για παραδειγμα, θα μας αντιγραψει ολα τα logs που αντεγραψε παλι στο προηγουμενο boot και εαν στο μεταξυ εχουμε ξαναχρησιμοποιησει το προγραμμα αντι να σωσει τα νεα logs θα διαγραψει ολα τα νεα που προεκυψαν απο απο την ενδεχομενη χρηση του προγραμματος κατα το προηγουμενο boot της ιδιας διανομης. 2) Αυτο το ειχα δοκιμασει και παλαιοτερα και μονο προβληματα ειχα. Αναφορικα με την δημιουργια link ειναι κατι που περασε απο το μυαλο μου αλλα δεν ξερω κατα ποσον θα έχουμε παλι το ιδιο προβλημα με αυτο που ανεφερα παραπανω στο 1). Δηλαδη, το soft link της διανομης 2 (στο παραδειγμα του nske) θα ενημερωνεται αυτοματα για καθε αλλαγη του .program στο /home της 1. Ομως θα ειναι εφικτη η αντιστροφη διαδικασια? Δηλαδη, η χρηση του προγραμματος απο την διανομη 2 και η ενημερωση του .program στην διανομη 1? Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
capthookb Δημοσ. 22 Νοεμβρίου 2008 Share Δημοσ. 22 Νοεμβρίου 2008 Θα μπορούσες να το αποφύγεις πολύ εύκολα με το να ελέγχεις πότε έγινε η τελευταία αποθήκευση σε κάποιο log αρχείο. Τσεκάρεις τις ημερομηνίες του κάθε αρχείου (φαντάζομαι αρκεί ενός μόνο) στα δυο .program και αποφασίζεις αν θα αντιγράψεις τα logs ή όχι. Ίσως σε αυτήν την περίπτωση βολεύει καλύτερα το rsync. Δεν το έχω χρησιμοποιήσει αλλά νομίζω πως κάνει τη δουλειά που θες. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 22 Νοεμβρίου 2008 Share Δημοσ. 22 Νοεμβρίου 2008 Δηλαδη, το soft link της διανομης 2 (στο παραδειγμα του nske) θα ενημερωνεται αυτοματα για καθε αλλαγη του .program στο /home της 1. Ομως θα ειναι εφικτη η αντιστροφη διαδικασια? Δηλαδη, η χρηση του προγραμματος απο την διανομη 2 και η ενημερωση του .program στην διανομη 1? Με αυτό δεν θα υπάρχουν 2 διαφορετικά αντίγραφα του .program, οπότε δεν θα υπάρχει ανάγκη να ενημερώνεται ότιδήποτε. Η εφαρμογή και των δύο διανομών θα χρησιμοποιεί την ίδια μοναδική τοποθεσία. Το μόνο ενδεχόμενο πρόβλημα είναι αν είναι πολύ διαφορετικές οι εκδόσεις της συγκεκριμένης εφαρμογής ανάμεσα στις δύο διανομές και υπάρχει κάποια αλλαγή στο format με το οποίο αποθηκεύει τα αρχεία της η κάθε έκδοση, αλλά πρακτικά αν δεν αφήσεις τη μια διανομή χωρίς update για μήνες και κάνεις μόνο την άλλη, είναι απίθανο. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.