Backup ΤΩΡΑ ...η συνέχεια :-)

luckyb | Κυρ, 10/05/2008 - 14:15 | 15' | 68

http://luckybackup.sourceforge.net/

Μετά την μεγάλη επιτυχία που script luckyBackup (:-p) και τη λαϊκή απαίτηση (:-p :-p) για gui, βρίσκομαι στην ευχάριστη θέση να ανακοινώσω την παρθενική έκδοση (version 0.1) του luckyBackup.

KDE4_about.png Η εφαρμογή αφορά τη δημιουργία αντιγράφων ασφαλείας, καθώς επίσης και συγχρονισμού υποκαταλόγων με τη χρήση του εργαλείου rsync.
Στα βασικά της πλεονεκτήματα συμπεριλαμβάνονται:

1. Αντιγραφή μόνο των αλλαγών που έχουν γίνει.
Σενάριο: Έχετε ήδη κάνει backup την 300GB συλλογή σας (πήρε 3 μέρες) με μουσική και μετά προσθέσατε έναν ακόμα δίσκο.
Όταν ξανακάνετε backup, μόνο τα αρχεία του δίσκου που προσθέσατε τελευταία θ' αντιγραφούν(θα πάρει 3sec).

2. Οτιδήποτε κάνετε στα δεδομένα σας, θα έχει την ίδια επίπτωση και στο αντίγραφο ασφαλείας.
Δηλαδή αν σβήσετε κάτι, ή του αλλάξετε θέση, ή το τροποποιήσετε με οποιονδήποτε τρόπο, θα "πάθει" το ίδιο και το backup σας (υπενθυμίζω ότι μόνο οι αλλαγές θα περαστούν στο backup).

3. Όλες οι ιδιότητες των αρχείων (owner, group, time stamps, links and permissions) διατηρούνται και στο αντίγραφο ασφαλείας.

Tα ανωτέρω μπορούμε να συνοψίσουμε με την φράση:
"Το luckyBackup δημιουργεί έναν κλώνο των δεδομένων που θέλετε και τον ανανεώνει σε dt"

4. Έχετε την συνατότητα να συγχρονίσετε δυο υποκαταλόγους.
Πολύ χρήσιμο αν δουλεύετε κάτι σε πολλούς υπολογιστές (μεταφορά δεδομένων μέσω φλασακίου) και δεν θυμάστε σε ποιό pc δουλέψατε τελευταία φορά και ποιά αρχεία επεξεργαστήκατε - δημιουργήσατε.
Με τον συγχρονισμό τα αρχεία που επεξεργαστήκατε τελευταία στον έναν φάκελο θα αντικαταστήσουν τα αντίστοιχα στον άλλο φάκελο και τούμπαλιν. Έτσι θα καταλήξετε με δυο υποκαταλόγους που θα έχουν τα (ίδια) πιο καινούργια αρχεία.
ΠΡΟΣΟΧΗ: Αν διαγράψετε κάτι στον έναν υποκατάλογο και όχι στον άλλον, μετά τον συγχρονισμό θα ξαναεμφανιστεί και στους δυο.

5. Ασφάλεια δεδομένων από χαζομάρες.
Το luckyBackup πριν κάνει οτιδήποτε θα ελέγξει αν οι υποκατάλογοι που έχετε δηλώσει υπάρχουν και αν είναι άδειοι και θα σας προειδοποιήσει ανάλογα προς αποφυγή "πατάτας".
Φανταστείτε το προηγούμενο σενάριο όπου έχετε ήδη δημιουργήσει ένα backup μεγέθους 300GB.
Έστω ότι η συλλογή σας βρίσκεται σ'έναν εξωτερικό σκληρό δίσκο τον οποίο έχετε ξεχάσει (πάντα κατά λάθος) να προσαρτήσετε στο γνωστό σημείο (πχ /media/music/) και δίνετε εντολή να εκτελεστεί η παντελώς ηλίθια rsync που δεν παίρνει πρέφα τέτοιες "λεπτομέρειες".
Με έκπληξη θα παρακολουθήσετε το αρκετά ευμεγέθες αντίγραφο ασφαλείας να γίνεται ίδιο με την πηγή (/media/music)

...που είναι κενή !!!

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

Ας περάσουμε στο ζουμί της υποθέσεως.
ή αλλιώς "τώρα στα γεράματα

...μάθε γέρο προγράμματα !! "

Το όλο project ξεκίνησε ως αφορμή του γεγονότος ότι δεν έβρισκα (όχι ότι δεν υπήρχαν αξιοπρεπείς λύσεις, απλά δεν με ικανοποιούσαν) μια εφαρμογή που να δημιουργεί αντίγραφα ασφαλείας όπως τα θέλω.
Έτσι είπα να ξεσκουριάσω λιγουλάκι (τελευταία φορά που έγραψα κώδικα ήταν 17000 χρόνια πριν) και να δημιουργήσω κάτι από την αρχή.
Μετά από πολύ ώριμη σκέψη και αναζήτηση του καλύτερου (γύρω στη μια ώρα παρά κάτι διήρκησε) αποφάσισα να χρησιμοποιήσω τον υπέρτατο συνδυασμό c++ & Qt4.

Βοήθεια !!! Στο σημείο αυτό θα ήθελα να κάνω μια (μικρή πάντα) παρένθεση και να ζητήσω τη βοήθεια σας.

