Evaggelos Balaskas's logs

My 127.0.0.1 on the web

Another bash script for backup with a snapshot logic.

In the last days i lost some (non critical) data cause i had forgot to install rsnapshot in my laptop. I was without network for a couple of hours and there was nothing on TV. So … i’ve played with bash and made a bash script to backup some directories with a snapshot logic.

abs4Snap

The bash script is really simple and straight-forward without any difficult parts. So you can easily configure it, to serve your needs.

#!/bin/bash
# Evaggelos Balaskas, <ebalaskas AT ebalaskas DOT gr>, 20090122
DIR="/var/cache/pacman/pkglist"
PATHS="/etc /usr/local/etc /boot"
BACKUP="backup"
PACMAN="/usr/bin/pacman -Qqe"
RSYNC="/usr/bin/rsync -ra"
MKDIR="/bin/mkdir -p"
DATE="/bin/date"
CP="/bin/cp -al "
MV="/bin/mv -f"
RM="/bin/rm -rf"
TOUCH="/bin/touch"
DAYS="10"
	
# Make Directory Structure
$MKDIR $DIR/`$DATE +%Y/%m/%d`
	
#Package List
$PACMAN > $DIR/`$DATE +%Y/%m/%d/pkglist_%H_%M`
	
#Rotation
if [ -d "$DIR/$BACKUP.$DAYS" ] ; then 
	$RM $DIR/$BACKUP.$DAYS
fi
	
for i in `seq $(expr $DAYS - 1 ) -1 1` ;do 
	if [ -d "$DIR/$BACKUP.$i" ]; then
		$MV $DIR/$BACKUP.$i $DIR/$BACKUP.$(expr $i + 1)
	fi
done
	
# Create Hard Link
if [ -d "$DIR/$BACKUP.0" ] ; then
	$CP $DIR/$BACKUP.0 $DIR/$BACKUP.1
fi
	
# Sychronization
for k in $PATHS; do
	$MKDIR $DIR/$BACKUP.0$k/
	$RSYNC --delete $k/ $DIR/$BACKUP.0$k
done
	
# TimeStamp
$TOUCH $DIR/$BACKUP.0

1 comment(874 views)




archlinux powerpill

Το archlinux χρησιμοποιεί τον διαχειριστή προγραμμάτων pacman. To powerpill είναι ένα wrapper πρόγραμμα για τον pacman. Η δουλειά του δλδ είναι να κατεβάζει από διαφορετικές πηγές το πρόγραμμα που θέλουμε να εγκαταστήσουμε κάνοντας χρήση του μέγιστου bandwidth που διαθέτουμε. Το powerpill κάνει χρήση του aria2, ενός προγράμματος που υλοποιεί πολλαπλά πρωτόκολλα και πολλαπλές πηγές με σκοπό να κατεβάσει το αρχείο που επιθυμούμε στον μικρότερο χρόνο.

Η χρήση του powerpill στο pacman μπορεί να γίνει με αυτόν τον τρόπο:

powerpill pacman -Syuw

ή

powerpill pacman -Syu

Ακόμα κι εάν δεν έχετε archlinux, ρίξτε μια ματιά στο aria2. Αποτελεί ένα αξιόλογο πρόγραμμα.

Add a comment(588 views)




google share - upload files

Για όσους δεν το γνωρίζουν (ακόμα), η google μέσω της υπηρεσίας google share (μιας υπηρεσίας από την οποία μπορούν να διαμοιράζονται αρχεία - πάντα online - οι χρήστες της), δίνει πλέον την δυνατότητα να ανεβάσει και να αποθηκεύει κανείς αρχεία με μέγεθος μέχρι 250 MB. Πριν από λίγο καιρό είχε δώσει την δυνατότητα δημιουργίας καταλόγων και πλέον ολοκληρώνει την μετατροπή του google share από docs αρχεία σε μία filesharing υπηρεσία.

Add a comment(491 views)




bookmarks in xbel

Όσοι χρησιμοποιούμε συνδέσμους σε διάφορους περιηγητές διαδικτύου γνωρίζουμε το xmarks (έχω κάνει την ελληνική μετάφραση εν μέρη). Έτσι μπορούμε να έχουμε κάπου κεντρικά την διαχείριση των συνδέσμων μας και τώρα τελευταία και τα συνθηματικά μας.

Η πιο γνωστή μορφή των συνδέσμων είναι φυσικά το html, δεν είναι όμως και το πιο ευέλικτο σχήμα. Το xml έχει τέτοια δόμηση που προσφέρει περισσότερες δυνατότητες. Όμως δεν είναι πρωτοτυποποιημένο. Κι έτσι κάθε περιηγητής διαδικτύου ή πρόγραμμα διαχείρισης συνδέσμων δεν μπορεί να διαβάσει/επεξεργαστεί τους συνδέσμους από κάποιο άλλο πρόγραμμα (ή άλλο περιηγητή).

Το xbel δημιουργήθηκε για να λύσει όλα αυτά τα προβλήματα. Φυσικά το midori υποστηρίζει συνδέσμους σε μορφή xbel, όχι όμως ο firefox που υποστηρίζει μόνο html!

Μιας και το xmarks δεν υποστηρίζει ακόμα xbel (αλλά που θα πάει) την λύση για να μετατρέψει κανείς bookmarks από html σε xbel έχουμε δύο επιλογές:

H λύση του firefox addon: SyncPlaces φαίνεται να είναι αρκετά απλή και γρήγορη, αλλά δεν με κάλυψε 100%. Αρκετές φορές το εξαγόμενο xbel φάνηκε να μην δουλεύει στο Μιντόρι.

Η δεύτερη λύση του linkgagogo είναι εξαιρετική, αλλά δεν δυστυχώς δεν φαίνεται να μου παίζουν σωστά τα ελληνικά.

Add a comment(481 views)




Evaggelos Balaskas’s logs 1 year online

Σήμερα τούτο το blog έκλεισε τα πρώτα του γενέθλια.

Μέσα σε ένα χρόνο λοιπόν γράφτηκαν:

  • 139 entries
  • 86 comments

Add a comment(365 views)