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

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


freelanceland
Удаленная работа для начинающих и профессионалов
Скрипт проверяет заданный раздел на наличие свободного места. Если места меньше, чем задано – отправляется письмо на заданный ящик или 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

Также читают

git hooks post-marge - событие после git pull и merge
Смена кодировки файла в Linux (из cp1251 в utf8)
scp - копирование файлов через ssh

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