#!/bin/bash
#
# $Id$
#
# Copyright ITEG IT-Engineers GmbH 2016

# calls lcu-backup for all LXC containers

# new-style LOGDIR
LOGDIR="/var/log/lxc"
mkdir -pv ${LOGDIR}

export PATH="${PATH}:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

for CTNAME in $(lxc-ls --running) 
do
  echo " "
  #LOGFILE="${LOGDIR}/${CTNAME}.log"
  LOGFILE=${LOGDIR}/${CTNAME}_backup.log
  test -f ${LOGDIR}/${CTNAME}_backup.log && mv -v ${LOGDIR}/${CTNAME}_backup.log ${LOGDIR}/${CTNAME}_backup_former.log
  echo "Calling for CT ${CTNAME}, logging to $LOGFILE"
  lcu-backup $* ${CTNAME} >$LOGFILE 2>&1
  RC=$?
  if [ "$RC" != "0" ] ; then
    echo "ERROR: lcu-backup FAILED for CT ${CTNAME}."
    echo "For detail see $LOGFILE and /lxc/${CTNAME}/rootfs/var/log/bsclient/bsc-daily.log"
    echo "Also look at timestamps, bsc-daily might have succeeeded but taken too long"
  else  
    echo "GOOD: lcu-backup OK for CT ${CTNAME}, for detail see $LOGFILE"
  fi
  echo " "
done

#echo " "

