#!/bin/bash

mkdir -pv /var/log/bsclient/CTs

echo "$(date +%Y-%m-%d\ %H:%M:%S): INFO: pu-exec-in-all_bsc-daily starting ..."

#/usr/sbin/pu-list-running |while read CTIDNAME
for CTID in $(/usr/sbin/pu-list-running |cut -f1 -d ' ')
do
  #CTID=$(echo "${CTIDNAME}" |awk '{print $1}')
  #CTFQDN=$(echo "${CTIDNAME}" |awk '{print $2}' |tr -d '()')
  CTFQDN=$(egrep ^hostname /etc/pve/lxc/${CTID}.conf |cut -f2 -d ' ')
  CTHN=$(echo "${CTFQDN}" |cut -f1 -d'.')
  #if [ -f /rpool/data/subvol-${CTID}-disk-0/usr/sbin/bsc-daily ] ; then
  if [ -f /rpool/data/subvol-${CTID}-disk-0/usr/sbin/bsc-daily-logging -o -f /hddpool/subvol-${CTID}-disk-0/usr/sbin/bsc-daily-logging ] ; then
    CTLOG="/var/log/bsclient/CTs/${CTID}_${CTHN}_bsc-daily.log"
    test -f ${CTLOG} && mv -v ${CTLOG} ${CTLOG}.bak
    echo "$(date +%Y-%m-%d\ %H:%M:%S): INFO: Calling bsc-daily-logging in container $CTID ($CTFQDN), logging to $CTLOG ..."
    /usr/sbin/pu-exec -w 900 $CTID /usr/sbin/bsc-daily-logging >${CTLOG} 2>&1
    echo "$(date +%Y-%m-%d\ %H:%M:%S): INFO: Back from bsc-daily-logging in container $CTID ($CTFQDN)."
  else
    echo "$(date +%Y-%m-%d\ %H:%M:%S): WARNING: There does not seem to be bsc-daily-logging in container $CTID ($CTFQDN)"
  fi
done

echo "$(date +%Y-%m-%d\ %H:%M:%S): GOOD: pu-exec-in-all_bsc-daily done."
