η luckyb productions, με υπερηφάνεια σας παρουσιάζει

luckyb | Τρί, 12/30/2008 - 16:26 | 12' | 88

luckyb productions proudly presents:

luckybackup v0.2

about.png

Συγχωρέστε με που άνοιξα καινούργιο thread, αλλά αυτό δεν είναι απλά μια καινούργια release.
Είναι μια καινούργια εφαρμογή !!
Ξεκίνησε από το δικό μου ανικανοποίητο συναίσθημα με τα ήδη υπάρχοντα αντίστοιχα προγράμματα ως ένα "απλό" bash script, για να πάρει σήμερα τη μορφή που βλέπετε.

Ο βασικός λόγος που ξοδεύω τόσο χρόνο (τον έχω κι όλας :-P) και κόπο δεν έχει ουδεμία σχέση με υλικά στοιχεία.
Η ικανοποίησή μου έρχεται όταν βλέπω ανθρώπους να χρησιμοποιούν την εφαρμογή επειδή τους αρέσει.
Αν λοπόν ανήκετε σ'αυτήν την κατηγορία και θέλετε να κάνετε μια δωρεά (donate) μπορείτε να...

- Πάτε εδώ και να ψηφίσετε "good".
- Να αφήσετε ένα σχόλιο.
...επίσης έχω ένα λογαριασμό paypal :-p

Αν πάλι δεν σας αρέσει (για τους δικούς σας λόγους), θα εκτιμήσω πολύ οποιοδήποτε σχόλιο :-)

Για τα βασικά στοιχεία της εφαρμογής ρίξτε μια ματιά: Backup ΤΩΡΑ ...η συνέχεια :-)

Επίσης
θα ήθελα να ευχαριστήσω τον slackware
για την πολύτιμη βοήθειά του
:-) :-) :-) :-) :-)

