
#!/bin/sh
# File	: backup_user.sh
# By	: Maarten.deBoer@Atos.net, 160113, 170421
# Subject	: Script to backup user dir. and send (scp) to ther host
#(0.2)	: Added crontab -l, OTHERHOSTS
#(0.3)	: Add -e
PGM="`basename $0|cut  -d\. -f1`"
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
EXCL="*gz"

HOSTNAME="`hostname`"
OTHERHOSTS="alnlmgt004"
SCOPY=""

USAGE()
{
  echo "Usage: ${PGM} [<options>]"
  echo "  Version: ${VER}"
  echo "  options          :"
  echo "    -e             : Exclude <regex> (${EXCL})"
  echo "    -h|--help      : this help"
  echo "    -s|--scp       : S(SH)copy to otherhost"
  echo "    -o|--otherhost : set Otherhost(name) (${OTHERHOST})"
  echo "    -V             : Version"
  echo "    -x             : set -x"
}

# Check options
while [ ${#} -gt 0 ]
  do
  case ${1} in
    -e) EXCL=${2}; shift ;;
    -s | --scp) SCOPY=1 ;;
    -o | --otherhost) OTHERHOST=${2}; SCOPY=1; shift ;;
    -h | --help) USAGE; exit 1 ;;
    -V) echo "${PGM}: v${VER}"; exit 3 ;;
    -x)  set -x ;;
    *)  echo "Option ${1} not known."; USAGE; exit 1 ;;
  esac
    shift
done

echo "`date` ${PGM} v${VER}: Started"|tee -a ${LOG}
touch ${TMP}
WHOAMI="`whoami`"
BCKFNAME="backup-${WHOAMI}-${HOSTNAME}.tgz"
echo "BCKFNAME=${BCKFNAME}"
echo "OTHERHOST=${OTHERHOST}"
echo "SCOPY=${SCOPY}"
echo "WHOAMI=${WHOAMI}"

crontab -l  > ${HOME}/crontab-l.asc

cd ${HOME}
tar cvzf ${BCKFNAME} --exclude=${EXCL} * 
if [ ${SCOPY} ]; then
  for OTHERHOST in ${OTHERHOSTS}
  do
    /usr/bin/scp ${BCKFNAME} ${OTHERHOST}:
    echo "  Copied ${BCKFNAME} to ${OTHERHOST} "|tee -a ${LOG}
  done
fi  # SCOPY

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

