#!/bin/bash
#  $Id: sm_sbc_post 5.2 2025/08/22 11:18:16 sesam Exp $
#=============================================================================
#            Sesam server side pre backup shell script for Linux clients
#=============================================================================
#
# Description: This procedure is called by Sesam after backup has been done.
#              it gives the user a possibility to do some custom actions after
#              backup.
#
#              It is called with the following parameters from the current backup:
#
#                $1  = Task name
#        	 $2  = Backup source
#                $3  = Remote device interface
#                $4  = Type of backup C_opy, F_ull, D_ifferential, I_ncremental
#                $5  = Not used
#                $6  = Saveset ID
#                $7  = Drive number
#                $8  = Label of used media
#                $9  = Name of mediapool
#                $10 = Schedule
#                $11 = Status of backup ('0' = OK, '1' = Warning, 'X' = Error )
#                $12 = Backup message
#                $13 = Backup data size
#                $14 = Backup start time
#
#               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 POST script"
#
# >>> This is a user programmable procedure <<<
#
#=============================================================================

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


#=== Print call arguments =====================================

task=$1
source=$2 
tape_server=$3
backup_type=$4
saveset=$6
drive_number=$7
label=$8
pool=$9
schedule=${10}
backup_status=${11}
backup_msg=${12}
backup_size=${13}
start_time=${14}

sm_echo "task          = $task"
sm_echo "source        = $source"
sm_echo "tape_server   = $tape_server"
sm_echo "backup_type   = $backup_type"
sm_echo "saveset       = $saveset"
sm_echo "drive_number  = $drive_number"
sm_echo "label         = $label"
sm_echo "pool          = $pool"
sm_echo "schedule      = $schedule"
sm_echo "backup_status = $schedule"
sm_echo "backup_msg    = $schedule"
sm_echo "backup_size   = $backup_size"
sm_echo "start_time    = $start_time"


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

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

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

# Nothing has been done by this script
# Log file from POST script will be removed setting exit code '20'
exit 20