τι άλλαξε:
* Επανασχεδιασμός του gui από την αρχή
* Υποστήριξη για άπειρες εργασίες σε κάθε προφίλ και όχι μόνο 10
* Υποστήριξη για έλλειψη γραφικού περιβάλλοντος (command line mode)
* Υποστήριξη για προγραμματισμό εργασιών μέσω cron (θέλω να κάνεις backup το home μου κάθε Κυριακή στις 07:00)
* Υποστήριξη για απομακρυσμένες (remote) συνδέσεις
* Υποστήριξη password για σύνδεση σε rsync module και ssh συνδέσεις
* Δυνατότητα για δημιουργία εργασίας RESTORE (αχρείαστο να'ναι)
* Δυνατότητα να εξαιρούνται αρχεία, φάκελοι, patterns (πψ όλα τα *.odt, τα αρχεία*~, οι υποκατάλογοι συστήματος /media & /mnt κλπ) από συγκεκριμένες εργσίες
* Δυνατότητα να παίρνουμε αντίγραφα ασφαλείας συγκεκριμένων αρχείων, φακέλων ή patterns από έναν υποκατάλογο (δεν τον θέλω ολόκληρο. Θέλω μόνο το xorg.conf μου από' κει μέσα)
* Δυνατότητα να προσθέτουμε ή να αφαιρούμε οποιοδήποτε option της εντολής rsync θέλουμε (πχ δεν θέλω να σβήνονται τα αρχεία του backup όταν τα σβήνω στην πηγή)
* Βελτιώθηκαν οι έλεγχοι που γίνονται στους υποκαταλόγους πριν αρχίσουν οι αντιγραφές των δεδομένων

Επί το έργον:

v0.2_main.png

Αυτό είναι το κυρίως παράθυρο της εφαρμογής.
Μπορούμε να
* προσθέσουμε νέες εργασίες
* να επεξεργαστούμε ή να διαγράψουμε τις υπάρχουσες
* να σώσουμε τις εργασίες μας μ' αυτή τη σειρά και με την κατάσταση του "include" checkbox (αν θα εκτελεστεί ή όχι) σε ένα αρχείο προφίλ
* να προβάλουμε τον διάλογο για προγραμματισμό (schedule) κάποιου/ων προφίλ
* Να επιλέξουμε αν θα εκτελέσουμε τις εργασίες κανονικά ή σε simulation (dry-run)
* Να ξεκινήσουμε την εκτέλεση των (included) εργασιών
* και βέβαια τα διαδικαστικά (help, about, exit κλπ)

Προσθήκη/τροποποίηση μιας εργασίας

Σε απλή μορφή:
v0.2_modifySimple.png

Απλά δηλώστε
* ένα όνομα για την εργασία
* τον υποκατάλογο που θα κάνετε backup (source)
* που θα τον κάνετε (destination)
* πως θα τον κάνετε (operation type)
Αν θέλετε να πάρετε αντίγραφο ασφαλείας ενός υποκαταλόγου όπως είναι (στην ουσία να τον αντιγράψετε ολόκληρο κάπου αλλού) επιλέξτε το "backup dir by name".
Αν θέλετε να πάρετε αντίγραφο ασφαλείας από τα περιεχόμενα μόνο ενός υποκαταλόγου (όχι τον ίδιο υποκατάλογο) επιλέξτε το "backup dir contents".
Αν πάλι θέλετε να συγχρονίσετε δυο υποκαταλόγους κρατώντας τα πιο πρόσφατα επεξεργασμένα αρχεία και στους δυο επιλέξτε το "sync directories". Προσοχή: αν υπάρχουν αρχεία στον ένα φάκελο και δεν υπάρχουν στον άλλο, θα καταλήξετε να έχετε τα αρχεία αυτά και στους δυο. Μπορεί βέβαια αυτό να είναι το ζητούμενο, αν όμως διαγράψετε κάτι από τον έναν κι όχι στον άλλο τότε θα επανεμφανιστεί μετά το συγχρονισμό.

...και σε πολύπλοκη μορφή:
v0.2_modifyAdvanced1.png

Αν δεν είσαστε σίγουροι τι είναι όλ' αυτά μην τα πειράζετε !!

Exclude
Εδώ τσεκάρετε οτιδήποτε δεν θέλετε να συμπεριλαμβάνεται στην εργασία.
πχ τσεκάρετε το "backup" για να μην αντιγραφούν όλα εκείνα τα αρχεία που τελειώνουν με ~
Επίσης, αν δεν θέλετε να αντιγράφονται πχ τα αρχεία avi (επειδή είναι μεγάλα !!) γράψτε "*.avi" στο πεδίο "add" και πατήστε το κουμπί "add"

Only include
Αν από τον source υποκατάλογο που δηλώσατε θέλετε να αντιγράφονται μόνο συγκεκριμένα πράγματα δηλώστε το εδώ.
Για παράδειγμα θέλω από τον source υποκατάλογο να αντιγράφονται όλα τα αρχεία openoffice writer, ο υποκατάλογος "diplomatiki" και το αρχείο "polySimantiko.txt". Τότε προσθέτω:
- *.odt
- diplomatiki/ (ή **/diplomatiki/ για να'μαστε σίγουροι)
- polySimantiko.txt

Μην ανησυχείτε για τη χρήση των *, / κλπ. Αφήστε λίγο το βελάκι επάνω στο πεδίο και θα εμφανιστεί ένας σύντομος και περιεκτικός οδηγός.

options
Εδώ μπορείται να προσθέσετε ή να αφαιρέσετε οποιοδήποτε option του rsync θέλετε (μπορεί να μην σας αρέσουν αυτά που έβαλα εγώ και να θέλετε τα δικά σας)
Τα πιο κοινά θα τα βρείτε υπό μορφή checkbox. Αν είσαστε τόσο περίεργοι που δεν σας φτάνουν, εισάγετε στο πεδίο το option που θέλετε με την μορφή που θα το βάζατε ως παράμετρο σε κοσνόλα. πχ "--delete-excluded" ή "-X"

Οποιαδήποτε στιγμή θέλετε μπορείτε να πατήσετε το κουμπί show rsync command και να δείτε ποια ακριβώς εντολή θα εκτελεστεί !!

Remote host
Αν ο ένας υποκατάλογος source ή destination βρίσκεται σε κάποιον απομακρυσμένο υπολογιστή (remote host), ενεργοποιήστε αυτό το γκρουπ.
Επιλέξτε καταρχήν το που αναφέρεστε (source ή destination).

Δηλώστε το όνομα του remote host (πχ sourceforge.net) και το username σας (αν δεν υπάρχει, αφήστε το κενό).

Αν πρόκειτε να συνδεθείτε σε rsync remote module τότε τσεκάρετε το αντίστοιχο πεδίο. Αν δε απαιτείται password για τη σύνδεση, πρέπει να δημιουργήσετε ένα αρχείο "password file" και να το δηλώσετε.

Τέλος αν απαιτείται σύνδεση με ssh, τσεκάρετε το πεδίο "ssh", κάντε όλες τις απαραίτητες ενέργειες για σύνδεση χωρίς ζήτηση κωδικού (δημιουργία keyfiles κλπ) και δηλώστε το private keyfile στο πεδίο "keyfile" (το screenshot λέει password, είναι λίγο παλιό :-()

Also create restore
Αχρείαστο να'ναι, αλλά αν τσεκάρετε αυτό το πεδίο, τότε θα δημιουργηθεί μια αντίστοιχη εργασία για σκοπούς RESTORE.

Schedule

v0.2_schedule.png

Αυτό το παράθυρο, μπορεί να φαίνεται απλό, αλλά τελικά μπερδεύει λίγο.
Εδώ μπορούμε να προγραμματίσουμε σωσμένα προφίλ να εκτελούνται ανά τακτά χρονικά διαστήματα.
Για να προσθέσετε ένα καινούργιο schedule συμπληρώστε τα πεδία του "Profile schedule details" και πατήστε το πλήκτρο "add".
Για να αλλάξετε κάποιο υπάρχον schedule επιλέξτε το από τη λίστα, αλλάξτε ότι θέλετε από κάτω και πατήστε το πλήκτρο "modify".

Τέλος πατήστε το κουμπί "cronIT" για να περαστούν αυτά που δηλώσατε στο αρχείο crontab του χρήστη.
Μην ανησυχείτε για το αν θα σβηστούν υπάρχουσες εργασίες στο crontab σας.

Γενικά το schedule μου παρουσίασε μια "δυσλειτουργία" και θέλει X-server για να τρέξει. Αυτό έχει ως αποτέλεσμα σε συγκεκριμένα συστήματα ή μόνο για συγκεκριμένους χρήστες (πχ για τον root) να μη δουλεύει.
Μέχρι να βγάλω άκρη, μπορείτε να το χρησιμοποιείτε άφοβα. Δεν κάνει ζημιά, απλά μπορεί να πέσετε στην περίπτωση και να μην εκτελούνται οι προγραμματισμένες εργασίες.

command line mode

v0.2_CommandLine.png

...κι όμως είναι δυνατό να τρέξετε το luckybackup σε κονσόλα.
δώστε την εντολή

luckybackup --help

για να δείτε τις επιλογές.

Πρέπει να έχετε ήδη δημιουργήσει ένα αρχείο προφίλ για να τρέξει.
Χρήση:

luckybackup [options] [profile]

όπου options:
-c : τρέχει η εφαρμογή σε command line mode
--skip-critical : δεν εκτελούνται οι εργασίες οι οποίες εμφανίζονται με CRITICAL μήνυμα μετά τον έλεγχο υποκαταλόγων
--no-questions : δεν κάνει καμία ερώτηση κατά την εκτέλεση
--dry-run : εκτελεί τις εργασίες σε dry-run (simulation)

όπου profile:
το όνομα ενός ήδη υπάρχοντος αρχείου profile.

Εύχομαι καλά, γρήγορα, αξιόπιστα, ασφαλή και εύχρηστα backup !!
...και μια υπέροχη χρονιά

luckyb
:-)

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Μπράβο luckyb, η όμορφη δουλειά φαίνεται.

--
There's room at the top they are telling you still
But first you must learn how to smile as you kill

Well Done luckyb θα το ταραξω στα testing μολις γυρισω απο μετεωρα, και θα σου αφησω feedback :) :evil:
αλλα προς το παρων Καλες γιορτες και με το καλο να σας μπει ο new year :)

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

τι να πώ? φτάνει ένα "μπράβο?".

(ναί. ξέρω ότι φτάνει καί μάλλον ξέρω πως αισθάνεσαι κάθε φορά πού διαβάζεις ένα σχόλιο. έτσι δεν είναι?).

γιατί στο "γλώσσες προγραμματισμού?" -κάποιος περαστικός ...
βάλτο καί κάπου αλλού.

δως μου λίγο χρόνο καί θα τα ξαναπούμε.
--------------------------------

(άσχετο: βρε καλώς τα παιδιάααααα :) )

