#!/bin/bash

set -e

LOGPUSHER_CONFDIR='/etc/logpusher/conf.d/'
LOGPUSHER_TEMPLATE_AUDIT='/usr/share/yandex-du-mysql-monitor/audit.conf.template'
LOGPUSHER_TEMPLATE_PTKILL='/usr/share/yandex-du-mysql-monitor/ptkill.conf.template'
LM='/usr/local/bin/lm'

mkdir -p $LOGPUSHER_CONFDIR || true

[ ! -x $LM ] && (echo "$LM not found!"; exit 2)

AVAIL_INSTS=`$LM --complete`

if [ "x$AVAIL_INSTS" = "x" ]; then
	echo "Can't find any active instances in lm. Check lm --complete."
	exit 2
fi

rm "$LOGPUSHER_CONFDIR/*-audit.conf" >/dev/null 2>&1 || true
rm "$LOGPUSHER_CONFDIR/*-ptkill.conf" >/dev/null 2>&1 || true

for instance in $AVAIL_INSTS; do
	echo "Instance: $instance"
	conf=$MONRUN_CONFDIR/$MONRUN_BASENAME-$instance.conf
	sed "s/__INSTANCE__/$instance/g" $LOGPUSHER_TEMPLATE_AUDIT > "$LOGPUSHER_CONFDIR/$instance-audit.conf"
	sed "s/__INSTANCE__/$instance/g" $LOGPUSHER_TEMPLATE_PTKILL > "$LOGPUSHER_CONFDIR/$instance-ptkill.conf"
done

service mtrs-logpusher restart || true
