X-Git-Url: https://git.wh0rd.org/?p=dump.git;a=blobdiff_plain;f=examples%2Fcron_dump_to_disk%2Fbackup_rotate;h=87168b3c1b35ce37a47ce40d045794dc5bbf3111;hp=2e8eeb9c6eb0817c5475bf6e091f34cfd39fa932;hb=6a33575a2c995103764f9c2a1b73ed5e062a60c8;hpb=1733496b97c4003ff6d9cf9cc10f9d4fd0bf6753 diff --git a/examples/cron_dump_to_disk/backup_rotate b/examples/cron_dump_to_disk/backup_rotate index 2e8eeb9..87168b3 100755 --- a/examples/cron_dump_to_disk/backup_rotate +++ b/examples/cron_dump_to_disk/backup_rotate @@ -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 + # + # 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