Οποιοδήποτε σχόλιο (παρατήρηση, παράπονο, πρόταση, προβλήματα εγκατάστασης, γνώμη(τι βλακεία είναι αυτή κλπ) ) σημαίνει πολλά. Τώρα που το ξαναδιαβάζω σκέφτομαι ότι αυτό το ακούω συχνά. Για, να το ξαναπώ για να δώσω έμφαση:
"ΣΗΜΑΙΝΕΙ ΠΟΛΛΑ"

Δοκιμάστε το, να δείτε αν απλά τρέχει και πείτε το (αναφέρετε και το σύστημά σας)!!
Κάντε σχόλιο ακόμα και για τα screenshots ή για την ιδέα.

(πρέπει ν'ακούστηκα πολύ απελπισμένος)

Εγκατάσταση (μάλον μόνο compile)
Κατεβάζετε το συμπιεσμένο luckyBackup_0.1.tar.gr και το αποσυμπιέζετε κάπου...
πάτε στον υποκατάλογο που το αποσυμπιέσατε:

$ cd /μπλα μπλα/luckyBackup_0.1/

και απλά (!):

$ qmake
$make

Για να τρέξει η εφαρμογή (σημείωση: έχω συμπεριλάβει και το binary στο tarball, οπότε μπορεί και να τρέξει κατευθείαν - αλλά δεν το συνιστώ !!):

$ ./luckybackup

Το σίγουρο είναι ότι χρειάζεστε μερικά πακέτα Qt4 για να τρέξει η "qmake" (αν έχετε το καινούργιο suse με KDE4 μάλον δεν θ'αντιμετωπίσετε κανένα πρόβλημα) και κάποια άλλα για να κάνετε compile με την "make" (το g++ είναι αρκετό).
Παραθέτω ένα απόσπασμα από το πολύ όμορφο tutorial του dimitris που βρίσκεται εδώ

dimitris από http://dimitris.apeiro.gr]...οπότε, ανάλογα με τη διανομή σας, θα χρειαστεί να εγκαταστήσετε τα εξής πακέτα:

PCLinuxOS/Mandriva:
libqt4-devel, libqt3support4, qt4-common, qt4-examples, qt4-designer, qt4-assistant, g++
Debian/Ubuntu/Sidux:
libqt4-dev, libqt4-qt3support, qt4-dev-tools, qt4-designer, qt4-doc, qt4-assistant, g++
Fedora:
qt4, qt4-x11, qt4-devel, qt4-doc, qt4-examples, g++

(Τα qt4-designer, qt4-assistant, qt4-doc, qt4-examples είναι απαραίτητα μόνο για development)
Αν έχετε και Qt3 εγκατεστημένο τότε πιθανόν η "qmake" να αναφέρεται σ'αυτό. Οπότε πρέπει να διαχωρίσουμε ποιο θέλουμε να χρησιμοποιήσουμε με πχ:

$ qmake-qt4

Παρακαλώ πολύ οποιονδήποτε το δοκιμάσει να αναφέρει τι χρειάστηκε (για να δούμε και τις εξαρτήσεις για κάθε διανομή - γραφικό περιβάλλον).
Τυχόν μηνύματα λάθους πιστεύω να τα διευθετήσουμε.

Κυρίως παράθυρο KDE4_backup_empty.png Δήλωση υποκαταλόγων Το κυρίως παράθυρο περιλαμβάνει δυο tabs. Ένα για "backup" κι ένα για "sync".
Στα κενά πεδία γράφουμε το πλήρες path των υποκαταλόγων, σε ζευγάρια ως εξής:

Source Directory: Υποκατάλογος που θέλουμε να δημιουργήσουμε αντίγραφο ασφαλείας
Destination directory: Υποκατάλογος στον οποίο θα δημιουργηθεί (ή θα ενημερωθεί αν υπάρχει) το αντίγραφο ασφαλείας.

Προσοχή στη χρήση του "/" στο τέλος του path. Δίνω ένα παράδειγμα για κατανόηση:

Έστω Source Directory: "/home/luckyb/music" (χωρίς "/" στο τέλος)
και Destination directory: "/media/backups/luckybMusic"
Αυτό θα δημιουργήσει έναν νέο υποκατάλογο στο /media/backups με τ'όνομα (και τα περιεχόμενα φυσικά) music. Δηλαδή μετά το backup θα υπάρχει ο φάκελος "/media/backups/music/".

Έστω Source Directory: "/home/luckyb/music/"
και Destination directory: "/media/backups/"
Αυτό θα αντιγράψει όλα τα περιεχόμενα του "/home/luckyb/music" χύμα στο "/media/backups/luckybMusic". Δν θα δημιουργηθεί νέος υποκατάλογος "/media/backups/luckybMusic/music".

Μπορούμε βέβαια αντί να πληκτρολογούμε να κάνουμε κλικ στο κουμπί "browse" και να επιλέξουμε έναν φάκελο με τη βοήθεια γραφικού διαλόγου.

Όμοια στο tab "sync" δηλώνουμε τα ζευγάρια των υποκαταλόγων που θέλουμε να συγχρονίσουμε.

master backup directory Αν χρησιμοποιούμε μόνο έναν υποκατάλογο για τη δημιουργία αντιγράφων ασφαλείας (πχ τον τεράστιο εξωτερικό σκληρό μας που γίνεται mount στο /media/backups/), τότε περνάμε στο αντιστοιχο πεδίο το path του (το /media/backups/ δηλαδή) και για οποιοδήποτε (μπορεί να μη θέλουμε για όλα) ζευγάρι φακέλων θέλουμε τσεκάρουμε το "use".
Έτσι για "destination directory" θα χρησιμοποιηθεί το "master".

include Εάν θέλουμε να συμπεριληφθεί ένα συγκεκριμένο ζευγάρι στην όλη διαδικασία backup ή/και sync τότε πρέπει να τσεκάρουμε και το αντίστοιχο κουτάκι "include".

new - save - load profile Για να μη ξαναπερνάμε από την αρχή όλα τα στοιχεία των υποκαταλόγων (που με κόπο γράψαμε) κάθε φορά που τρέχουμε την εφαρμογή, μας δίνεται η δυνατότητα να σώσουμε ότι έχουμε κάνει σ'ένα αρχείο με κατάληξη ".profile" και να το επαναφέρουμε όποτε θέλουμε.
Μπορούμε να δημιουργήσουμε όσα αρχεία προφίλ θέλουμε.

Εδώ φαίνεται ένα στιγμιότυπο του luckyBackup με όλα τα ανωτέρω σε χρήση:
KDE4_backup_full.png dry-run ή αλλιώς, δείξε μου τι θα γίνει αλλά μην πειράξεις τίποτα !! Εάν τσεκάρουμε το κουμπάκι "dry-run", τότε θα φαίνεται ότι όλες οι διαδικασίες εκτελούνται κανονικά. Όμως, δεν θα μετακινηθεί το παραμικρό byte.
Πολύ χρήσιμο αν θέλουμε πριν κάνουμε οτιδήποτε να βεβαιωθούμε ότι όλα θα πάνε καλά.

ΣΗΜΕΙΩΣΗ: Όταν εκτελούμε τις διαδικασίες με dry-run, η progress bar που μας δείχνει το ποσοστό των εργασιών που έχει εκτελεστεί (άσχετο: "όλη μου η ζωή, μπάρες που γεμίζουν..."), είναι λίγο παραπλανητική.

backup - sync - Sync and Backup All Αφού λοιπόν τα έχουμε ετοιμάσει όλα, πατάμε το κουμπί που θέλουμε:
backup: Για να εκτελεστούν μόνο οι εργασίες backup (για τις οποίες έχουμε τσεκάρει το "include")
sync: Για να εκτελεστούν μόνο οι εργασίες συγχρονισμού (για τις οποίες έχουμε τσεκάρει το "include")
Sync and Backup All: Για να εκτελεστούν όλες οι εργασίες (για τις οποίες έχουμε τσεκάρει το "include")

Αμέσως γίνεται ο έλγχος των υποκαταλόγων που δηλώσαμε και μας δίνεται η δυνατότητα να συνεχίσουμε ή να σταματήσουμε:

KDE4_source_and_dest_check.png Παρατηρήστε ότι για κάθε (πιθανό) σφάλμα το luckyBackup αναφέρει αν θα συμπεριλάβει κάποια εργασία (CRITICAL - πρόσεξε τι γράφω μη γίνει καμοιά βλακεία) ή όχι (WARNING - αν συνεχίσω θα γίνει σίγουρα βλακεία γι'αυτό θα το παραλείψω) και τους λόγους.

Πατάμε το "Go On" και ξεκινάει το πανηγύρι:

KDE4_perfoming_backup.png Οποιαδήποτε στιγμή θέλουμε μπορούμε να διακόψουμε τη διαδικασία πατώντας το Abort NOW:

KDE4_operations_aborted.png ...και φυσικά όταν όλα τελειώσουν θα μείνουμε με το ακόλουθο παράθυρο:

KDE4_operations_done.png logfile Κάθε φορά που εκτελούμε ένα backup ή sync ή και τα δυο. Δημιουργείται ένα αρχείο log που θα βρείτε στο home σας:
~/.luckyBackup/logs/logfile.txt για να μελετήσετε όποια στιγμή θέλετε.

To do Το luckyBackup είναι εφαρμογάρα και κάνει παπάδες !! :-p

Παρ'όλ'αυτά του λείπουν μερικά πραγματάκια:

1. Ένα σοβαρό gui που δεν θα περιορίζει στα 10 ζευγάρια.

2. help dialog:

KDE4_help.png 3. Έλεγχος αν οι διαδικασίες τρέχουν με δικαιώματα root.
Είναι πιθανό τα αρχεία που θα μεταφέρονται να έχουν permissions πέραν των δυνατοτήτων του απλού χρήστη.
Κι επειδή το αντίγραφο ασφαλείας είναι κλώνος των πραγματικών δεδομένων, για τα αρχεία αυτά η διαδικασία θ'αποτύχει.
Για να είμαστε σίγουροι ότι θα γίνουν όλα πρέπει να εκτελούμε τα πάντα με δικαιώματα su.

4. Μετάφραση σε άλλες γλώσσες(Ελληνικά για αρχή) με αρχεία .po (GRIGRIS ετοιμάσου :-p)

5. Κανονική εγκατάσταση με "make install" 6. Πακέτα εγκατάστασης για κάποιες διανομές (deb, rpm κλπ) 7. Ότι άλλο προτείνετε !!! Εύχομαι καλά, γρήγορα, αξιόπιστα, ασφαλή και εύχρηστα backup !!
luckyb
:-)

Δώσε αστέρια!
Σχόλια

βρε luckyb βαλε καπου σε ΕΜΦΑΝΕΣ ΣΗΜΕΙΟ το λινκ για το download.
το κατεβαζω να δω πως τα παει με το ubuntu 8.10
και κατι ακομη: αυτο ειναι προγραμματακι για να κανεις backup συγκεκριμενους φακελους και οχι ολο το συστημα (δλδ τις ταινιες κλπ.) ε?

edit: λοιπον, απλα δουλευει στο ubuntu 8.10 διχως compile κλπ.

με λιγα λογια το εχεις στο φλασακι σου και απλα το τρεχεις διχως install και κανεις ωραια και καλα το

backup σου.

μπραβο ρε luckyb............

Χίλια μπράβο, luckyb!!!

--
Where is the ripcord, the trap door, the key?
Where is the cartoon escape-hatch for me?

Βλέπω οι καλοί admins έφτιαξαν το κείμενο που πήγαινε αλλού γι' αλλού και πρόσθεσαν και το download link στην αρχή :-)

Σας ευχαριστώ πολύ για τα μπράβο's.
Μου δίνουν μεγάλη χαρά και με γεμίζουν μ' ένα συναίσθημα ολοκλήρωσης (το παρατράβηξα :-p)

paschalis_m]και κατι ακομη: αυτο ειναι προγραμματακι για να κανεις backup συγκεκριμενους φακελους και οχι ολο το συστημα (δλδ τις ταινιες κλπ.) ε?

Αν το τρέξεις με root δικαιώματα μπορείς να κάνεις backup ολόκληρο το υποκατάλογο "/". Όλες οι ιδιότητες των αρχείων θα παραμείνουν ίδιες κι έτσι στην ουσία θα έχεις ένα backup ολόκληρου του συστήματος !!
ΠΡΟΣΟΧΗ: Μέσα στο "/" συμπεριλαμβάνονται και τα "/media" & "/mnt". Αν σ' αυτά υπάρχει προσαρτημένος ο σκληρός στον οποίο θα δημιουργηθεί το backup, μάλλον θα δημιουργηθεί μια περίεργη κατάσταση στην οποία θα συμπεριλάβουμε στο backup μας τυχόν backup που έχουμε ήδη κάνει παλαιότερα !!!

...να και μια ακόμα ιδέα για to do
Να φτιαχτεί επιλογή με την οποία θα μπορούμε να αγνοούμε κάποιους υποκαταλόγους ή αρχεία από το δηλωμένο source directory

δεν μπορει να δει τα περιεχομενα των φακελων ε? εννοω δεν μπορω να κανω backup απλα ενα αρχειο (ενα τραγουδι για παραδειγμα).
σε μενα τουλαχιστον αυτο συμβαινει.

Είσαι απίστευτος... άντε και εις ανώτερα ... και στο μέλλον και σε πακέτο .deb... μακάρι να μπει και στα αποθετήρια όλων των διανομών !!!

paschalis_m]δεν μπορει να δει τα περιεχομενα των φακελων ε? εννοω δεν μπορω να κανω backup απλα ενα αρχειο (ενα τραγουδι για παραδειγμα).

