#!/bin/sh fmt=bz2 # bz2 | gz | zip repos_dir="/usr/local/repositories" ### Per ora ci sono 2 repository: ### integra -> produzione ### sandbox -> per prove e cacchiate varie repos="integra sandbox" bakdir="/var/svn_backup" error=0 errorfile="/tmp/svn_backup_horror" ### Visto che sono stato eletto "quello che si occupa di svn" ### a furor di popolo, metterò il mio address ### (se qualcuno vuole sostituire l'indirizzo non mi offendo) adminmail="xxx@cippalippa.com" ### Quando Redrum viene a prendersi i dati dovrebbe cancellare la dir if [ ! -d $bakdir ]; then mkdir $bakdir fi for rep in $repos do /usr/share/doc/subversion-1.4.3/tools/backup/hot-backup.py --archive-type=$fmt \ $repos_dir/$rep $bakdir if [ $? != 0 ]; then error=1 echo "Si e' verificato un errore durante il backup del repository : $rep" >> $errorfile fi done if [ $error != 0 ]; then cat $errorfile | mailx -s "svn_backup error!" $adminmail rm $errorfile fi