
#!/bin/sh
# File	: recover_afsp.sh
# By	: Maarten.deBoer@Atos.net, 200415
# Subject	: Script to recover AFSP from backup(.tgz)
#(0.2)	: Added more
#(0.3),200501	: Added at <backup-filename> "last"
PGM=`basename $0|cut -d\. -f1`
VER="0.3"
TMP="/tmp/${PGM}.$$"
BASEDIR="`pwd | sed 's/scripts//'|sed 's/bin//'`"
LOG="${BASEDIR}/log/${PGM}.log"
BACKUPDIR="/appl/afsp/backup"
DESTDIR="/appl/afsp"
HTMLDIR="/appl/afsp/html"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
if [ "${1}" != "" ]; then
  BACKUPFILE=${BACKUPDIR}/${1}
else
  echo "  NO backup-file. Exiting ..."|tee -a ${LOG}
  echo "  Backup-files (in ${BACKUPDIR}): `ls -l ${BACKUPDIR}`"
  echo "  USAGE : ${PGM} <backup-filename> | last"
  exit 2  
fi
if [ "${1}" = "last" ]; then
  BACKUPFILE="${BACKUPDIR}/`ls -1t ${BACKUPDIR}|head -1`"
  echo "  <backup-filename> is last. ${BACKUPFILE} will be used"|tee -a ${LOG}
  sleep 5
fi  # last
if [ ! -f ${BACKUPFILE} ]; then
  echo "  NO backup-file (${BACKUPFILE}) found. Exiting ..."|tee -a ${LOG}
  exit 3
fi

echo "BACKUPFILE=${BACKUPFILE}"
echo "BASEDIR=${BASEDIR}"
echo "LOG=${LOG}"
sleep 1

echo "  Will RESTORE ${BACKUPFILE} into ${DESTDIR} (5 sec.)"
sleep 5

# Restoring the backup-data
cd ${DESTDIR}
tar xvzf ${BACKUPFILE}

# Creating HTML-links
for COUNTRY in `cd ${DESTDIR}; ls -1d ??`
do
  echo "  ${COUNTRY}"
  cd ${HTMLDIR}
  ln -s ${DESTDIR}/${COUNTRY}/html ${COUNTRY}
done  # COUNTRY
# Some others
cd ${HTMLDIR}
ln -s ${DESTDIR}/asup/html asup
ln -s ${DESTDIR}/netapp/html netapp

# Update Dashboard
cp ${DESTDIR}/etc/upd_dashboard.rc cd ${DESTDIR}/glob/etc
cd ${DESTDIR}/glob/bin
./upd_dashboard.sh

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