Όλο ιδέες για to-do μου δίνεις !!
Κι είναι απλό να γίνει. Απλά δεν σκέφτηκα ότι θα ήταν χρήσιμο για κάποιον να κάνει backup μόνο ένα αρχείο.

CORTEXlinux]μακάρι να μπει και στα αποθετήρια όλων των διανομών !!!

Όταν κάποτε γίνω τρανός και διάσημος (την άκουσα κανονικά :-p) θα τη θυμάμαι αυτή την ευχή

Απίστευτο! Ακριβώς αυτό χρειαζόμουνα! Σημ: Στο LinuxMint Daryna (ubuntu 7.10) έτρεξε άνετα το εκτελέσιμο και δεν χρειάστηκε compile...

Ρίξε μια ματία και στο TimeVault που αναφέρεται στο τεύχος 23 (τελευταίο) του περιοδικού
για επιπλέον ιδέες.
Και μετά από όλα αυτά θα δεις για πότε θα πας για το πρώτο update. Όσο για να μπει σε
αποθετήρια, αν αποδείξει η εφαρμογή οτι πραγματικά αξίζει τότε μην έχεις καμμία
αμφιβολία. Όρεξη για δουλεία μόνο και όλα τα άλλα έρχονται.
Και πάλι χίλια μπράβο!!!

