Προς το περιεχόμενο

System tar & restore Project


Προτεινόμενες αναρτήσεις

  • Απαντ. 1,6k
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοσ.

να ρωτήσω κάτι

όταν ρωτάει για το root subvolume και πεις ναι μετά ρωτάει και το όνομά του

το όνομα του subvolume έχει πάντα τιμή ή μπορεί να το αφήσεις και κενό?



επίσης εκεί με τα subvolumes γιατί κάνουμε δύο home? ένα μέσα στο subvolume και ένα κανονικό?

Δημοσ. (επεξεργασμένο)

Παλικάρια καλησπέρα.

 

Κοιτούσα λίγο τον κώδικα και μου φαίνεται ότι μπορεί να βελτιωθεί λίγο το σημείο με τις ερωτήσεις στον χρήστη. Έγραψα δύο συναρτήσεις, η μία είναι για τις ερωτήσεις που απαντούνται με Y/N και η άλλη για τις ερωτήσεις που είναι για την εκλογή path. Bash δεν ξέρω, για αυτό και το έκανα σε Python, αλλά φαντάζομαι ότι δεν θα έχετε πρόβλημα να το διαβάσετε.

 

http://paste.pound-python.org/show/28893/

 

Βασικά με τον τρόπο αυτό, με τις συναρτήσεις δηλαδή, έχεις καλύτερο code reuse, μειώνεις τις γραμμές του κώδικα, τα πιθανά bugs, έχεις κοινό interface κτλ κτλ.

Επεξ/σία από pmav99
Δημοσ.

War ναι πρεπει να υπαρχει ονομα

 

Ενα /home υπαρχει. Αν βρεθει subvolume home δεν φτιανει τον φακελο. Απλα υπαρχει η δυνατοτητα ξεχωριστο partition /home να γινει mounted μεσα στο subvolume home

 

Pmav ωραια θα τα δω οταν επιστρεψω

Δημοσ.

ωραία αυτά με τις συναρτήσεις αλλά για να γίνει σε bash θέλει αρκετή μανούρα :X  :(

 

tritona κοίταγα λίγο για network backup :devil:

δοκίμασα με curl ήταν πιο αργό και από θάνατο, δοκίμασα με ftp μου έσπασε τα @@

όλοι οι δρόμοι οδηγούν σε ssh, τι λες?

Δημοσ.

war, εγώ το τρέχω πάντα στο δίκτυο μου και πηγαίνει τέρμα το δίκτυο 

απλά κανω πρώτα mount το share είτε με nfs, είτε με samba

mount -t cifs/nfs //blabla κτλ

το έχω δοκιμάσει και με 

sshfs user@ip:/path/folder ~/mount/folder

και το ίδιο είναι

οπότε μήπως θέλει να κάνει στην αρχή το mount και μετά να το δώσεις σαν browse-path ? 

Δημοσ.

αν το κάνεις mount γιατί να μη δώσεις απλά το path του mounted?

εκτός αν δεν κατάλαβα καλά τι εννοείς

 

αυτό που λέω είναι κάτι τέτοιο

 

curl

tar cpvz / | curl -u username:password ftp://192.168.2.11:2221/Backup.shit -T -

 

 

ssh

tar cvpzf - / | ssh [email protected] -p 2324 "cat > Backup.tgz"

 

το δεύτερο δουλεύει και πάει τάπα

το πρώτο σε 3 λεπτά είχε ανεβάσει 350kb

Δημοσ.

Στο backup αν κατάλαβα καλά το patched tar θέλει 3 επιπλέον arguments και αν το brhome γίνεται excluded τότε καλούνται τα 2 find, και προστίθεται ένα exclude στο tar σωστά?

 

Επειδή στην κλήση του tar υπάρχει αρκετή επανάληψη κώδικα, ίσως είναι καλύτερα να κατασκευάζονται τμηματικά τα args του tar. Πχ κάπως έτσι:

http://paste.pound-python.org/show/28776/

 

Δεν ξέρω βέβαια πόσο δύσκολο είναι αυτό στο bash. Μετά, όμως όπως δείχνω σε άψογο "pybash" μπορείς απλά να καλείς κατί τέτοιο

http://paste.pound-python.org/show/28777/

Δημοσ.

από όσο ξέρω δε μπορεί να γίνει πιο τμηματικά

αυτό που κάνεις με τα exclude προσπάθησα να το κάνω πιο πριν αν δεις με τη find για να βγάλω όλα τα αρχεία που θέλουμε κάθε φορά σε μια λίστα και στο τέλος να καλεί μόνο μια tar αλλά δεν

 

πες μου οτι δεν είδα pointer :devil: :devil: :P

Δημοσ.

LOL! Όχι είναι ιδίωμα της Python. Ουσιαστικά όταν έχεις μία λίστα και θες να περάσεις τα στοιχεία της ένα ένα ως positional arguments σε μία συνάρτηση κοτσάρεις ένα * μπροστά και γίνεται αυτόματα. Μπορείς να το κάνεις και με dictionaries κοτσάροντας όμως δύο ** και το περνάς σαν keyword arguments.

 

http://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists

Δημοσ.

λέω κι εγώ

 

τελικά δεν το συνεχίζω το network backup

η καλύτερη λύση είναι αυτή που λες martinoff και δεν είναι δουλειά του script να την κάνει

Δημοσ.

Note: Syslinux currently does not support boot directories within btrfs subvolumes. For this reason a boot directory must be created in the root directory of the btrfs filesystem and bound to a boot directory within the subvolume.

 

Εσύ πως έπαιξες με syslinux και subvolumes? Βγάζεις το boot έξω?

 

ελληνικά ελληνικά ελληνικά

Δημοσ.


----- /dev/sda1
   |
   ------ btrfs filesystem root
   |      |
   |       ------> /boot directory
   |
   ------------> /root subvolume
                   |
                   -------> /home subvolume
                   | 
                    -------> /usr subvolume
                   | 
                   --------> and so on

έτσι δουλεύει mandos σε μένα 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...