Evaggelos Balaskas's logs

My 127.0.0.1 on the web

Chrooted DropBear

I had installed DropBear (Dropbear is a relatively small SSH 2 server and client.) to a chroot environment. The existed documentation is very poor, so i wrote down my notes here: Chrooted DropBear.

If you have any questions, i ‘ll be glad to answer them.

Add a comment(327 views)




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(780 views)




Debian or FreeBSD ? Why not both ?

Τελικά τι να επιλέξω debian ή FreeBSD;
Εάν όμως μπορώ να έχω και τα δύο ταυτόχρονα δεν θα ήταν καλύτερα;

Φυσικά θα ρωτήσει κάποιος πως είναι δυνατόν;
Η λύση είναι το kfreebsd

Πρακτικά είναι ένα debian σύστημα πάνω από έναν FreeBSD kernel.

Αποφάσισα να του δώσω μία ευκαιρία και για αυτό το δοκίμασα σε ένα VirtualBox. Κατέγραψα την εγκατάσταση του kfreebsd στο παρακάτω link

http://ebalaskas.gr/wiki/kfreebsd

και το σκέφτομαι πολύ σοβαρά να το εγκαταστήσω

7 comments(946 views)




Roadsend PHP - alternative php compiler

Στους διαδικτυακούς προβληματισμούς μου τις τελευταίες ημέρες μπήκε η χρήση scripting languages μέσω fast-cgi. Φυσικά ο λόγος ήταν (και είναι) η (δοκιμαστική ακόμα) χρήση του nginx web server. Αναζητώντας στο διαδίκτυο περισσότερες πληροφορίες με σκοπό να ικανοποιήσω την περιέργειά μου έφτασα σε μία εναλλακτική PHP.

Αναφέρομαι στον alter-native php compiler με όνομα RoadSend-PHP.
Μέχρι στιγμής οι προσπάθείς μου είναι ικανοποιητικές μεν, μη αποδεκτές δε.

Ο σκοπός μου είναι να προσπαθήσω να περάσω το wackowiki σε nginx+roadsend

Ένα από τα ενδιαφέροντα που είδα είναι η ύπαρξη backend με όνομα: MicroServer ώστε να μπορεί κανείς να δημιουργεί stand alone web applications (αυτό θέλει λίγο ψάξιμο - στα todo).

Εάν ενδιαφέρεται να δει κάποιος πως φαίνεται ένα phpinfo στο roadsend
ας ρίξει μια ματιά εδώ: http://ebalaskas.gr/wiki/RoadsendPHP

Add a comment(1120 views)




Init Script for nginx

Αυτό που μου λείπει από τον nginx είναι ένας εύκολος και πιο generic τρόπος για να εκκινώ ή να τον σταματάω κατά βούληση.

Οπότε αποφάσισα να γράψω ένα δικό μου Init Script για αυτή την δουλειά.

Το script είναι αρκετά generic για να μπορεί να χρησιμοποιηθεί και σε άλλες περιπτώσεις με ελάχιστες τροποποιήσεις.
Ελπίζω να φανεί χρήσιμο.

Add a comment(792 views)




Valid XHTML 1.0 Transitional