Όσο ζώ, μαθαίνω.

Σήμερα το πρωί το εγκατέστησα σε desktop με Mint Elyssa και εγκαταστάθηκε άνετα χωρίς
compile με 3-4 κλικ χωρίς το παραμικρό πρόβλημα. Όταν θα το δοκιμάσω θα έχω νεώτερα. :)

Όσο ζώ, μαθαίνω.

Well done luckyb :-)) εγω για σπασιμο θα κανω την δοκιμή σε Slackware & FreeBSD. Φαινεται αρκετα καλο και θα ηταν ακομη καλυτερο αν επαιζε σε ολα τα *nix. (που εχουν γραφικο).
Μπραβο και παλι

[[email protected]]$uname -r|awk '{print $1}'

Α και κατι ακομη... επειδη εχω φτιαξει rpms αν θες μπορω να στο φτιαξω να γινεται install με rpm. Μονο πες μου οτι συμφωνεις και θα το εχεις.

[[email protected]]$uname -r|awk '{print $1}'

Έπηξα στα διαδικαστικά !!
Καταρχήν είναι έτοιμη μια υποτυπώδης (πρώτη μου φορά είναι γιαυτό να είσαστε επιεικείς) σελίδα:
http://luckybackup.sourceforge.net/
Εκεί θα βρείτε πολλά πραγματάκια συμπεριλαμβανομένων link για download της πιο νέας έκδοσης, manual, features, contact info κλπ

