summaryrefslogtreecommitdiff
path: root/sizedisk.sh
diff options
context:
space:
mode:
authorvlapa <vlapa@ya.ru>2026-06-13 21:46:55 +0300
committervlapa <vlapa@ya.ru>2026-06-13 21:46:55 +0300
commitc1a93f71a6f69a61257120f7f04eb1b8b4b24deb (patch)
treecc0e398d318965aa89d73494d18475d298ecdfe4 /sizedisk.sh
First
Diffstat (limited to 'sizedisk.sh')
-rw-r--r--sizedisk.sh47
1 files changed, 47 insertions, 0 deletions
diff --git a/sizedisk.sh b/sizedisk.sh
new file mode 100644
index 0000000..87d6d73
--- /dev/null
+++ b/sizedisk.sh
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+# список дисковых устройств для проверки места на диске
+disk_list="/dev/vda1"
+#disk_name="300Gb 1Tb-a 1Tb-b 1Tb-c"
+echo "Информация о свободном месте на дисках:" > size.txt
+#echo "$disk_name" >> size.txt
+FLAG=0
+
+# проходим по списку дисковых устройств
+for disk in $disk_list
+do
+# проверяем наличие дискового устройства
+if [ ! -b $disk ]; then
+echo "Disk $disk not found"
+continue
+fi
+
+# получаем информацию о дисковом устройстве
+fs_info=$(df -h $disk | tail -1)
+
+# проверяем, что информация о дисковом устройстве получена
+if [ -z "$fs_info" ]; then
+echo "No disk space information for $disk"
+continue
+fi
+
+# получаем размер диска, свободное и занятое место в гигабайтах
+#disk_size=$(echo $fs_info | awk '{print $2}')
+#disk_free=$(echo $fs_info | awk '{print $4}')
+#disk_used=$(echo $fs_info | awk '{print $3}')
+
+# выводим информацию о свободном месте на диске
+echo "$disk_size / $disk_used / $disk_free * $disk" >> size.txt
+
+CURRENT=$(df $disk | grep / | awk '{ print $5}' | sed 's/%//g')
+THRESHOLD=20
+if [ "$CURRENT" -gt "$THRESHOLD" ] ; then
+ echo "$disk - $CURRENT %" >> size.txt
+ echo "$disk - $CURRENT %"
+ ((FLAG=FLAG+1))
+fi
+done
+if [ "$FLAG" -gt 0 ] ; then
+cat size.txt # | mail -s "Остаток свободного места на дисках." vlapa@ya.ru
+fi
+exit 0