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

System tar & restore Project


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

Δημοσ.

Επαιζα με τον dialog (ncurses) που ελεγε ο μπηχτης τοτενες, πλακα εχει.

 

 

 

 

#!/bin/bash

 
dialog --no-ok --title "Info" --msgbox  'This script will make a full tar backup image of your entire system
Make sure you have GRUB or SYSLINUX packages installed
GRUB Packages
-->Arch: grub-bios
-->Debian: grub-pc
-->Fedora: grub2
SYSLINUX Packages
-->Arch: syslinux
-->Debian: syslinux extlinux
-->Fedora: syslinux syslinux-extlinux
Make sure you have enough free space
Press ENTER and select the location where the backup file will be created' 15 100
 
dialog --title "Message"  --yesno "The default folder for creating the backup file is / (root)
Do you want to save in the default folder?" 8 50
 
if [ $? = 0 ]; then
  BRDESTFOLDER=/
else
  exec 3>&1 
  BRDESTFOLDER=$(dialog  --inputbox "Insert the folder path where the backup will be created" 8 50 2>&1 1>&3)
fi
 
dialog --title "Message"  --yesno "Do you want to include home? If no, only hidden files and folders will be included." 8 50
 
if [ $? = 0 ]; then
 BRINCHOME=true
else
 BRINCHOME=false
fi
 
dialog --title "Message"  --yesno "Activate --acls  --selinux --xattrs options? (Required / Available only in Fedora)" 8 50
 
if [ $? = 0 ]; then
  BREXTOPTIONS=true
else
  BREXTOPTIONS=false
fi
 
 
echo $BRDESTFOLDER
echo $BRINCHOME
echo $BREXTOPTIONS
 

 

 

 

2013_01_14_193436_1024x768_scrot.jpg

Δημοσ.

Ξεκινησα ενα νεο branch dialog.

 

Δοκιμαστε αν θελετε το backup:

git clone https://github.com/tritonas00/system-tar-and-restore.git -b dialog

(το πακετο dialog χρειαζεται)

 

 

2013_01_15_142336_1024x768_scrot.jpg

Δημοσ.

Θα το δοκιμάσω αργότερα.

 

Λίγο που το κοιτούσα τώρα μου ήρθε μία απορία. Τελικά στην tar το switch που είχε πει ο imitheos έχει μπει ή όχι; Απλά δεν θυμάμαι ποιο είναι. Για αυτό ρωτάω. 

Δημοσ.

Νταξει ο dialog ειναι ζωαρα. Δειτε ποσο μειωθηκε ο κωδικας λιγο που αρχισα το restore:

 

exec 3>&1

while [ -z "$BRdistro" ]; do
    BRdistro=$(dialog --menu "Select target distribution:" 10 35 3  Arch Linux  Debian Linux Fedora Linux 2>&1 1>&3)  
 done

while [ -z "$BRroot" ]; do
  BRroot=$(dialog --menu "Select root partition" 12 60 8 `for f in /dev/[hs]d[a-z][0-9]; do echo -e "$f $(lsblk -d -n -o size $f)\r"; done` 2>&1 1>&3)
done

if [ -z "$BRswap" ]; then
  BRswap=$(dialog --menu "Select swap partition, press cancel to skip" 12 60 8 `for f in /dev/[hs]d[a-z][0-9]; do echo -e "$f $(lsblk -d -n -o size $f)\r"; done` 2>&1 1>&3)
fi

if [ -z "$BRhome" ]; then
  BRhome=$(dialog --menu "Select home partition, press cancel to skip" 12 60 8 `for f in /dev/[hs]d[a-z][0-9]; do echo -e "$f $(lsblk -d -n -o size $f)\r"; done` 2>&1 1>&3)
fi

if [ -z "$BRboot" ]; then
  BRboot=$(dialog --menu "Select boot partition, press cancel to skip" 12 60 8 `for f in /dev/[hs]d[a-z][0-9]; do echo -e "$f $(lsblk -d -n -o size $f)\r"; done` 2>&1 1>&3)
fi
  • Like 3
Δημοσ.

Ετοιμο και το restore. Λιγο καθαρισμα θελει μονο. Δοκιμαστε αν θελετε σε vbox.

 

Εκανα εδω μια γρηγορη σε στικακι, ολα καλα.

 

Kαι στα 2 scripts τα arguments παιζουν κανονικα οπως και πριν. Οπως και η "μηχανη" εμεινε ιδια. Μονο το input ειναι σε dialog.

 

2013_01_16_165509_1024x768_scrot.jpg

 

Eπισης αλλο καλο με τον dialog ειναι οτι αν βαλεις μπροστα ενα X (Xdialog) αυτοματως εχεις gui, αλα zenity, με μικροαλλαγες λογικα.

  • Like 1
Δημοσ.

Αποτυχία να κάνω restore το lubuntu με ncurses. Το backup πήγε τέλεια, αλλά μετά το restore βγήκα σε grub rescue. 

 

Τώρα δοκιμάζω με Arch. Επιστρέφω σε λίγο.

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

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

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

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

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

Σύνδεση

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

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

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