Παρακαλώ κάποιον admin να αντικαταστήσει το link για download στην αρχή του thread με αυτό της webpage.

Επίσης ανέβηκε ήδη η έκδοση 0.1.1 (κούτσα κούτσα προς το 0.2 :-p)
changelog:
-Διορθώθηκε το σφάλμα (πρώτο μου bug :-)) στο οποίο όταν ο χρήστης δηλώνει 2 ή παραπάνω όμοιους υποκαταλόγους destination (ή χρησιμοποιεί το master) γίνεται ένα μπέρδεμα (λογικό βέβαια) και εκτελείται μόνο η τελευταία εργασία.
-Προστέθηκαν αρχεία readme (Αγγλικά και Ελληνικά)
-Προστέθηκαν αρχεία άδειας χρήσης
-Προστέθηκε το manual στα Αγγλικά σε μορφή html
-Μικρές βελτιώσεις στο gui
-Νέο λογότυπο :-)

Σε ένδειξη της ευγνωμοσύνης μου για την πολύτιμη βοήθειά σας (με τον τρόπο του ο καθένας) υπάρχει μια αναφορά στα "thank u's" του manual (είναι προσβάσιμο και από τη σελίδα του project)

@slack
και βέβαια συμφωνώ. Αν θέλεις να σε συμπεριλάβω στη (μοναχική μέχρι τώρα) λίστα των developers του project ώστε να μπορείς να ανεβάζεις τα rpm μόνος σου. Απλά θέλει λίγη συνεννόηση για λεπτομέρειες (που θα πηγαίνουν τα αρχεία της εφαρμογής, το shortcut του μενού, το εικονίδιο κλπ).Εγώ θα το παλέψω για deb, αλλά θέλει λίγο διάβασμα πρώτα :-)

@alexbillans (@όλους βασικά, απλά ο alex μου'δωσε το ερέθισμα)
Το timevault είναι εφαρμογάρα, αλλά όπως έγραψα στο αρχικό post και θα επαναδιατυπώσω τώρα: "δεν μου κάνει και θέλω κάτι διαφορετικό".
Κάνω τα backup μου σ' έναν εξωτερικό σκληρό τον οποίο ανοίγω μόνο για τη συγκεκριμένη διαδικασία. Επίσης έχω άλλους 2 (πάλι εξωτερικούς) σκληρούς από τους οποίους παίρνω αντίγραφα ασφαλείας και δεν είναι πάντα προσαρτημένοι.
Συνεπώς θέλω κάτι που θα ελέγχει πρώτα αν τα έχω κάνει όλα mount και δεν θ' αποφασίζει μόνο του κάθε τρεις και λίγο να εκτελεί rsync με δυσάρεστα για τα δεδομένα μου αποτελέσματα (σβήσιμο ήδη υπάρχοντος backup, γέμισμα υποκαταλόγων στο /media => γέμισμα του / partition της διανομής μου κλπ).
Το ίδιο ισχύει για το grsync / krsync.

Οκ λοιπόν, επειδή βλέπω ότι δεν σου λείπει η όρεξη για δημιουργία, άλλωστε εσύ είπες
ότι ήθελες να ξεσκουριάσεις, εγώ άπο κώδικα δεν σκαμπάζω γρι. Για προώθηση όμως έχω
κάποιες ιδέες. Να προτείνω λοιπόν σε πρώτη φάση μια παρουσίαση στο Full Circle και όχι
μόνο, αν υπάρχουν και άλλα τέτοια ηλεκτρονικά περιοδικά. Οι άνθρωποι εκεί ζητάνε υλικό
οπότε γιατί όχι? Επίσης ξέρω ότι στην  Ελληνική ιστοσελίδα του Ubuntu ετοιμάζουν κάτι ανάλογο.

Υ.Γ. Το ξέρω ότι το luckyBackup θες να το κάνεις Το Καλύτερο όλων. Τώρα πια το ξέρω
στα σίγουρα. ;)

Όσο ζώ, μαθαίνω.

Όμορφα, φαίνεται να παίζει παντού και μάλιστα με κατευθείαν εκτέλεση του binary !! (καλά, όχι πως έχω και τον τρελό κώδικα μέσα :-p)

alex, από την στιγμή που ανακοίνωσα την release της εφαρμογής είμαι συνέχεια επάνω από ένα πληκτρολόγιο (όχι ότι πριν δν ήμουνα, αλλά τώρα παράγινε !!). Δεν μπορείς να φανταστείς πόσα θέματα προκύπτουν με τη δημοσιοποίηση. Αναπολώ τις μέρες που έγραφα μανιωδώς κώδικα κι έσπαγα το κεφάλι μου για λύσεις προβλημάτων.
Θα το τσεκάρω όμως το full circle και το ubuntu-gr.

