29
Дек

Уведомление в Telegram об окончании бекапа Hestia или VestaCP

Как получить BOT_TOKEN от Telegram говорить уже нет смысла. Об этом куча информации. И как получить GROUP_ID (chat_id) тоже. Это есть у нас в других статья.

Для начала создаём скрипт уведомления в Telegram под Linux. Это может быть любая система с выходом в интернет. В данном случае это Ubuntu

#!/bin/bash

GROUP_ID=
BOT_TOKEN=

# this 3 checks (if) are not necessary but should be convenient
if [ "$1" == "-h" ]; then
echo "Usage: `basename $0` \"text message\""
exit 0
fi

if [ -z "$1" ]
then
echo "Add message text as second arguments"
exit 0
fi

if [ "$#" -ne 1 ]; then
echo "You can pass only one argument. For string with spaces put it on quotes"
exit 0
fi

curl -s --data "text=$1" --data "chat_id=$GROUP_ID" 'https://api.telegram.org/'$BOT_TOKEN'/sendMessage' > /dev/null

Подставляем GROUP_ID= id вашего чата, группы или личного сообщения
BOT_TOKEN= — токен вашего бота.

Делаем скрипт исполняемым.

chmod +x /usr/bin/telegram-send
sudo chown root:root /usr/bin/telegram-send

Если всё ввели правильно, по команде из консоли должно отправлять сообщение
telegram-send "Test message"

Теперь нам необходимо чутка дополнить файл /usr/local/hestia/bin/v-backup-user

Вообще для отправки уведомлений на почту нужно запускать бекап так
/usr/local/hestia/bin/v-backup-user admin yes

Но мы правим его
Примерно 15я строка
notify='yes'

Дальше ищем # Send notification (примерно 782 строка)
и добавляем строки
OUTPUT=$(cat $BACKUP/$user.log)
telegram-send "$OUTPUT"

Теперь когда бекап будет сделан, вам придёт сообщение в Telegram. Главное чтобы количество символов лога было меньше 4096 символов. Иначе нужно разбивать лог на части. и отправлять частями.
В VestaCP правки такие же, только путь /usr/local/vesta/bin/v-backup-user

Также можно добавить уведомления об ошибке и других действиях.

Обратная связь

    The average number of adverse effects was 3. T max is 23 minutes in females and 32 minutes in males. What other drugs will affect doxercalciferol Viagra natural sin receta. Archived from the original on 2009-08-14.

    Talk to your doctor before using this form of cefadroxil if you have diabetes. What should I tell my healthcare team before starting CABLIVI? There is no FDA guidance on the use of Tetracycline (oral) with respect to specific gender populations https://www.apotheke-rezeptfreie.com/. Opper K, Uder S, Song K Development of Heterogeneous and Homogeneous Platforms for Rapid Analysis of DNA-Protein Interactions.