====

the hamster's is out there

http://hamster.tuxhost.gr/

thank u all
:-)

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

Να περάσετε πολύ πολύ όμορφα ότι κι αν κάνει ο καθένας
:-)

για δες αν τρέχει και στο mint 5 φίλε μου αντε και χρονια πολα και καλος να μας μπει
(ο καινούργιος χρόνος εννοείτε)

================

www.sidux.gr           =

sidux-gr.blogspot.gr  =

================

luckyb στο ssh key file βαζω το private key? αν ναι πως δινω τπον κωδικο προσβασης που εχω για το private key?
του εκανα ενα γρηγορο testing και δειχνει να δουλευει αλλα θα ξερω αν το τεσταρω καλητερα. Το ssh passwd file τι μορφης πρεπει να ειναι?

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

δεν πιστεύω να πάρεις laptop στην Καλαμπάκα :-p

με την ssh-keygen (με ότι κωδικοποίηση θέλεις) δημιουργούνται 2 αρχεία. Το .pub το μεταφέρεις στον remote host. Το άλλο είναι αυτό που βάζεις στο πεδίο "ssh keyfile"

όσο για τον κωδικό πρόσβασης θα σ'απογοητεύσω (προς το παρόν τουλάχιστον).
Το'φτιαξα έτσι ώστε να μη χρειάζεται να πληκτρολογεί ο χρήστης καθόλου password.
Η αρχική σκέψη ήταν ότι αν το βάλει σε cronjob θα πρέπει να μη ζητάει κωδικό.
Έτσι, το private key δεν θα πρέπει να έχει κωδικό :-(

ενα μεγαλο μπραβο κι απο μενα
(ξεκινω δοκιμες του amd64 πακετου)

---

always look on the Tux side of life

πολυ καλο ενα μεγαλο μπραβο στο δημιουργο και ευχομαι σε ολους καλη χρονια και οτι επιθυμει ο καθε ενας να το παθει.
[ελληνικο μενου]δεν?

Ε ναι πειρα το eee-pc να βλεπω καμια ταινεια!!!

Πωπω με σκοτωσες με το ssh ολα τα private keys ειναι με passwd και πρεπει να παιρνω  Backup απο remote server!!!

Κοιτα να δεις αν μπορεις να το φτιαξεις κανοντας χρηση των συναρτησεων που σου δινει ο source code... αν εχω χρονο θα σε βοηθησω και εγω...

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

τώρα που ξέρω ότι θα έχω τη βοήθειά σου slack είμαι σίγουρος ότι θα το φτιάξουμε όπως το θέλουμε ;-)

Γενικά η επιλογή για remote connection είναι η πιο "ριγμένη".
Βλέπεις, δεν έχω χρησιμοποιήσει ποτέ μου απομακρυσμένη σύνδεση για να ξέρω τι χρειάζεται γενικά ο κόσμος για να γίνεται η ζωή του πιο εύκολη.
Άσε που δεν έχω κάνει δοκιμές :(

περίμενε λίγο να φύγει το πρώτο κύμα με τα διαδικαστικά (δεν φαίνεται να υπάρχουν bugs, μερικές απορίες και το manual μένουν) και θα το φτιάξω (/ουμε ;-))

kriti,
δίκιο έχεις για το Ελληνικό μενού. Θέλω να κάνω σωστή δουλειά και να φτιάξω την εφαρμογή να χρησιμοποιέι po files.
Μετά θα κάνω μετάφραση και στα Κρητικά :)

καλά, άμα την κάνεις με .po, θα αναλάβουν οί ειδικοί.

====

the hamster's is out there

http://hamster.tuxhost.gr/

Δεν χρειαζεται να ξερεις τι θελει ο κοσμος, αλλα σκεψου τι θα ηθελες εσυ να εχει ενα gui remote connection για να σε διευκολυνει...:-)

Το εχω βαλει στο cron και το τεσταρω οποτε το βραδι θα ξερω... μεχρι στιγμης διχνει να δουλευει σωστα :)

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

υπάρχει
...αλλά είναι λίγο κρυμμένη
(να φτιάξω το manual, να φτιάξω το manual...)

Στην αρχή το είχα φτιάξει ώστε ως source να μπορείς να δηλώσεις ένα αρχείο.
Μετά όμως σκέφτηκα:
"γιατί να μη μπορεί κάποιος να δηλώσει 2 αρχεία ??
ή 4 συγκεκριμένα αρχεία και όλα τα .txt"
:-)

