#!/bin/bash
#by Nikolashin Anton.


#Переменные
lsb=$(lsb_release -a 2>/dev/null);
HOME=`readlink -f "$(dirname "$0")"`;
version=$(docker version);
ID=(`docker ps -lq`); 
inspect=$(docker inspect $ID | grep 'Source');
ps=$(docker ps -a);

#Проверка, подготовка
echo "Выгрузка диагностической информации терминала CyberFT";
sleep 3;
echo "Убедитесь, что у вас запущен docker, а так же есть root-права";
sleep 3;
echo "Пожалуйста, подождите";
if [ "$(whoami)" != 'root' ] ; then
	notice "Скрипт установки необходимо запускать от пользователя root" "warning";
	exit 1;
fi
if [ `which sudo | wc -l` -eq 0 ]; then
	notice "Устанавливаем sudo";
	apt-get -y install sudo;
fi
sudo mkdir $HOME/diag && chmod 777 $HOME/diag
sudo touch $HOME/diag/diag.txt && chmod 777 $HOME/diag/diag.txt
sleep 1

#Вывод и архивирование
echo "."
echo " Версия ОС :
       $lsb
        
	   Версия Docker :
       $version 
	   
	   Расположение Docker :
	   "$inspect"
	   
	   Наименование Docker :
	   $ps
	   
	   "> $HOME/diag/diag.txt
sleep 1
echo "."
cp -R $HOME/app/logs $HOME/diag 2>/dev/null
cp -R $HOME/logs $HOME/diag 2>/dev/null
cp -R $HOME/cyberft/app/logs $HOME/diag 2> /dev/null
sleep 1
echo "."
rm -rf $HOME/diag/.tgz
tar -czf $HOME/diag.tgz $HOME/diag/ 2>/dev/null
sleep 1
echo "."
rm -rf $HOME/diag/
sleep 2
echo "."
echo "Сбор информации завершен, пожалуйста отправьте архив в отдел внедрения CyberFT. 
      Он лежит в папке $HOME
	  "
exit
