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

System tar & restore Project


tritonas00

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

2. Ναι, γαματο.

 

3. Οκ σου εκανα ενα branch gui να δουλεψεις εκει.

 

Τους zenity wrappers, τους χρειαζεσαι για καποιο reference, ή να τους αποσυρω?

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

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

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

3. To έκανα και εγώ ρε παιδί :P

 

Τους wrappers δεν τους χρειάζομαι. Το --help κοιτάω έτσι και αλλιώς. Άστους άμα θες πάντως. Ούτε τρων ούτε πίνουν :P Μπορεί και στο GTK 5.4.2 να παίζουν :P

 

ps. στο snippet του προηγούμενου post είχα κάνει έναν μικρό λάθος. Το διόρθωσα.

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

πίνουν :P Μπορεί και στο GTK 5.4.2 να παίζουν :P

:lol:

 

Τους αποσυρω να ξεβρωμισουμε.

 

Η κηδεια θα γινει στις 16:02.

 

:P

 

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

 

να ρωτηξω και γω ο ασχετος.

 

τα scripts στο cli output, στο compress/decompress/sync βγαζουν progress σε ποσοστο. Αυτο ενημερωνεται σε μια γραμμη.

 

Πως θα το δειχνει το ScrolledText Widget? Σε μια γραμμη ή:

 

Compressing: 1%

Compressing: 2%

 

κλπ ?

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

Όποιος θέλει ας του ρίξει ένα μάτι. Είναι σε διαφορετικό branch από τον κυρίως κώδικα. Οπότε αν θέλετε να το βρειτε απευθείας από το github, θυμηθείτε να πάτε στο branch GUI. Δεν είναι έτοιμο ακόμα καθώς έχει διάφορα θεματάκια. Το restore δεν έχει υλοποιηθεί ακόμα.

 

Θέλει και λίγο προσοχή γιατί ότι γράψετε στο "command" θα εκτελεστεί. Μη μπείτε λοιπόν σε Jemadux mode... Στην τελική έκδοση θα το έχουμε read-only για να μην αλλάζει η εντολη. Δοκιμάστε λίγες εντολές και πείτε μου πως πάει. Δοκιμάστε και την κανονική γιατί εγώ δεν το έκανα (για να τρέξει ξεκινήστε το με sudo, δηλαδή "sudo python filemame.py" και προσθέστε το "-q" στο command γιατί δεν το έχω βάλει ακόμα).

 

Ένα μικρό πρόβλημα είναι ότι βγάζει και κάτι άκυρους χαρακτήρες... Πχ δώστε "backup.sh --help" και δείτε τι γίνεται με τα bold.

 

Το βασικό είναι το τι θα γίνει με το sudo. Σκέφτηκα να έχουμε ένα TextBox (Entry() λέγεται στο tkinter) για να δίνουμε τον κωδικό και να το περνάμε στη συνέχεια μέσω του stdin στο process που τρέχει το "command". Εδώ έχει λίγες περισσότερες πληροφορίες.

 

Ερώτηση. Όταν θα φτιάξουμε το *.desktop, υπάρχει τρόπος να εκτελείται το *.py αυτόματα με gksudo; Αν ναι γλιτώνουμε από αρκετή φασαρία.


ΥΓ. Τρίτωνα, ίσως να πρέπει να ξαναδεις το θέμα του ονόματος. Το system-tar-and-restore παραείναι verbose.

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

Το δοκίμασα λίγο τώρα αλλά μου freezαρει. Πήγα να αλλάξω directory και μετά δεν μπορούσα να κάνω τίποτα. Δοκίμασα να βάλω το --help για να δω πως το βγάζει και πρώτα δεν έκανε τίποτα και μετά αφού του έκανα kill, του έβαλα ./ και δούλεψε αλλά και πάλι κόλλησε.

 

