BASH: скрипт проверки свободного места

BASH: скрипт проверки свободного места


Скрипт проверяет заданный раздел на наличие свободного места. Если места меньше, чем задано – отправляется письмо на заданный ящик или telegramBot.

BotToken - токен telegram
chatid - id чат комнаты telegram
sendTo - получатель емейл


#!/bin/bash

BotToken='...'
chatid="..."
sendTo="..."

diskName=/dev/vda1
minFree=10485760 #1Gb

freeSpace=`df | grep /dev/vda1 | awk '{ print $4 }'`
echo $freeSpace'-'$minFree
if [ $freeSpace -lt $minFree ]
then
h=`hostname -f`
fs=`df -h | grep ${diskName} | awk '{ print $4 }'`
msg="FREE SPACE $fs on server $h"
curl -s -X POST https://api.telegram.org/bot$BotToken/sendMessage -d chat_id=$chatid --data-urlencode "text=$msg" > /dev/null

echo $msg | mail -s 'Free spece' $sendTo
fi
Поделиться ссылкой:
ВКонтакт Facebook Одноклассники Twitter Mail.Ru

Также читают

git hooks post-marge - событие после git pull и merge
Транслитерация имён файлов и имён каталогов в linux
Скопировать все измененные файлы отслеживаемые гитом в папку - git, linux, bash

Возврат к списку