Εδώ τότε πρέπει να βοηθήσει και η κοινότητα, όσοι ξέρουν δηλαδή, για να μην χαθεί η
ευκαιρία να βγει κάτι καλό και χρηστικό που θα βοηθήσει κόσμο.
Εμπρός λοιπόν καλοί μου προγραμματιστές, ξεδιπλώστε τα ταλέντα σας!!! :)

Όσο ζώ, μαθαίνω.

Luckyb συγχαρητηρια και απο μενα .Παιζει σε Mandriva power pack 2008.1 απο το binary.
Ευχωμαι να το δουμε σαν πακετο σε ολες τις διανομες

Εν οιδα οτι ουδεν οιδα
Σωκρατης

Μπράβο πολύ καλή δουλειά!!!
Εψαχνα καιρό ένα πρόγραμμα για να κάνω τακτικό backup τις φωτογραφίες μου.
Σε ubuntu 8.04 δούλεψε αμέσως χωρίς εγκατάσταση χωρίς καν´ενα πρόβλημα.Πρέπει να γίνει γνωστό.Στείλτο στο full circle!

Με κάνετε όλοι σας πολύ πολύ χαρούμενο
:-) <- η χαρούμενη φάτσα του luckyb

Προσεχώς (εντός ολίγων ημερών)
- deb
- rpm (ένα τεράστιο ευχαριστώ στον Slackware)
- Arch pkg (άλλο τεράστιο ευχαριστώ στον thano)

:-)

Επιτέλους, μια κανονική εγκατάσταση.

Είναι έτοιμα αρχεία deb για i386 και amd64 !!

Μπορείτε να τα κατεβάσετε από εδώ

Σημείωση: Θα δημιουργηθούν δυο link στο μενού. Ένα στο "Utilities -> File" για εκτέλεση ως απλός χρήστης κι ένα στο "System" για εκτέλεση ως root.

Ελπίζω να δουλεύουν γενικά, γιατί είναι η πρώτη μου φορά :?

αν και δεν συνηθιζω να κανω back-up (και την παταω συνεχεια), για χαρη σου θα το δοκιμασω

---

always look on the Tux side of life

Μπράβο, super! Άντε με το καλό και στα επίσημα repos των διανομών μελλοντικά!!! ;)

Μόλις βγήκε και η έκδοση 0.1.2.
Δεν έχει και καμιά συνταρακτική αλλαγή, απλά μερικές βελτιώσεις και διορθώσεις.

Μαζί της και πακέτα deb για i386 & amd64.
Λίγη ακόμα υπομονή για rpm & Arch (Slack & Thano είσαστε κορυφή :-))

Μέχρι και Ubuntu εγκατέστησα για να δω πως πάει :-p
Σημείωση: Πρέπει να εγκατασταθούν πρώτα τα libqtcore4 & libqtgui4 (εξαρτήσεις) που βρίσκονται backports repo.

lynx]αν και δεν συνηθιζω να κανω back-up (και την παταω συνεχεια), για χαρη σου θα το δοκιμασω

...κι εγώ δεν το συνήθιζα. Γι' αυτό το' φτιαξα :-p

Mια παρα πολυ χρησιμη προσθηκη θα ηταν να μπορουσε να επιλεχτει καποιο directory μεσω ssh
πχ fish://[email protected]/mnt/data (εκει δηλαδη που θελω να πανε τα data μου)

---

always look on the Tux side of life

...και η to-do list oλένα και μεγαλώνει !!

Πολύ καλή ιδέα lynx.
Είχα επαναπαυτεί στο να κάνουμε mount έναν δικτυακό σκληρό στο σύστημά μας ώστε να τον χρησιμοποιούμε όπως θέλουμε (προσωπικά κάνω backup έναν win σκληρό που βρίσκεται στο LAN από το Siduxάκι μου).

Πως δεν μου πέρασε απ'το μυαλό ότι πολλοί χρησιμοποιούν ssh (ακόμα κι εγώ για να ανεβάσω τη σελίδα του luckybackup στη sourceforge).

Σκέφτομαι να αλλάξω τελείως το gui ώστε να περιλαμβάνει πολλές ακόμα δυνατότητες της rsync. Με περιμένει ένας εποικοδομητικός χειμώνας :-)

thank u για το feedback
Δεν μπορείς να φανταστείς πως εκτιμάω και το παραμικρό σχόλιο
:-)

Παραπονεμένοι χρήστες (?) rpm διανομών ,
ο κ.Slackware έκανε το θαύμα του.

Το πακέτο είναι έτοιμο για download από εδώ

Είναι δοκιμασμένο σε Fedora, Suse και Mandriva
...αλλά επειδή πάντα υπάρχει αυτή η ανασφάλεια θα εκτιμούσα πολύ αν το δοκιμάσει κανείς να μας πει ότι δούλεψε (ή όχι :-) )

PS Ο server (αυτός που δεν κλείνουμε ποτέ :-p) της Sourgeforce φαίνεται λίγο ταλαιπωρημένος σήμερα κι αργεί ή θέλει δεύτερη προσπάθεια.

