#!/bin/sh
#  $Id: sbc_restore_pre,v 1.1 2009/02/24 15:13:06 seniorix Exp $
#===============================================================================
#
#           SESAM RESTORE PRE procedure for UNIX clients
#
#===============================================================================
#
# Description: This script is called from SESAM before restore will begin.
#              It gives the user a possibility to do some special actions 
#              before beginning a restore operation
#              ( stop databases, send messages etc. ).
#
#              It is called with 10 parameters from the current SESAM backup:
#
#                $1 = Restore task name
#                $2 = Overwrite mode (o|n = overwrite|not overwrite existing files)
#                $3 = Media Label
#                $4 = Selectiv or full restore (s|f = selective|full)
#                $5 = Recover tree (d|f = deep|flat)
#                $6 = Restore target
#                $7 = Backup task name 
#                $8 = Sesam date of backup
#                $9 = Saveset ID of backup
#                10 = Tape server interface
#
#               Returning status:
#                 exit with ='0' if this procedure ran OK
#                 exit with >'0' for error
#
#               Error message can be set using:
#                 echo "STATUS=ERROR MSG=Error in server PRE script"
#
# >>> This is a user programmable procedure <<<
#

sm_echo()
{
   echo `date +"%Y-%m-%d %H:%M:%S"`: "Info:      $1" >&2
}

#=== Print call arguments =====================================
sm_echo "sbc_restore_pre started"
restore_task=$1
over=$2
source=$3 
fullsel=$4
treeplain=$5
target=$6
task=$7
sesamdate=$8
saveset=$9
shift
tape_server=$9

sm_echo "Restore task name     = $restore_task"
sm_echo "Overwrite mode        = $over"
sm_echo "Media label           = $source"
sm_echo "Restore mode          = $fullsel"
sm_echo "Tree type             = $treeplain"
sm_echo "Restore target        = $target"
sm_echo "Backup task name      = $task"
sm_echo "Sesam date of backup  = $sesamdate"
sm_echo "Saveset ID of backup  = $saveset"
sm_echo "Tape server interface = $tape_server"

#=== Please insert your specific actions here =====================================

if [ "$task" == "task-server-pre" ]
then
   echo "STATUS=SUCCESS MSG=PRE script OK"
   exit 0
fi

if [ "$task" == "task-server-pre-error" ]
then
   echo "STATUS=ERROR MSG=Error in PRE script"
   exit 2
fi

# Nothing has been done by this script
# TODO: Log file from PRE script will be removed setting exit code '20'
echo "STATUS=SUCCESS MSG=PRE script OK"
exit 0