Έτσι μου ήρθε η ιδέα για το only include
Επιλέγεις λοιπόν τον υποκατάλογο στον οποίο βρίσκεται το αρχείο που θέλεις να κάνεις backup.
Τσεκάρεις το "only include"
Γράφεις στο πεδίο το όνομα του αρχείου που θέλεις (ή πατάς το κουμπί browse)
Πατάς το κουμπί add
...κι είσαι έτοιμος
:-)

Μπορείς να προσθέσεις όσα αρχεία θέλεις. Ακόμα κι αν βρσίκονται βαθύτερα στο path, αρκεί να είναι τσεκαρισμένο το "Recurse into directories" από τα "options".
ή κάποιο pattern (πχ *.txt)

ευχαριστω.........
(να φτιαξεις το manual, να φτιaξεις το manual..)

και κατι ακομη......μπορεις ας πουμε να το ρυθμισεις ωστε καθε μερα την ιδια ωρα απο μονο του να κανει backup ενα συγκεκριμενο φακελο?

μπορεις να το βαλεις στο cron, αλλα θα πρεπει να εχεις φτιαξει ενα profile πρωτα με το τι θες να κανεις backup. Αφου το φτιαξεις κανεις save profile και μετα click στο schedule, κανεις load to profile που θες, οριζεις μερα ωρα και μετα click στο cronIT και εισαι ετοιμος :-)

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

(να φτιάξω το manual, να φτιάξω το manual...)

Η έκδοση 0.2 έχει ένα μικρό θεματάκι με το scheduling: Δεν λειτουργεί για τον root (για τον απλό χρήστη μια χαρά)
Για να το γενικεύσω, έχει ένα μικρό θεματάκι με το command line mode: Ζητάει X-server για να τρέξει. Δηλαδή αν προσπαθήσετε να το τρέξετε από τερματικό (αυτό με το ctrl+alt+F1) -> πάπαλα

Το bug αυτό έχει διορθωθεί, αλλά το fix θα συμπεριλαμβάνεται στην επόμενη release.
Δηλαδή αυτήν που θα έχει και το manual (ζήσε Μάη μου...) !!

Αν κάποιος δεν μπορεί να περιμένει μέχρι τότε και θέλει σώνει και καλά να δουλεύει το command line mode (και το scheduling) όπως θα'πρεπε,
να μου το πει να του ετοιμάσω ένα πακέτάκι
:-)

ΤΑΡΑΤΑΡΑΤΑΤΑΑΑΑΑΑ...

Απανταχού χρήστες arch linux, σας ενημερώνουμε ότι από χθες, 12 Ιανουαρίου 2009, το luckybackup βρίσκεται διαθέσιμο από τα αποθετήρια του AUR στην εξής ηλεκτρονική διεύθυνση:
http://aur.archlinux.org/packages.php?ID=23121

Οι ενδιαφερόμενοι δύνανται, από την προαναγραφόμενη ημερομηνία, να εγκαταστήσουν την εφαρμογή στέλνοντας μια απλή αίτηση μέσω τερματικού συστήματος και μόνον με δυνατότητες που αρμόζουν σ'έναν υπερχρήστη, αναφέροντας κατ'ελάχιστον τα κάτωθι:

yaourt -S luckybackup

Επίσημος maintainer χρίστηκε μετά από αρμόζουσα τελετή ο sir thanos, στον οποίο και οφείλουμε σχετική απόδοση τιμών.

thano,
...δεν έχω λόγια
:-)

Εξαιρετικό, ότι χρειαζόμουν ΑΛΛΑ.....

έχω ένα θεματάκι.....

Έχω φτιάξει ένα profile homebackup να παίρνει backup συγκεκριμένους φακέλους
πχ:

