#!/bin/bash
#Script to send a ticket's request to tivoli and log it
#By Antoine Salzstein for Capgemini


echo "******************************************************************************************" >> /opt/Tivoli/lcf/bin/solaris2/bin/postemsg.log

#Creation de la variable StartDate indiquant l'heure du début du lancement du script
StartDate=$(date)
echo "Start Date : $StartDate" >> /opt/Tivoli/lcf/bin/solaris2/bin/postemsg.log

#liste des variables
echo "Variables : \"$1\" - \"$2\" - \"$3\" - \"$4\" - \"$5\" - \"$6\"" >> /opt/Tivoli/lcf/bin/solaris2/bin/postemsg.log

#Récupération de l'appel au script postemsg et stockage dans la variable Call
Call="/opt/Tivoli/lcf/bin/solaris2/bin/postemsg -S 'COAT' -r '$1' -m 'NET :$2 $3 $4' origin='$5' hostname='pfrxnnm' nnm_host='$3' nnm_status=1 sub_source='LANWIFI' sub_origin='LANWIFI' nnm_country=\"FRANCE\" nnm_site='$6' orderpage=\"/ISO/tivoli_critical_exploitation_reseau_capgemini.html\" NNM_Node_Down SNMP"

#Execution du script et catch de l'éventuelle erreur suite à l'éxécution du script
Error=$(sh -n -c "$Call 2>&1 > /dev/null")
echo "Error message : '$Error'" >> /opt/Tivoli/lcf/bin/solaris2/bin/postemsg.log

#Creation de la variable EndDate indiquant l'heure de fin de l'éxécution du script
EndDate=$(date)
echo "End Date : $EndDate" >> /opt/Tivoli/lcf/bin/solaris2/bin/postemsg.log

#Recuperation de la taille du fichier de log
taille=$(stat -c %s /opt/Tivoli/lcf/bin/solaris2/bin/postemsg.log)

#Si la taille est supérieur à un certain montant, le ficher de logs
#est archivé en écrasant l'ancien
if [ $taille -gt 10000 ]
then
        tar -zcvf /opt/Tivoli/lcf/bin/solaris2/bin/archive_postemsg.log.tar.gz /opt/Tivoli/lcf/bin/solaris2/bin/postemsg.log
        rm /opt/Tivoli/lcf/bin/solaris2/bin/postemsg.log
fi
exit


