Back up script that sends tarred files to remote server using ftp

#!/bin/bash

# crontab entry : 0 0 * * * /usr/local/scripts/databackup.sh
# or softlink in cron.daily : ln -s /usr/local/scripts/databackup.sh
# or softlink in cron.weekly : ln -s /usr/local/scripts/databackup.sh
# Back up data to remote server using ftp
# set -x

PATH=/bin:/usr/bin:/sbin:/usr/sbin
export PATH

# Specify Ftp details
FTPUSER="USERNAME"
FTPPASS="PASSWORD"

# location of binaries
GREP=`which grep`
MAIL=`which mail`
YUM=`which yum`
MKTEMP=`which mktemp`
TAR=`which tar`
FTP=`which ftp`
SEQ=`which seq`

# remote back up server
RHOST=REMOTE HOST
# mail address and servername
HOST=`hostname`
# fill in mail address
ADMIN=EMAIL ADDRESS
# logfile
LOG="/tmp/backup.log"
# tmp back up dir
BACKUPDIR="/tmp"
# base dir
BASEDIR="/home"

# clean up
> $LOG
> /tmp/folders.list
# start timestamp log
echo "Starting back up sequence" >> $LOG
date >> $LOG

# Check if back up server is up (this may be added later on)

# What folders need to be back upped:
FOLDERS=`ls /home > /tmp/folders.list`

a=( $( cat /tmp/folders.list ) )

for i in $($SEQ 0 $((${#a[@]} - 1)))
do
        echo ${a[$i]} >> $LOG
        tar Ppczf $BACKUPDIR/backup-${a[$i]}-`date +%m%d%Y`.tar.gz $BASEDIR/${a[$i]}
done

ftp -n -v $RHOST << EOT binary user $FTPUSER $FTPPASS prompt cd $HOST lcd $BACKUPDIR mput backup-*-`date +%m%d%Y`.tar.gz bye EOT # end timestamp log date >> $LOG
echo "Ending back up sequence" >> $LOG

cat $LOG | mail -s "Backup log for $HOST" $ADMIN
By michael schouman on September 22, 2011 | Code snippets | A comment?

Just a reminder

PHP: Comparison Operators – Manual

Comparison Operators
Example Name Result
$a == $b Equal TRUE if $a is equal to $b after type juggling.
$a === $b Identical TRUE if $a is equal to $b, and they are of the same type. (introduced in PHP 4)
$a != $b Not equal TRUE if $a is not equal to $b after type juggling.
$a <> $b Not equal TRUE if $a is not equal to $b after type juggling.
$a !== $b Not identical TRUE if $a is not equal to $b, or they are not of the same type. (introduced in PHP 4)
$a < $b Less than TRUE if $a is strictly less than $b.
$a > $b Greater than TRUE if $a is strictly greater than $b.
$a <= $b Less than or equal to TRUE if $a is less than or equal to $b.
$a >= $b Greater than or equal to TRUE if $a is greater than or equal to $b.
By michael schouman on September 21, 2011 | Code snippets | A comment?
Tags: , , ,

Interaction Design V1

Opdracht van het vak Interaction Design.

Verzin een concept op basis van een collectie van 99 items. In mijn geval waren de items 99 Caps van het merk New Era.

De naam van mijn concept is DAMSKO.

By michael schouman on November 20, 2008 | Het studentenleven | A comment?

Opdracht Audio Visual Design

Micro$oft deed me weer wat aan

Een hele tijd ben ik Microsoft vrij, niet helemaal want ik heb wel office. Maar dat is een noodzaak in verband met mijn studie. Toch staat er al een tijd een XboX360 in onze huiskamer waar we met veel plezier op spelen. Een hele tijd geleden aangeschaft, per ongelulk op Ebay, en nog steeds maakt hij mij gelukkig.

Tot gisteravond. Iemand zette de Xbox aan om een cdtje te luisteren en daar waren ze dan. De drie beruchte rode lampjes op mijn Xbox. The Ring of Death heeft mij in zijn ban!

Verdomme, dacht ik gisteravond maar ik heb er daarna eigenlijk niet meer bij stil gestaan, tot ik vanmiddag op school was. Eerste schooldag dus er wordt wat afgekletst en plots schoot mij mijn dilemma door het hoofd. Die stomme Xbox. Klasgenoten vertelden mij al dat het hopeloze zaak was, maar daar laat ik het uiteraard niet bij zitten.

Eenmaal thuisgekomen even met de hulp van mijn grootste vriend Google, en de nieuwe kat op schoot, gezocht naar probleem, oorzaak, oplossingen.

Tja er zijn genoeg dingen die eraan kan doen, Mircosoft bellen, zelf je Xbox openmaken en het probleem oplossen maar ook een hele vreemde. Iemand maakte van de oplossing een filmpje die je hier kan vinden.

Deze dude wikkelde zijn Xbox in handdoeken en liet de machine vervolgens 15 minuten aanstaan.

Nou haal ik persoonlijk liever die Xbox uitelkaar, maar ja dit is wel heel makkelijk. En tja mijn garantie was eigenlijk nog wel goed, maar ik heb hem om laten bouwen. Dat vind Bill vast niet leuk dus dan stuur ik hem ook niet op. Dat zal ze leren!

Dus nu staat hij op mijn bed, gewikkeld in handoeken te draaien. En ik ben erg benieuwd. Mijn persoonlijke gedachte is eigenlijk dat ik het nog erger ga maken, maar het werkte voor zoveel anderen dat ik het zeker de moeite waard vind om het te testen.

[Update] Het werkt, in eerste instantie kreeg ik wel de 4 rode lampjes, toen kneep ik em wel even. Maar toen ik dat googlde bleek het te liggen aan het feit dat hij niet aan de tv is aangesloten, godzijdank.


Code snippets
Compter Nerd Alert
Dynamic Interfaces
Het studentenleven
Informatie Architectuur
Interactieve Text
Interaction Design
Old projects