#!/bin/bash
share_name=$(curl -s -m 5 http://c.yandex-team.ru/api/get_host_tags/$(hostname -f) | grep dst_dir | awk -F "=" '{print$2}')
project=$(curl -s http://c.yandex-team.ru/api/hosts2projects/$(hostname -f))
dst_dir_prefix=${1:-$(echo $share_name | sed -e 's/%project/'$project'/g;s/%hostname/'HOSTNAME_S'/g')}
lockname=${2:-logbackup-rsyslog-direct}
for i in /var/log/yandex/*; do
  [ -d "$i" ] || continue
  # skip top level date-rotated dirs here
  echo "$i" | perl -ne 'if (m|/\d{6}$|) { exit 0 } else { exit 1 }' && continue
  flock -w0 -o -x /var/run/$lockname -c "/usr/bin/logbackup --config=/etc/logbackup/direct-rsyslog.conf --src-dir=$i --dst-dir=$dst_dir_prefix/`basename $i`/"
done
flock -w0 -o -x /var/run/$lockname -c "/usr/bin/logbackup --config=/etc/logbackup/direct-rsyslog.conf --src-dir=/var/log/yandex --dst-dir=$dst_dir_prefix/"
