-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathvnstat.sh
More file actions
40 lines (30 loc) · 1.69 KB
/
Copy pathvnstat.sh
File metadata and controls
40 lines (30 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh
# Вы можете запускать скрипт по расписанию с помощью crontab
# Пример запуска по cron: 0 0 * * * /home/scripts/vnstat.sh >/dev/null 2>&1
# _ _ _ _ _____
# __ _| | __ _ __| (_) ___ ___/ |___ /
# \ \ / / |/ _` |/ _` | |/ _ \/ __| | |_ \
# \ V /| | (_| | (_| | | (_) \__ \ |___) |
# \_/ |_|\__,_|\__,_|_|\___/|___/_|____/
iface=eth0 # Сетевой интерфейс для сбора статистики
chatID=11111 # ID чата куда отправлять сообщение
botToken=123456789:AAH_OQTbC9wWTlhiMuAupaoetOhvlad # Токен Telegram-бота (получаем у @Botfather)
photo_s="$HOME/tgvn.png"
photo_d="$HOME/tgvnd.png"
MESSAGE_s="Суммарная статистика"
MESSAGE_d="Статистика за день"
# Обновляем БД vnstat'a
vnstat -u
# Генерируем суммарную картинку
vnstati -s -i "$iface" -o "$photo_s"
# Генерируем картинку за текущий день
vnstati -d -i "$iface" -o "$photo_d"
echo "[--------------------------------[`date +%F-%H-%M`]--------------------------------]"
echo "Готовлю пост в Telegram"
curl -s "https://api.telegram.org/bot$botToken/sendPhoto" -F chat_id="$chatID" -F "photo=@$photo_s" -F "caption=$MESSAGE_s"
sleep 1;
# Отправляем вторую картинку
curl -s "https://api.telegram.org/bot$botToken/sendPhoto" -F chat_id="$chatID" -F "photo=@$photo_d" -F "caption=$MESSAGE_d"
echo "Изображения в Telegram отправлены"
# Завершаем работу скрипта
exit 0;