Εικόνες/***
Βίντεο/***

Επίσης έχω ορίσει και restore διαδικάσια. Αν τρέξω τις εργασίες χειροκίνητα όλα οκ.
Αν όμως τρέξω μέσω schedule φαίνεται να αγνοεί όλες τις advance ρυθμίσεις και να τραβάει backup ΟΛΟ το
home....

Είμαι σε ubuntu 8.10

Υ.Γ. αν ευχόμουν πέρα από διόρθωση του παραπάνω να είχαμε και native gtk περιβάλλον, τι θα έλεγες....;

Υ.Γ. 2 Ευχαριστώ για μια υπέροχη εφαρμογή. Καλή συνέχεια!!!

Περίεργο,
μόλις δοκίμασα κάτι παρόμοιο (να μου κάνει backup 2 υποκαταλόγους από το home μου) και δουλεύει μια χαρά :?
τόσο από το gui, όσο και σε command-line και σε schedule :? :?

Το ακόμη πιο περίεργο είναι πως σου δουλεύει μια χαρά από το gui :? :? :?

Υποθέτω έχεις δηλώσει ως source το home σου (πχ "/home/katad0t1s/") και μετά, "only include" τα "Εικόνες/***" και Βίντεο/***.

Θεωρητικά αν στο σωσμένο προφίλ είναι όλα ok, δεν πρέπει να έχει πρόβλημα.

Επειδή κι εγώ την πατάω μερικές φορές. Κάνω save ένα profile, μετά το αλλάζω και ξεχνάω να το ξανακάνω save.
Μπορείς να επιβεβαιώσεις κάτι:
Κάνε load το προφίλ σου και μετά "modify" το συγκεκριμένο operation, για να δεις ότι είναι όντως τσεκαρισμένο το "only include" και η λίστα περιέχει αυτά που θέλεις.
Μετά πάτα "Ok" και ξανασώσε το προφίλ με το ίδιο όνομα

Αν συνεχίζει να κάνει τα δικά του, τρέξ' το σε command-line mode:

luckybackup -c ~/.luckyBackup/homebackup.profile

να δούμε αν θα κάνει το ίδιο.

Υπ'όψη ότι αν στον destination υποκατάλογο έχεις ήδη μέσα δεδομένα, αυτά (σκόπιμα) μένουν ως έχουν με την επιλογή "only include" (δεν σβήνονται). Αλλάζουν μόνο τα δεδομένα που μεταφέρονται από το source.

Άντε, σε λίγες μέρες θα είναι έτοιμο και το manual (βασικά έτοιμο είναι. Θέλει λίγο ρετουσάρισμα :-))

manual manual manual... επιτελους θα ειναι ετοιμο :) :) :)

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

Παραθέτω φωτό με τις ρυθμίσεις μου τόσο για backup όσο και για restore.

Δεν πιστεύω ότι είναι θέμα ρυθμίσεων γιατί αν το τρέξω εγώ (run now) δουλεύει όπως πρέπει.

Αν όμως τρέξει μόνο του (cron it) παίρνει όλο το home backup.

Δες εδώ:

http://www.imageshack.gr/view.php?file=kenr2rji8ts3hszzd4h3.png

http://www.imageshack.gr/view.php?file=e4ly3fkxvzrfh0nsemmp.png

of topic αλλά θα τογράφω με κάθε ευκαιρία γιά να κάνουμε πιό εύκολη την ζωή μας (έστω μόνο εδώ!!).

όταν στην απάντησή σας, βάζετε κάποιο link, επιλέξτε σαν "τύπος κειμένου" το "filtered html" γιά να δουλεύουν τα links.

το διάλειμα τελείωσε :)

(παρεπιμπτόντως. μην χρησιμοποιείτε το gr, συνήθως έχει πρόβλημα. ελάτε εδώ:

http://www.imageshack.us/ )

====

the hamster's is out there

http://hamster.tuxhost.gr/

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

Μπορείς να δοκιμάσεις 2 πραγαμτάκια:
1. Τρέξε την εφαρμογή σε command-line mode:

luckybackup -c /home/katad0t1s/.luckyBackup/profiles/default.profile

Αντί για το default.profile βάλε το προφίλ που έχεις σώσει.
Αν σου κάνει backup όλο το home τότε έχει πρόβλημα η εφαρμογή (...το αποκλείω :-p)
αν όλα πανε ok (όπως δηλαδή όταν το τρέχεις μόνος σου από το gui) τότε κάτι παίζει με το crontab
2. Για να δούμε τι εργασίες είναι προγραμματισμένες:
Δώσε σ'ένα τερματικό την εντολή:

crontab -l

γίνε root και ξαναδώσε την ίδια εντολή.
γίνε και όποιος άλλος user υπάρχει και δώσε την ίδια εντολή.
Δες και τα περιεχόμενα του αρχείου /etc/crontab

Υπάρχει κάτι άλλο που κάνει backup εκτός από το μια και μοναδική γραμμή στο crontab του user katad0t1s ??
η οποία πρέπει να είναι κάπως έτσι:
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30 12 * * * DISPLAY=:0.0 /usr/bin/luckybackup -c --no-questions --skip-critical /home/katad0t1s/.luckyBackup/profiles/default.profile >> /home/katad0t1s/.luckyBackup/logs/cronLogfile.txt 2>&1
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ end of luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Αν υπάρχει πες μου που τη βρήκες (πχ όταν έδωσες "crontab -l" ως katad0t1s) και αν τη χρειάζεσαι για να το φτιάξουμε

***edit***
ευχαριστούμε για την ενημέρωση alfi
:-)

Μόλις το έτρεξα μεέσω cron και πάλι τα ίδια....

το crontab -l δίνει:

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31 21 * * * DISPLAY=:0.0 /usr/bin/luckybackup -c --no-questions --skip-critical /home/katad0t1s/.luckyBackup/profiles/HomeBackup.profile >> /home/katad0t1s/.luckyBackup/logs/cronLogfile.txt 2>&1
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ end of luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

τι να πώ..... λες να έιμαι τρελός ;)

ΥΓ. Το command line τρέχει ΟΚ όπως και το manual gui....

Αυτό είναι, τέτοια άτομα είναι που στηρίζουν αυτή την άψογη αφιλοκερδή κοινότητα που λέγεται linux, σε ένα κοσμο που το μόνο που σκέφτεται είναι το ανικανοποίητο κέρδος.
Κάποια άτομα (όπως ο luckyb) αφιερώνουν από το χρόνο τους και ξημεροβραδιάζονται για να φτιάξουν τα πολύτιμα προγράμματα που λίγο πολύ όλοι χρησιμοποιούμε στης διανομές μας,και το κάνουν
αφιλοκερδώς με αποτέλεσμα να έχουμε ένα "λειτουργικό" γεμάτο καλούδια και πολύ ποιο μπροστά από άλλα που τα χρυσοπληρώνεις .Ένα ευχαριστώ για αυτά τα άτομα είναι το λιγότερο που μπορούμε όλοι μας
να κάνουμε.ΕΥΧΑΡΙΣΤΟΥΜΑΙ luckyb ΚΑΙ ΟΛΟΥΣ ΠΟΥ ΑΓΩΝΊΖΟΝΤΑΙ ΓΙΑ ΑΥΤΉ ΤΗ ΠΟΛΊΤΗΜΗ ΚΟΙΝΌΤΗΤΑ.

Linux for ever!!!

katad0t1s]ΥΓ. Το command line τρέχει ΟΚ όπως και το manual gui....

Όταν ορίζεις κάποιο "schedule" η εφαρμογή θα τρέξει σε command line mode συγκεκριμένη ώρα. Αυτό δεν έχει καμία διαφορά με το να την τρέχεις από τερματικό με εντολή !!
Κάτι μας ξεφεύγει, αλλά τι :?
Επιβεβαίωσε σε παρακαλώ ότι δεν υπάρχει τίποτα στο crontab του root καθώς επίσης και άλλων χρηστών (αν έχεις). Επίσης ρίξε μια ματιά στο αρχείο /etc/crontab.
Τέλος, μπορείς, αν έχεις δημιουργήσει κάποιο προφίλ που κάνει backup όλο το Home σου, δοκίμασε να το μετακινήσεις ή να σβήσεις.

@AERAKIS (&& @everybody)
...κάτι τέτοια ακούω και παίρνουν τα μυαλά μου αέρα :-p
Επίσης, ξέχασες ν' αναφέρεις το (καλοπροαίρετο) πρήξιμο από ανθρώπους του περιβάλλοντος (πάλι με τα linux ασχολείσαι, εμένα δεν μου δίνεις σημασία κι άλλα τέτοια) }:)

AERAKIS,
είναι αλήθεια ότι όλα αυτά τα κάνω(ουμε) για 2 βασικούς λόγους (οι οποίοι μοιάζουν πολύ με τη φιλοσοφία ενός καλλιτέχνη):
1. Επειδή μ' αρέσει :-)
2. Για να δώσω κάτι σε κάποιους ανθρώπους.
Σχόλια σαν αυτό που έγραψες, με συγκινούν ιδιαίτερα (μην πω όπως το χειροκρότημα τον καλλιτέχνη, θ' ακουστεί τυπικό) και με γεμίζουν με αυτοπεποίθηση, επιβεβαίωση, δύναμη και έμπνευση για συνέχεια.
...και δεν είσαι μόνο εσύ.
Είναι κι άλλοι, είτε σ' αυτό το φόρουμ (με τα σχόλια που έχουν ήδη γραφτεί), είτε σε άλλα, είτε ο καταιγισμός από email που δέχομαι (το καλύτερο το'στειλε ένας τύπος που ήθελε να το κάνει μετάφραση στα Τσέχικα !!).

Δεν λέω ευχαριστώ συνέχεια, γιατί, ενώ το εννοώ κάθε φορά, μετά από λίγο ακούγεται τυπικό.
Απλά προσπαθώ συνέχεια για το καλύτερο με τον δικό μου τρόπο...
:-)

katad0t1s@katad0t1s-desktop:~$ sudo crontab -l
[sudo] password for katad0t1s:
Sorry, try again.
[sudo] password for katad0t1s:
no crontab for root

το etc/crontab :

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user    command
17 *    * * *    root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

Καμιά ιδέα;;;

συγγνώμη για την καθυστερημένη απάντηση.

katad0t1s,
δεν βγάζω άκρη.
Σ'εμένα δουλεύει μια χαρά (τουλάχιστον να μπορούσα να κάνω simulate την κατάστασή σου και να πήγαινε στραβά στο pc μου...)
Σε command line σου τρέχει μια χαρά
...και όταν το βάζεις σε cronjob έχει πρόβλημα !!!!

Αν θέλεις, πες μου τι πακέτο χρησιμοποιείς (πχ deb-i386) ώστε να σου στείλω μια πιο καινούργια έκδοση (δεν έχει βγει ακόμα επίσημα) η οποία έχει μια μικρή διαφοροποίηση στο schedule, μπας και δουλεέψει σωστά

στειλε το deb για 32-bita  pc και βλεπουμε. Είναι πολυ περίεργο πάντως.

Το προφιλ είναι σωστό αλλά όταν τρέχει από cron είναι σαν να αγνοεί ουσιαστικά τα advanced options

Μετά από μια μικρή καθυστέρηση βγήκε στο σφυρί νέα ριλίζ (0.2.1)

luckybackup_greek.png

Αυτό που με χαροποιεί ιδιαίτερα είναι ότι από τον Οκτώβριο που έβγαλα την πρώτη έκδοση το κοντέρ έχει ξεπεράσει τα 2600 downloads, γεγονός που σημαίνει ότι το χρησιμοποιεί ο κόσμος
:-)

* Οι remote συνδέσεις δουλεύουν επιτέλους κανονικά (Slack, μη γελάς :-p). Επίσης υπάρχει υποστήριξη για επιλογή συγκεκριμένου port.
* Το scheduling δουλεύει πλέον για όλους τους χρήστες - και για τον root (katad0t1s, κι εσύ μη γελάς :-p)
* Φτιάχτηκε το bug που ζητούσε γραφικό περιβάλλον για να τρέξει σε command-line mode (τι το' θελε, ακόμα δεν μπορώ να καταλάβω !!)
* Προστέθηκε υποστήριξη για μετάφραση σε άλλες γλώσσες. Έχει γίνει ήδη μετάφραση στα Ελληνικά και στα Τσέχικα και εκκρεμούν Ρώσικα, Γερμανικά, Γαλλικά, Πορτογαλικά, Δανέζικα, Σουηδικά και Φιλανδικά (από Σκανδιναβία καλά τα πάμε :-) ).
* Προστέθηκε το manual (ξεπατώθηκα στο γράψιμο).
* Κάτι άλλες (μικρο)αλλαγές που δεν φαίνονται, αλλά βελτιώθηκαν πολλοί έλεγχοι.

Σημείωση ότι τα προφίλ και τα cronjobs που έχετε δημιουργήσει ήδη, δεν είναι συμβατά με αυτή την έκδοση.
Έχω βελτιώσει τον κώδικα ώστε αυτό να μη ξανασυμβεί (...οι μικροαλλαγές που λέγαμε).

Ξαναβάζω εδώ τα λινκς για να μην ανεβαίνετε επάνω στη σελίδα:
http://luckybackup.sourceforge.net/ (με νέο look ;-))
kde-apps.org

Να ευχαριστήσω για ακόμα μια φορά τους δικούς μας:
slackware
edhunter
thanos
και όλους αυτούς που βοήθησαν ώστε να γίνει αυτή η εφαρμογή καλύτερη

keep coding
:-)

luckyb υποστιριζει κλειδια ή usernames/passwords? Αλλα πολυ καλο που μπορεσες να βαλεις dynamic ports στο ssh. +3 για το πως το εγραψες στο manual.

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

Προς το παρόν (τώρα το πόσο θα διαρκέσει αυτό το παρόν είναι μια άλλη ιστορία :-p) υποστηρίζει μόνο κλειδιά

όσο για το manual,
...thank u

έμαθα πολλά και είσαι εσύ ο βασικός υπεύθυνος (αυτό ήταν κομπλιμέντο) :-)

Telika brika giati den mporouses na sinde8eis me ssh sto pc mou... den eftaigan ta kleidia sou alla oti o .ssh folder sou eixe 644 dikaiomata anti 700 !!!

An den bariesai steile mou me pm to public key sou na sindeesai se mena gia na kaneis oti dokimes 8es me to programma sou...

Einai pou einai anoixto (to ssh ) gia mena ante kai gia ena akomi. :-)

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

slackware]

Telika brika giati den mporouses na sinde8eis me ssh sto pc mou... den eftaigan ta kleidia sou alla oti o .ssh folder sou eixe 644 dikaiomata anti 700 !!!

An den bariesai steile mou me pm to public key sou na sindeesai se mena gia na kaneis oti dokimes 8es me to programma sou...

Einai pou einai anoixto (to ssh ) gia mena ante kai gia ena akomi. :-)

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

Τό'ξερα, τό'ξερα ότι ΕΣΥ είχες κάνει κάτι λάθος :-p
(από επίρριψη ευθυνών καλά τα πάω !!)

να'σαι καλά ρε slack.
Η βοήθεια σου είναι πολύτιμη και σ'ευχαριστώ (όχι δεν κουράζομαι να το λέω).

Προς το παρόν δεν χρειάζονται άλλοι έλεγχοι για remote (κάποιοι μου είπαν ότι δουλεύει και τους πίστεψα :-p).
...αλλά θα'ρθει και αυτή η ώρα που θα σε "πρήξω" πάλι :)

Δεν είναι τέλειο που μια τόσο καλή εφαρμογή ξεπήδησε από αυτό το φόρουμ; That's the spirit! 

Απο google:

 Αποτελέσματα 1 - 10 από περίπου 4.770 για luckybackup

εντυπωσιακό νούμερο!

Όντως !!

Επίσης στο http://www.kde-apps.org/  κατέχει εδώ και πάρα πολλές μέρες την πρώτη θέση ως highest rated !!!

Την έβαλε και κάποιος στο openSUSE community repo :)

Γενικά λαμβάνω σχεδόν καθημερινά μηνύματα απ'όλο τον κόσμο που απλά λένε "ευχαριστώ"

 

Να ενημερώσω ότι έχει βγει και μια δεύτερη release της έκδοσης 0.2.1 (-2)

Η μόνη διαφορά είναι ότι τα Ελληνικά εμφανίζονται ως Ελληνικά κι όχι Κινέζικα στο παράθυρο που τρέχει η rsync.

Τα υπόλοιπα είναι θέματα που αφορούν το packaging (πλέον τηρούν τα στάνταρ που προβλέπονται από deb & rpm. Επίσης υπάρχει δυνατότητα για make install από το source tarball)

Δεν είμαι κανένας προγραμματισταράς. Για την πλάκα μου το κάνω όποτε έχω χρόνο.

Απλά μου φαίνεται την είχε ανάγκη ο κόσμος του opensource μια τέτοια εφαρμογή.

Έχω την τιμή να σας ανακοινώσω οτι έριξα την ιδέα του LuckyB στο Ubuntu Brainstorm ως λύση στο πρόβλημα του αυτόματου backup.

Ubuntu Brainstorm]
Idea #18605: Ubuntu needs easy-to-use, effective backup software

   Ubuntu should ship with backup software that is easy to use and effective at creating "snapshots" of the user's system.

Solution #6: LuckyBackup, a GUI for rsync 

Recently a new GUI was developed for the most known and reliable backup technology :rsync

luckyBackup is an application for data back-up and synchronization powered by the rsync tool.
It is simple to use, fast (transfers over only changes made and not all data), safe (keeps your data safe by checking all declared directories before proceeding in any data manipulation ), reliable and fully customizable.
Just take a look at this screenshots:
http://luckybackup.sourceforge.net/screenshots.html

 

Άντε όλοι μαζί ... ψηφίστε να δούμε το "luckybackup" ως default στο Ubuntu !!!

http://brainstorm.ubuntu.com/idea/18605/

 

~~~~~~~~~~~~~~~

Αρχάριοι του forum ενωθείτε... βροντοφωνάξτε :

Συγνώμη...επειδή είμαι αρχάριος...πείτε πως θα το κάνω μεσα απο το γραφικό περιβάλλον ?

 

luckyb μπραβο για το προγραμμα ρε φιλε, θα ηθελα να επισημανω ορισμενα πραγματα ετσι ωστε η εφαρμογη να γινει καλυτερη.

Σημερα το ετρεξα και σε ορισμενα σημεια κολλησα ομολογω γιατι δεν μπορουσα να καταλαβω τι ακριβως επρεπε να κανω.(θα μου πεις τωρα, καλα..τοσο δυσκολο ηταν? οχι αλλα γενικα εχω μια θεωρια. Τα μενου των εφαρμογων θα πρεπει να ειναι σωστα μελετημενα ετσι ωστε ο χρηστης μεσα απο leabels και κουμπια κτλ να καταλαβαινει αμεσως τι πρεπει να κανει. Για παραδειγμα το configuration του pro evolution για ρυθμιση του keyboard κ του controler ειναι απο τα χειροτερα παραδειγματα που εχω συναντησει, ειναι λες και προσπαθησαν να εμποδισουν την ρυθμιση απο το χρηστη.Δεν θυμαμαι σε ποια εκδοση του pro το ειχα αυτο το προβλημα).

 

Λοιπον παραθετω λεπτομερειες που μου εκαναν να σταθω περισσοτερο απο "οτι επρεπε":

Εχω εγκαταστησει την εκδοση 0.22

1)στο αρχικο παραθυρο

να γινει εμφανες οτι βρισκομαστε ηδη σε ενα νεο profile. Θα μπορουσε με το που ανοιγει η αφαρμογη να δινει 2 επιλογες ανοιγμα και δημιουργια profile

ετσι ωστε ο χρηστης να καταλαβει αμεσως οτι εργαζεται με βαση ενα profile και πανω σαυτο γινονται ολα.

 

2)Οταν κλεινω το παραθυρο του "Operation properties" κλεινει και η εφαρμογη και ο μονος τροπος για να παω πισω στο αρχικο παραθυρο ειναι το cancel

αλλα την πατησα 4-5 φορες και επρεπε να τρεξω την εφαρμογη ξανα.Το παραθυρο το εκλεινα νομιζοντας οτι θα επιστρψω πισω.

3)στο παραθυρο του schedule

να δινεις δυνατοτητα για schedule αφου ο χρηστης εχει δωσει ή εχει κανει ενα profile. Η πρωτη κινηση μου ηταν να κανω add και επαιρνα "invalid profile" και μετα ειδα απο κατω

οτι μπορουσα να βαλω ενα profile αλλα μου εδινε την εντυπωση οτι ηταν κατι επιπροσθετο και οχι οτι επρεπε να το κανω απαραιτητα.

Συνοψιζω: να οδηγεις τον χρηστη στο να κανει ενα profile, εφοσον το εχει κανει ενεργοποιεις και τις αλλες δυνατοτητες οπως το schedule

Μην επιτρεπεις τον χρηστη να μπει στην  διαδικασια του schedule αν δεν σου εχει δωσει πρωτα profile

4)στο μενου το help να ειναι τελευταιο στη σειρα(αυτο εχω συνηθισει αυτο να βλεπω γενικα στις εφαρμογες)

Το (2) ειναι το ποιο σημαντικο γιατι δημιουργει προβλημα. Τα υπολοιπα ειναι αποτελεσμα του μυαλου κ των ματιων ενος απλου(κ μη) χρηστη (+προγραμματιστη σε καμια βδομαδα λογικα θα σας παρουσιασω και ενα δικο προγραμμα)

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

 

Και παλι μπραβο, ολα τα παραπανω ειναι απλως καποιες επισημανσεις για το καλο βεβαια παντα!

@CORTEXlinux

 Με τιμάει πολύ η πρόταση αυτή :-)

Θα την κοινοποιήσω και στο ubuntu-gr

 

@marios

καταρχήν σ'ευχαριστώ για τα καλά σου λόγια :-)

Όσον αφορά τα 1-3-4 και γενικά ότι έχει να κάνει με το gui, εδώ και πολύ καιρό ετοιμάζω την έκδοση 0.3 στην οποία όλα αυτά που αναφέρεις και πολλά άλλα θα βρουν λύση.

Έχω σχεδιάσει (με τη βοήθεια 1-2 τύπων) το gui από την αρχή και γράφω μανιωδώς κώδικα ώστε να αλλάξει τελείως η νοοτροπία και να γίνει η εφαρμογή πραγματικά user friendly, ακόμα και για κάποιον που την ανοίγει για πρώτη φορά.

Δυστυχώς την τελευταία περίοδο δεν έχω πολύ ελεύθερο χρόνο και (προ)βλέπω να βγαίνει η πρώτη release σε κανα μήνα. Θ'αξίζει όμως η καθυστέρηση 

2. ΑΥΤΟ ΠΩΣ ΜΟΥ ΞΕΦΥΓΕ !!

και καλά εμένα, 4000+ άνθρωποι που τη δοκίμασαν δεν έκλεισε κανείς τους το παραθύρι από το [x] ???

Το'φτιαξα ήδη, αλλά έχω μπει σε σκέψεις αν θα βγάλω καινούργια release μόνο γι'αυτό ή θα περιμένω..

σ'ευχαριστώ πολύ για το feedback Μάριε. 

 

luckyb εγω ξερεις τι περιμενω??? και οντος δεν δοκιμασα να κλεισω την εφαρμογη απο το [x] :p

 

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

 

Λοιπον να μαι να ταραξω τα... νευρα του luckyb.

Λοιπον σε Scientific Linux 5.3 (rpm based) δοκιμασα να τρεξω την εφαρμογη σου και παιρν τα παρακατω

yum install libstdc++

.....

Parsing package install arguments
Package libstdc++-4.1.2-44.el5.i386 already installed and latest version
Nothing to do
[root@gkapel readme]#
[root@gkapel luckybackup-0.2.1]# ./luckybackup
./luckybackup: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./luckybackup)
[root@gkapel luckybackup-0.2.1]#

 

Το οποιο υπαρχει στο /usr/lib/ . Any idea?

 

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

 

Χμ..προφανώς έχεις κάνει compile αλλά δεν...

Αν καταλαβαίνω καλά, το πρόβλημα είναι ότι η συγκεκριμένη έκδοση libstdc++ του ScientficLinux παρέχει μέχρι GLIBCCXX_3.4.8. Τουλάχιστον αυτό λέει εδώ στο provides:

http://rpm.pbone.net/index.php3/stat/4/idpl/11519671/com/libstdc++-4.1.2-44.SEL5_2.i386.rpm.html

Οπότε πρέπει να την αναβαθμίσεις.

--

"the car's on fire and there's no driver at the wheel.
and the sewers are all muddied with a thousand lonely suicides.
and a dark wind blows."  GYBE