
#!/bin/sh
# File	: cre_esb_ticket.sh
# By	: Maarten.deBoer@atos.net, 201211
# Subject	: Script to create SNOW-tickets via (NL-)ESB
#(0.2)	: Added request status & ticket-nr
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
HOSTNAME=`hostname|cut -d\. -f1` 

IMI_QUEUE="/home/nl19471/imi2esb/queue"
ESB_USER="sdp"
IMI_UPLOAD="/home/nl19471/imi2esb/bin/imi_upload.sh"

ESBSTAT_URL="https://btndev.sapart.atos-srv.net/ART/esbstat.pl?action=info"
W_SEC=30

ORG="Atos Netherlands"
REQ_TYPE="Incident"
REQ_AREA="Storage;Storage;Other"
GROUP="NL.Storage.FSOD"

TXTATTACHED=""

echo "`date` ${PGM} v${VER} started." | tee -a ${LOG}
EXT_REF="${ESB_USER}_`date +%Y%m%d%H%M%S`"
TICKET="${IMI_QUEUE}/${EXT_REF}.imi"
ATTMENT="${IMI_QUEUE}/${EXT_REF}.att.etc-hosts.txt"

# Create ticket
echo "@PROXYUSER:${ESB_USER}" > ${TICKET}
echo "@EXTERNALREFERENCE:${EXT_REF}" >> ${TICKET}
echo "@REQUESTTYPE:${REQ_TYPE}" >> ${TICKET}
echo "@SEVERITY:3" >> ${TICKET}
echo "@REQUESTAREA:${REQ_AREA}" >> ${TICKET}
echo "@GROUP:${GROUP}" >> ${TICKET}
echo "@ORGANISATION:${ORG}" >> ${TICKET}
#echo "@CI:${HOSTNAME}" >> ${TICKET}
echo "@CI:MSSSYSCOL01" >> ${TICKET}
echo "to make unique subject TEST (${EXT_REF})." >> ${TICKET}
echo "" >> ${TICKET}
echo "Test ticket please ignore " >> ${TICKET}
echo "Test ticket please ignore " >> ${TICKET}
echo "Test ticket please ignore " >> ${TICKET}
echo "Test ticket please ignore " >> ${TICKET}

if [ ${TXTATTACHED} ]; then
  echo "Test ticket with TXT-attachment " >> ${TICKET}
  cat /etc/hosts >> ${ATTMENT}
fi  # TXTATTACHED

echo "" >> ${TICKET}
echo "EXTERNALREFERENCE=${EXT_REF}" >> ${TICKET}
echo "" >> ${TICKET}
echo "@ENDOFUSDMESSAGE:" >> ${TICKET}

cat ${TICKET}

# Send info to ESB
if [ -x ${IMI_UPLOAD} ]; then
  echo "  Sending info to ESB ..."
  ${IMI_UPLOAD}
fi  # IMI_UPLOAD

echo "  Waiting (${W_SEC}sec.) for ticket info ..."
sleep ${W_SEC}
wget -q --no-proxy --no-check-certificate -O ${TMP} ${ESBSTAT_URL} 
echo "  Ticket info return:"
grep ${EXT_REF} ${TMP}

rm ${TMP}
echo "`date` ${PGM} v${VER} finished" | tee -a ${LOG}
exit 0