γεια σου και παλι luckyb καταρχας συγχαριτηρια για το προγραμμα σου..τι να πω..Αυτο που κανεις ειναι πραγματικα το νοημα του linux κατα την γνωμη μου..ελπιζω να το καταφερω και εγω συντομα.
το δοκιμασα στο λαπτοπ μου, και δουλευει μια χαρα σε opensuse 11.
Aναρωτιεμαι ομως πως θα σου φαινοταν να βαλεις στο μελλον ενα προσθετο που θα κανει το back-up αυτοματα,για παραδειγμα εγω εχω σχεδον παντα τον εξωτερικο σκληρο συνδεδεμενο με το λαπτοπ μου.Σκεφτηκα οτι θα βολευε να υπηρχε η δυνατοτητα να ρυθμισω το προγραμματακι σου να εκτελει το back-up συγκεκριμενων dir καθε Παρασκευη απογευμα για παραδειγμα, ωστε αν ξεχασω εγω να το κανω απο μονος μου να μην χασω υλικο σε περιπτωση που παθει κατι το λαπτοπ.
Τι λες;
και παλι μπραβο σου.

Στο linux, η περιοδική επανάληψη διεργασιών, κανονίζεται συνήθως μέσω του cron. Ένα interface λοιπόν μεταξύ του cron κ του προγράμματος του luckyb? Καλή ιδέα ακούγεται.

Ένα από τα πολύ θετικά που βρήκα στον κόσμο του linux σε σύγκριση με τον κόσμο του καθαρού εμπορίου, (από την πολύ αρχή που ξεκίνησα) είναι το εξής:

Δεν στέλνεις ποτέ μηνύματα παραπόνων και γκρίνιας σε κάποια απρόσωπη εταιρία του στυλ:
"Εγώ σας έδωσα ένα κάρο λεφτά και το παλιοπρόγραμμα σας τελικά δεν έχει όλα αυτά που ήθελα κι είναι bugy και αυτά που κάνει δεν τα κάνει πολύ καλά και, και ..."

Αντίθετα σου δίνεται η δυνατότητα για απ' ευθείας επικοινωνία με τους ίδιους τους developers, χωρίς κανένα ύφος ή δικαίωμα απαίτησης και να αναφέρεις ή να προτείνεις οτιδήποτε.

Όλες σας οι προτάσεις (και τα σχόλια) είναι πολύ σημαντικές και για να τις ικανοποιήσω ξεκίνησα σήμερα κιόλας την έκδοση 0.2 !!
Αρχίζει ήδη και παίρνει μορφή το νέο, τελείως διαφορετικό, gui...
χε χε (σατανικό γέλιο }:) )

Είδες το καινούριο περιοδικό Ubuntistas? Ελληνικό, κοινοτικό και στο ξεκίνημά του, πράγμα
που σημαίνει ότι ψάχνουν για καινούρια πράγματα. :)

Όσο ζώ, μαθαίνω.

Τελικά δεν τα πάω καθόλου καλά με το όλο promotion και το marketing :-(

...και μετά τη δημιουργία των "δημοφιλών" πακέτων, έρχεται ο Thanos για να προσθέσει πακέτο και pkgbuild για Arch :-)

Ένα μεγάλο ευχαριστώ λοιπόν στον thano και τον Slackware (για το rpm) που με ανέχτηκαν για ένα μεγάλο χρονικό διάστημα (μερικές φορές πρήζω, το ξέρω :-p) και συνέβαλαν στο όλο project με τον καλύτερο τρόπο.

Θα βάλω και 2 screenshots από την υπό δημιουργία έκδοση, όχι για κανέναν άλλο λόγο, αλλά αν θέλετε κάποιο option και δεν το δείτε, πείτε το τώρα που είναι νωρίς ακόμα:
Παράθυρο δημιουργίας μιας ενέργειας. Θα μπορούμε να δηλώσουμε και μεμονωμένα αρχεία ή pattern (πχ όλα τα txt αρχεία από τον τάδε υποκατάλογο ):
v0.2_modifyOperation.png

Κυρίως παράθυρο. Αριστερά θα είναι όλα τα ονόματα των ενεργειών που δημιουργήσαμε με τον προηγούμενο διάλογο και δεξιά οι ενέργειες με τη σειρά που θα εκτελεστούν. Υπάρχει και κουμπί schedule για δημιουργία cron job.
v0.2_MainWindow.png

και ερχομαι και εγω και λεω... γινεται ολο αυτο το ωραιο γραφικο να υποστιριζεται απο console? Δηλαδη είτε με ncurses είτε με καποιο οποιον του εκτελεσιμου px -C for console -G for graphics, ωστε αν δωσω
./luckybackup -C
να παρω backup απο κονσολα?

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

[[email protected]]$uname -a|awk '{print $1, "on the ROCKS"}'

slackware]

και ερχομαι και εγω και λεω... γινεται ολο αυτο το ωραιο γραφικο να υποστιριζεται απο console? Δηλαδη είτε με ncurses είτε με καποιο οποιον του εκτελεσιμου px -C for console -G for graphics, ωστε αν δωσω
./luckybackup -C να παρω backup απο κονσολα?

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

[[email protected]]$uname -a|awk '{print $1, "on the ROCKS"}'