Μόνο με kill κλείνει το παράθυρο. Δοκίμασα να το τρέξω από τερματικό αλλά και με διπλό κλίκ. Τα archiver και η συμπίεση δεν μου δημιούργησαν κάποιο πρόβλημα.

 

Πάντως είναι πολύ ωραίο. Μπράβο.

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

και εδω τα ιδια, freezαρει, δεν μπορεσα να κανω και πολλα. Τι προσεξα:

 

1. Αντι να ζηταει folder path, ζηταει αρχειο (archive name), το script δεν υποστηριζει κατι τετοιο, μονο destination.

 

2. Τα user options πρεπει να μπαινουν με -u

 

3. Σου εμφανιζει τα bold, στο help, για αυτο και οι χαρακτηρες, dont worry.

 

BR_BOLD='\033[1m'

BR_NORM='\e[00m'

 

Τρεχε το με -N -i cli ωστε να απενεργοποιουνται τα χρωματα στο output (στο --help ειναι καρφωμενα) και να μη ρωταει για interface.

 

Επισης βαλε και το destination path με ' ' ωστε να παιρνει σωστα και paths με κενα.

 

Great Job!

 

Γρηγορη δοκιμη μπορειτε να κανετε με:

 

-u '--exclude=/var --exclude=/usr --exclude=/opt' -hn
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν είναι shell κανονικό αυτό που έχουμε. Εντολές όπως η cd λογικά δεν παίζουν. Το μόνο που κάνουμε είναι να ανοίγουμε ένα νέο process που τρέχει το πρόγραμμα που δίνει η πρώτη λέξη (πχ "backup.sh") χρησιμοποιώντας ως arguments τις λέξεις που ακολουθούν + ότι κάνουμε redirect το stdout μέσα στο ScrolledText widget που χρησιμοποιούμε.

 

1. Δηλαδή πως ονομάζεται το *.tar που δημιουργείται;

2. done

3. Δηλαδή πέρα από αυτά για τα οποία διαλέγουμε μέσω του GUI θέλουμε και τα "-N -i cli -q" ?

4. Θες να βάλουμε και κάτι για τα exclude folders?

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

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

1. Backup-$(hostname)-$(date +%d-%m-%Y-%T). Απλα το -d του λεει που να το σωσει.

3. Ναι, για το υποχρεωσεις να μην δειχνει χρωματα, να τρεχει σε cli interface και να ειναι ησυχο.

4. Δηλαδης? Το παραδειγμα το εγραψα για γρηγορη δοκιμη, στα users options μπαινουν.

Τα users options ειναι ουσιαστικα arguments για την tar/bsdtar.

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

Mε ενα γρηγορο που εκανα:

2013_10_14_230716_1024x768_scrot.jpg

2013_10_14_230723_1024x768_scrot.jpg

Κανονικα πρεπει να ειναι:

2013_10_14_231206_1024x768_scrot.jpg
 

 

:P

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

4. Να έχουμε ένα κουμπάκι μέσα από το οποίο να διαλέγουμε folders για exclude

 

Μπα, στα user options μπαινουν ουτως η αλλως.

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

Good News!
 
GNU Tar 1.27
 

Support for POSIX ACLs, extended attributes and SELinux context.

Starting with this version tar is able to store, extract and list
extended file attributes, POSIX.1e ACLs and SELinux context. This is
controlled by the command line options --xattrs, --acls and --selinux,
correspondingly. Each of these options has a `--no-' counterpart
(e.g. --no-xattrs), which disables the corresponding feature.
Additionally, the options --xattrs-include and --xattrs-exclude allow
you to selectively control for which files to store (or extract) the
extended attributes.

 

 

http://git.savannah.gnu.org/cgit/tar.git/plain/NEWS?id=release_1_27

 

νταξ ζωαρα ....

 

Δακρυσα απο συγκινηση :P

 

2013_10_22_055042_1024x768_scrot.jpg

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

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

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

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

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

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

Σύνδεση

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

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

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