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

System tar & restore Project


tritonas00

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

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

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

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

Αυτο εδω, που θα μπει για τον ελεγχο του input απο arguments, μπορει να γραφτει πιο μαζεμενα, με λιγοτερο κωδικα?

 

 

 

for i in ${distrolist[@]}; do if [[ $i == ${BRdistro} ]] ; then BRdistrocheck="true" ; fi; done
if [ ! "$BRdistrocheck" = "true" ]; then
  echo "Wrong distribution name. Available options: Arch Debian Fedora"
  exit
fi

for i in /dev/[hs]d[a-z][0-9]; do if [[ $i == ${BRroot} ]] ; then BRrootcheck="true" ; fi; done
if [ ! "$BRrootcheck" = "true" ]; then
  echo "Wrong root partition"
  exit
fi

if [ -n "$BRswap" ]; then
  for i in /dev/[hs]d[a-z][0-9]; do if [[ $i == ${BRswap} ]] ; then BRswapcheck="true" ; fi; done
  if [ ! "$BRswapcheck" = "true" ]; then
    echo "Wrong swap partition"
    exit
  fi
fi

if [ -n "$BRhome" ]; then
  for i in /dev/[hs]d[a-z][0-9]; do if [[ $i == ${BRhome} ]] ; then BRhomecheck="true" ; fi; done
  if [ ! "$BRhomecheck" = "true" ]; then
    echo "Wrong home partition"
    exit
  fi
fi

if [ -n "$BRboot" ]; then
  for i in /dev/[hs]d[a-z][0-9]; do if [[ $i == ${BRboot} ]] ; then BRbootcheck="true" ; fi; done
  if [ ! "$BRbootcheck" = "true" ]; then
    echo "Wrong boot partition"
    exit
  fi
fi

if [ -n "$BRgrub" ]; then
for i in /dev/[hs]d[a-z]; do if [[ $i == ${BRgrub} ]] ; then BRgrubcheck="true" ; fi; done
  if [ ! "$BRgrubcheck" = "true" ]; then
    echo "Wrong disk for grub"
    exit
  fi
fi

if [ -n "$BRsyslinux" ]; then
  for i in /dev/[hs]d[a-z]; do if [[ $i == ${BRsyslinux} ]] ; then BRsyslinuxcheck="true" ; fi; done
  if [ ! "$BRsyslinuxcheck" = "true" ]; then
    echo "Wrong disk for syslinux"
    exit
  fi
fi

 

 

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

Ανεβασα τον ελεχγο απο arguments, δηλαδη πλεον αν δωσω

 

-r /dev/pmav -h mask -b warlock -g ή -S /dev/sda1

 

δεν θα παει να κανει mount τους pmav mask warlock και να δεχτει το partition ως δισκο για τον bootloader  :P , και θα βγαλει τα αντιστοιχα errors. Τα ιδια και αν δωθει λαθος ονομα διανομης. Πχ Fedor ή deb ή tritonas

 

Αν μπορει η function check_input να γραφτει καλυτερα, πειτε.

 

Επισης σκεφτομουν και το αλλο για αποφυγη λαθους και μεγαλυτερη ακριβεια:

 

Οταν επιλεγει πχ root partition το /dev/sda1, αυτο να μην εμφανιζεται στις επομενες λιστες με partitions αφου ειναι ηδη πιασμενο ως root   :D Το ιδιο και για τα swap home και boot. 

 

Τι λετε ?

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

Καλή ιδέα. Μιλάς για το restore έτσι;

 

Sorry που έχω ψιλοχαθεί και δεν μπορώ να βοηθήσω περισσότερο και εδώ αλλα και στο wiki για αρχάριους αλλά βρήκα δουλειά(επιτέλους) και μέχρι να εγκλιματιστώ θα μου πάρει λίγο καιρό.

 

Παρακολουθώ πάντως τι γίνεται. Δοκίμασα σήμερα και το backup. Μια χαρά όλα. Αν βρω καθόλου χρόνο θα κάνω και στο lubuntu άλλη μία προσπάθεια backup/restore, και θα ενημερώσω.

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

Το παραπανω feature + χρωματακια στο CLI που πειραματιζομουν σημερα   :P

 

2013_02_04_004436_1024x768_scrot.jpg

 

 

Αν γουσταρετε, το συνεχιζω

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

ok στο git μπηκαν:

 

- Το επιλεχθεν partition δεν εμφανιζεται ξανα στις επομενες λιστες / καρτελες

- Ελεγχος αν δωθει απο argument 2 ή παραπανω φορες το ιδιο partition ( πχ -r /dev/sda2 -h /dev/sda2 )

- Ελεγχος αν τα partitions που δινουμε ειναι ηδη mounted. (διοτι απο βιασυνη μια μερα εδωσα -r /dev/sda1 που        

  αυτο ειναι ηδη το root στο laptop και αντιλαμβανεστε θα γινοταν .... :-D  )

- Ελεγχος για οτιδηποτε δηλωνεται απο arguments

 

Αν ολα τα παραπανω ειναι οκ τοτε θα περασει το check και θα προχωρησει σε mount αλλιως εμφανιση αντιστοιχων errors και exit.

 

Ασφαλεια πανω απο ολα. :P

 

Χρωματακια αν εγκρινει και ο war θα προχωρησω.

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

Η επιλογη του bootloader ειναι πλεον optional. Αν δεν επιλεγει καποιος bootloader υπαρχουν τα σχετικα warnings και υποδειξεις για chroot κλπ.

 

Ετσι μπορει να βαλει ο καθενας με το χερι οτι θελει, αν θελει.

 

Επισης εγινε πιο σωστα ο τροπος που γινεται το clean unmount αν εχουμε subvolumes. 

 

Θα τεσταρω σε vbox αυτη την βδομαδα, γιατι εγιναν καμποσες αλλαγες και αν ειναι ολα οκ θα βγαλω νεα εκδοση στο google code.

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

Επειδή δεν θέλω να κάνω το backup στο root και βαριέμαι κάθε φορά να γράφω το path, υπάρχει τρόπος να πειράξω το script για να βάλω το δικό μου default folder;

 

Υποθέτω ότι αυτό είναι στην γραμμή 141 που λέει BRFOLDER="/"

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

Τα arguments μπορώ με κάποιον τρόπο να τα βάλω στο menu του openbox; Γιατί έχω βάλει ένα entry System backup στο menu και το τρέχω από εκεί. Αν γίνετε όλα καλά.

 

Άκυρο, μόλις το δοκίμασα και δούλεψε κανονικά. Ευχαριστώ.

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

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

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

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

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

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

Σύνδεση

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

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