Μακάρι να είχα χρόνο, θα ασχολιόμουν εγώ με αυτό (αν φυσικά το ήθελε ο luckyb). Δεν έχω όμως :(

Το μόνο που μπορώ να κάνω είναι να ρίξω λίγο "λάδι" στη φωτιά:

Ένας πολύ ωραίος τρόπος, καθαρός κ ευέλικτος, για να διαβάζεις στο πρόγραμμα σου παράμετρους που δίνονται από το τερματικό, είναι οι βιβλιοθήκες Boost κ πιο συγκεκριμένα το πακέτο Program_options.

Όσοι πιστοί, ρίξτε μια ματιά στη λίστα με τα πακέτα της βιβλιοθήκης, πρόκειται για φοβέρα εργαλεία!

gnu_labis αν ειχα και χρονο θα κοιτουσα και εγω αλλα στην δουλεια θα με παει ποταμι το αιμα :) και αυτο λογο στενων deadlines που δεχομαστε για Projects :)

για καταλαβετε θα μου αλλαξουν την DB που δουλευω PHP σελιδες για 3 φορα!!! και φυσικα κατα μεγαλη πιθανοντητα να χρειαστει να γραφτουν τα περισσοτερα

SQL Queries ξανα :(

[[email protected]]$uname -a|awk '{print $1, "on the ROCKS"}'

slackware]

και ερχομαι και εγω και λεω... γινεται ολο αυτο το ωραιο γραφικο να υποστιριζεται απο console? Δηλαδη είτε με ncurses είτε με καποιο οποιον του εκτελεσιμου px -C for console -G for graphics, ωστε αν δωσω
./luckybackup -C
να παρω backup απο κονσολα?

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

[[email protected]]$uname -a|awk '{print $1, "on the ROCKS"}'

Μήπως βοηθάει το luckybackup script ??
Ο κώδικας της πιο καινούργιας του έκδοσης (0.2) βρίσκεται
εδώ

Είναι τόσο καλά οργανωμένος ώστε μπορείς εύκολα (αν θέλεις) να αφαιρέσεις όλα τα μηνύματα που ζητούν επιβεβαίωση από το χρήστη και να το κάνεις και cron job !!

Free Image Hosting

Free Image Hosting

Free Image Hosting

Αν θέλεις πες μου να στο στείλω
:-)

Καλησπερα,

εβαλα σε debian το back-up προγραμμα και δεν φτιαχνει τον φακελο .luckyBackup

ιδου για του λογου το αληθες

otobots:~# whoami
root
otobots:~# find / -name .luckyBackup -type d -print
otobots:~#

σαν root βεβαιως βεβαιως

[[email protected]]$uname -a | awk '{print $1, "on the ROCKS"}' | sed -e 's/on\ the\ ROCKS/ROCKS/'

Περίεργο μου φαίνεται !!

Το είχα φτιάξει έτσι ώστε όταν ένας χρήστης το τρέχει για πρώτη φορά να δημιουργείται ο υποκατάλογος ~/.luckyBackup ο οποίος περιέχει μέσα τους φακέλους logs και profiles.
Έτσι δεν θα γέμιζαν όλοι οι χρήστες ενός συστήματος με τέτοιους υποκαταλόγους παρά μόνο αυτοί που έτρεχαν την εφαρμογή.

Τώρα, έχω κάνει τον κώδικα άνω κάτω και δεν βρίσκω με τίποτα τις αντίστοιχες εντολές.
Που $#%^&%$%^* χάθηκαν !!!

Slack,
δημιούργησε τον μόνος σου
...και λίγη υπομονή για την καινούργια έκδοση
(θα έχει και command-line mode }:) )

luckyb σε εμένα έχουν γίνει κανονικά αυτοί οι φάκελοι :? εκτός αν "παίζει" κάτι με το root mode του προγράμματος :).

--------------------
happy_linux_downloads

οιχ ρε παιδια.. σαν απλος User το τρεχω βασικα η εγκατασταση εγινε απο το debian που εφτιαξε ο luckyb

[[email protected]]$uname -a | awk '{print $1, "on the ROCKS"}' | sed -e 's/on\ the\ ROCKS/ROCKS/'

εντάξει, εντάξει
βρήκα λύση:

$ mkdir ~/.luckyBackup
$ cd ~/.luckyBackup
$ mkdir logs profiles

:-p

λίγη υπομονή slack.
γράφω πυρετωδώς. Πιστεύω μέχρι τα Χριστούγεννα να είναι έτοιμο το 0.2
Γίνεται εφαρμογάρα
χε χε
}:)

:) καλα manually ηξερα και εγω να το κανω... :) απλα μου εκανε εντυπωση που δεν γινοταν μονο του...
το rpm το εχεις ή να στησω Fedora για να το ξαναφτιαξω??

[[email protected]]$uname -a | awk '{print $1, "on the ROCKS"}' | sed -e 's/on\ the\ ROCKS/ROCKS/'

slackware]
το rpm το εχεις ή να στησω Fedora για να το ξαναφτιαξω??

έχω το υπέροχο spec file που έφτιαξες
κάτσε να τελειώσω με το coding και αν τα βρω μπαστούνια θα σε πρήξω (πάλι) λιγουλάκι :)

luckyb δεν ειμαι απαισιοδοξος αλλα θα πρεπει να το πειραξεις αν εχεις αλλαξει τον τροπο εγκαταστασης...

[[email protected]]$uname -a | awk '{print $1, "on the ROCKS"}' | sed -e 's/on\ the\ ROCKS/ROCKS/'