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

System tar & restore Project


tritonas00

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

ναι για το target θελω, οταν αυτο ειναι ακομα "στα χαρτια" (/tmp/filelist)

 

Υπαρχει αραγε κανα αρχειο που να την γραφει?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αυτό με το uname είναι:

 

α) σχετικά απλό

β) θα δουλεύει ανεξαρτήτως διανομής.

 

Αν υπάρχει κάποιο αρχείο, αν δεν είναι το ίδιο σε όλες τις διανομές θα είναι πιο περίπλοκο στην υλοποίηση.

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αυτο σκεφτομουν να κανω, απλα ελεγα μηπως υπαρχει ηδη καποιο αρχειο.

Μπορείς να χρησιμοποιήσεις το περιεχόμενο του /etc/os-release.

 http://www.freedesktop.org/software/systemd/man/os-release.html

Υπάρχει στις περισσότερες διανομές και  είναι ιδιαίτερα "βολικό" (name-value pairs). Μην σε αποθαρρύνει η προέλευσή του, το έχουν υιοθετήσει και εκτός systemd (όπως και άλλα πράγματα που ξεκίνησαν από εκεί).

(Τα παραπάνω είναι για ανίχνευση διανομής, ... προσπέρασα μια σελίδα :confused:   )

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Οποιος το εκανε pinned, ευχαριστουμε!  :-)

@mobinmob, δεν υπαρχει θεμα με το distro detection, ουτως η αλλως το script δεν χρειαζεται το ακριβες ονομα μιας διανομης, αλλα σε τι ειναι based (arch,debian,fedora) ωστε πραττει αναλογα.

Σχετικα με τον ελεχγο αρχιτεκτονικης υλοποιηθηκε ως εξης:

Το backup.sh φτιαχνει το αρχειο:


/target_architecture.$(uname -m)

παιρνει το backup και το σβηνει.

 

Οταν λοιπον το restore.sh διαβαζει την λιστα αρχειων (/tmp/filelist) κανει ταπεινα:

check_arch() {
  if [ "$BRmode" = "Restore" ]; then
    target_arch=$(grep -F 'target_architecture.' /tmp/filelist)
    if [ ! "$(uname -m)" == "$(echo ${target_arch#*.})" ]; then
      echo -e "\n[${BR_RED}ERROR${BR_NORM}] Running and target system architecture mismatch or invalid archive\n"
      clean_unmount_in
    fi
  fi
}
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Οπως και να χει ευχαριστουμε!

 

-----------------------------------------------------------------

 

Yποψην, η 3.7 (οταν ανεβει) κανει restore μονο backups που δημιουργηθηκαν με αυτην την εκδοση (και πανω). Θα το αναφερω και στο changelog.

 

Και επισης, το script δεχεται μονο archives που εχουν δημιουργηθει με το s.t.a.r, δηλαδη περιεχουν μια linux εγκατασταση μεσα...γιατι μια μερα του εβαλα ενα ακυρο archive με κατι videos... να δω τι θα κανει... :lol:

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πλεον τα /home και /boot partitions γινονται assigned μεσω του array των custom partitions, και ετσι εφυγε πολυς κωδκας + οτι εχουμε κοινο τροπο που διαχειρισης ολως των partitions εκτος του root.

 

Το παρακατω configuration εγινε restore επιτυχως

 

2013_09_12_222206_1280x1024_scrot.jpg

 

2013_09_12_222456_1280x1024_scrot.jpg

 

Εχουμε και αρκετες βελτιωσεις στο dialog interface οσον αφορα τα error/warnings, και επισης αν το archive δεν ειναι valid/mismatch αρχιτεκτονικης με το running system, δεν τερματιζει το script, αλλα επιστρεφει να επιλεξουμε αλλο.

 

Still testing....

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

martinoff επεσα πανω σε αυτο που ειχες πει τοτε οτι το cli δεν εδειχνε ολα τα partitions. Συγκεκριμενα απο τα 13 μου εδειχνε μονο τα 2. Το dialog τα εδειχνε ολα.

 

εφταιγε το \r στο echo, και διορθωθηκε.

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ανεβηκε η 3.7

 

merged clean_unmount_when_subvols in clean_unmount_in
show distro and architecture in summary
check if selected bootloader exists in the archived system
check if running and target system architecture match*
ask for /home/boot/swap/custom partitions only if partition list is not empty
removed useless tmpfs line in fstab
added check for custom mountpoints syntax
use custom partitions array to assign home and boot partitions
hide used lvm partitions
enabled tab auto completion in cli interface
replaced error/warning messages in dialog interface with --msgbox
more accurate cli dialogs
added quit options in backup.sh dialogs
fixed partition list in cli interface
code cleaning

* With this commit, 3.7 restore.sh will NOT accept backups made with previous versions.

 

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πλεον αναγνωριζεται το btrfs νωρις με την blkid και ρωταει για subvolumes, οποτε εφυγε η create_subvols και κανει τα subvols η mount_all + γλυτωσαμε το πολυ re-mount στην περιπτωση αυτη, μιας και πρωτα ασχολειται με τον root και μετα κανει mount τα υπολοιπα.

 

Επισης σε περιπτωση που δεν συμπιπτουν οι αρχιτεκτονικες περα απο το error, μας τις αναφερει:

 

2013_09_18_003155_1024x768_scrot.jpg

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

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

Σύνδεση

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

Συνδεθείτε τώρα

  • Δημιουργία νέου...