]> git.wh0rd.org - dump.git/blobdiff - examples/cron_dump_to_disk/backup_rotate
Yet more improvements to cron_dump_to_disk.
[dump.git] / examples / cron_dump_to_disk / backup_rotate
index 2e8eeb9c6eb0817c5475bf6e091f34cfd39fa932..87168b3c1b35ce37a47ce40d045794dc5bbf3111 100755 (executable)
@@ -1,11 +1,44 @@
 #!/bin/bash
-#
-# This script will redirect the backup directory to implement desired backup
-# schedules.
-#
-# Currently we will use just a seven day format were we just move a link
-# that represents the backup directory, to point to the day of the week.
-#
+
+###
+ # Copyright (C) 2001  Eugenio Diaz <getnito@yahoo.com>
+ #
+ # Redistribution and use in source and binary forms, with or without
+ # modification, are permitted provided that the following conditions
+ # are met:
+ #
+ # 1. Redistributions of source code must retain the above copyright
+ #    notice, this list of conditions and the following disclaimer.
+ # 2. Redistributions in binary form must reproduce the above
+ #    copyright notice, this list of conditions and the following
+ #    disclaimer in the documentation and/or other materials provided
+ #    with the distribution.
+ # 3. Neither the name of the University nor the names of its
+ #    contributors may be used to endorse or promote products derived
+ #    from this software without specific prior written permission.
+ #
+ # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS''
+ # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ # PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS
+ # OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ # SUCH DAMAGE.
+ #
+ ##
+ #
+ # This script will redirect the backup directory to implement desired
+ # backup schedules.
+ #
+ # We will use just a seven day format where we just move a link that
+ # represents the backup directory, to point to the day of the week.
+ ##
+
 
 #
 # Configuration Parameters
@@ -17,8 +50,8 @@ else
    REALDIR=`date +%A`
 fi
 
-BACKUPPART="/backup"
-BACKUPDIR="current"
+BACKUPPART=${BACKUPPART:-"/backup"}
+BACKUPDIR=${BACKUPDIR:-"current"}
 
 echo "### Start of Backup Rotation ###"
 echo "Using backup partition: $BACKUPPART"
@@ -28,7 +61,7 @@ if ( mount $BACKUPPART -o remount,rw &> /dev/null ) then
    echo "done."
 else
    echo "failure!"
-   echo "   There were problems remounting $BACKUPPART in read-write mode!"
+   echo "There were problems remounting $BACKUPPART in read-write mode!"
    echo "Rotation not made!"
    echo "### End of Backup Rotation ###"
    exit 1
@@ -37,7 +70,7 @@ fi
 echo -n "Checking that no directory named \"$BACKUPDIR\" exists ... "
 if [ -d $BACKUPPART/$BACKUPDIR -a ! -L $BACKUPPART/$BACKUPDIR ]; then
    echo "failure!"
-   echo "   Directory \"$BACKUPDIR\" exists. Can't create link!"
+   echo "Directory \"$BACKUPDIR\" exists. Can't create link!"
    echo "Rotation not made!"
 
    echo -n "Remounting backup partition read-only ... "
@@ -45,7 +78,7 @@ if [ -d $BACKUPPART/$BACKUPDIR -a ! -L $BACKUPPART/$BACKUPDIR ]; then
       echo "done."
    else
       echo "failure!"
-      echo "   There were problems remounting $BACKUPPART in read-only mode!"
+      echo "There were problems remounting $BACKUPPART in read-only mode!"
       echo "### End of Backup Rotation ###"
       exit 1
    fi
@@ -62,7 +95,7 @@ if ( ln -snf $REALDIR $BACKUPDIR &> /dev/null ) then
    echo "done."
 else
    echo "failure!"
-   echo "   There were problems creating link!"
+   echo "There were problems creating link!"
    echo "Rotation not made!"
 
    echo -n "Remounting backup partition read-only ... "
@@ -70,10 +103,10 @@ else
       echo "done."
    else
       echo "failure!"
-      echo "   There were problems remounting $BACKUPPART in read-only mode!"
+      echo "There were problems remounting $BACKUPPART in read-only mode!"
       echo "### End of Backup Rotation ###"
       exit 1
-   fi 
+   fi
    echo "### End of Backup Rotation ###"
    exit 1
 fi
@@ -83,8 +116,10 @@ if ( mount $BACKUPPART -o remount,ro &> /dev/null ) then
    echo "done."
 else
    echo "failure!"
-   echo "   There were problems remounting $BACKUPPART in read-only mode!"
+   echo "There were problems remounting $BACKUPPART in read-only mode!"
    echo "### End of Backup Rotation ###"
    exit 1
 fi
 echo "### End of Backup Rotation ###"
+
+## end of script