
#!/bin/bash
# File	: cgi-bin/techlab-portal.sh
# By	: MaartenDeBoer.nl, 190205
# Subject	: CGI script to process POST data
PGM=`/usr/bin/basename $0|cut -d\. -f1`
VER="0.1"
LOG="/var/log/${PGM}.log"
HOSTNAME=`/bin/hostname|cut -d\. -f1`
TMP="/tmp/${PGM}.$$"
MAILTO="maarten.deboer@atos.net"

REQUESTTYPE=""
TL_USERNAME=""
ATOS_USERNAME=""
ATOS_MAILADDRESS=""

# MAIN
/usr/bin/sudo /bin/chmod 777 ${LOG} 
echo "`date` ${PGM} v${VER} started." >> ${LOG}

echo "Content-type: text/html"
echo ""
echo "`date`"
echo "<BR>" 

if [ ${REQUEST_METHOD}="POST" ]; then
  read POST_STRING

#  echo "POST_STRING=${POST_STRING} <BR> <BR>"
  echo "  <H5> information: <BR>"
  echo "    <I>"

  REQUESTTYPE=`echo "$POST_STRING" | sed -n 's/^.*REQUESTTYPE=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"|sed "s/\+/ /g"`
  echo "  REQUESTTYPE=${REQUESTTYPE} <BR>" |tee -a ${TMP}

  if [ "${REQUESTTYPE}" = "reset-ad-password" ]; then
    TL_USERNAME=`echo "$POST_STRING" | sed -n 's/^.*TL_USERNAME=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"|sed "s/\+/ /g"`
    echo "  TL_USERNAME=${TL_USERNAME} <BR>" |tee -a ${TMP}
  fi  # RAP

  if [ "${REQUESTTYPE}" = "new-ad-user" ]; then
    ATOS_USERNAME=`echo "$POST_STRING" | sed -n 's/^.*ATOS_USERNAME=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"|sed "s/\+/ /g"`
    echo "  ATOS_USERNAME=${ATOS_USERNAME} <BR>" |tee -a ${TMP}
  fi  # RAP

  if [ "${REQUESTTYPE}" = "get-wifi-access" ]; then
    ATOS_USERNAME=`echo "$POST_STRING" | sed -n 's/^.*ATOS_USERNAME=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"|sed "s/\+/ /g"`
    TL_WIFI_SSID=`echo "$POST_STRING" | sed -n 's/^.*TL_WIFI_SSID=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"|sed "s/\+/ /g"`
    echo "  ATOS_USERNAME=${ATOS_USERNAME} <BR>" |tee -a ${TMP}
    echo "  TL_WIFI_SSID=${TL_WIFI_SSID} <BR>" |tee -a ${TMP}
  fi  # RAP

  if [ "${REQUESTTYPE}" = "new-virtual-image" ]; then
    VIRTUAL_NAME=`echo "$POST_STRING" | sed -n 's/^.*VIRTUAL_NAME=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"|sed "s/\+/ /g"`
    VCLUSTER_NUMBER=`echo "$POST_STRING" | sed -n 's/^.*VCLUSTER_NUMBER=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"|sed "s/\+/ /g"`
    VIRTUAL_TYPE=`echo "$POST_STRING" | sed -n 's/^.*VIRTUAL_TYPE=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"|sed "s/\+/ /g"`
    ATOS_USERNAME=`echo "$POST_STRING" | sed -n 's/^.*ATOS_USERNAME=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"|sed "s/\+/ /g"`
    echo "  VIRTUTAL_NAME=${VIRTUAL_NAME} <BR>" |tee -a ${TMP}
    echo "  VCLUSTER_NUMBER=${VCLUSTER_NUMBER} <BR>" |tee -a ${TMP}
    echo "  VIRTUAL_TYPE=${VIRTUAL_TYPE} <BR>" |tee -a ${TMP}
    echo "  ATOS_USERNAME=${ATOS_USERNAME} <BR>" |tee -a ${TMP}
  fi  # RAP

  ATOS_MAILADDRESS=`echo "$POST_STRING" | sed -n 's/^.*ATOS_MAILADDRESS=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"|sed "s/%40/@/g"|sed "s/\+/ /g"`
  echo "  ATOS_MAILADDRESS=${ATOS_MAILADDRESS} <BR>" |tee -a ${TMP}

  echo "  </I> </H5> "                               

  if [ -s ${TMP} ]; then
    echo "" >> ${TMP}
    echo "`date`: Output from ${PGM} v${VER} at ${HOSTNAME}" >> ${TMP}
    cat ${TMP} | mailx -s "Output from [${PGM} ${VER}]" -c ${ATOS_MAILADDRESS} ${MAILTO}
    echo "<BR>"
    echo "You will be informed at ${ATOS_MAILADDRESS} <BR>"                               
  fi  # TMP

  echo "<H3> Back to <a href='//techlab.agrarix.com'>TechLab </a> portal </H3> <BR>"                               
fi  # POST

rm ${TMP}
exit 0

