aboutsummaryrefslogtreecommitdiff
path: root/backupninja/pull
diff options
context:
space:
mode:
authorrhatto <rhatto@370017ae-e619-0410-ac65-c121f96126d4>2006-09-20 00:55:00 +0000
committerrhatto <rhatto@370017ae-e619-0410-ac65-c121f96126d4>2006-09-20 00:55:00 +0000
commite0bca862094f3781e18259a06abac570719874f3 (patch)
treef47b8b7b7490336915b742b539dbd045eb66d62d /backupninja/pull
parent8d01396f60619d873e11d6c59aeeafb974a204e4 (diff)
downloadslackbuilds-e0bca862094f3781e18259a06abac570719874f3.tar.gz
slackbuilds-e0bca862094f3781e18259a06abac570719874f3.tar.bz2
backupninja: merged pull on rub handler
git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@240 370017ae-e619-0410-ac65-c121f96126d4
Diffstat (limited to 'backupninja/pull')
-rwxr-xr-xbackupninja/pull93
1 files changed, 0 insertions, 93 deletions
diff --git a/backupninja/pull b/backupninja/pull
deleted file mode 100755
index a5333055..00000000
--- a/backupninja/pull
+++ /dev/null
@@ -1,93 +0,0 @@
-#
-# backupninja handler to do incremental pull backups using
-# rsync and hardlinks; this script grabs folders from a remote
-# server and stores incrementally in a local folder. its based on
-#
-# http://www.mikerubel.org/computers/rsync_snapshots/
-#
-# feedback: rhatto at riseup.net | gpl
-#
-
-setsection general
-getconf log /var/log/backupninja-pull.log
-getconf backupdir
-getconf rotate
-getconf days
-
-setsection source
-getconf user
-getconf server
-getconf include
-getconf exclude
-getconf ssh
-getconf rsync
-
-function rotate {
-
- # please use an absolute path
-
- if [[ "$2" < 4 ]]; then
- error "Rotate: minimum of 4 rotations"
- exit 1
- fi
-
- if [ -d $1.$2 ]; then
- mv $1.$2 $1.tmp
- fi
-
- for ((n=`echo "$2 - 1" | bc`; n >= 0; n--)); do
- if [ -d $1.$n ]; then
- dest=`echo "$n + 1" | bc`
- mv $1.$n $1.$dest
- touch $1.$dest
- fi
- done
-
- if [ -d $1.tmp ]; then
- mv $1.tmp $1.0
- fi
-
- if [ -d $1.1 ]; then
- cp -alf $1.1/. $1.0
- fi
-
-}
-
-backupdir="/$backupdir"
-
-if [ ! -d "$backupdir" ]; then
- error "Backupdir $backupdir does not exist"
- exit 1
-fi
-
-if [ -z "$days" ]; then
- keep="4"
-else
- keep="`echo $days - 1 | bc -l`"
-fi
-
-for path in $exclude; do
- EXCLUDES="$EXCLUDES --exclude=$path"
-done
-
-echo "Starting backup at `date`" >> $log
-
-for SECTION in $include; do
-
- section="`basename $SECTION`"
-
- if [ ! -d "$backupdir/$SECTION/$section.0" ]; then
- mkdir -p $backupdir/$SECTION/$section.0
- fi
-
- info "Rotating $backupdir/$SECTION/$SECTION..."
- echo "Rotating $backupdir/$SECTION/$SECTION..." >> $log
- rotate $backupdir/$SECTION/$section $keep
- info "Syncing $SECTION on $backupdir/$SECTION/$section.0..."
-
- $rsync "$ssh $user@$server:/$SECTION/ $backupdir/$SECTION/$section.0 >> $log
- touch $backupdir/$SECTION/$section.0
-
-done
-
-echo "Finnishing backup at `date`" >> $log