summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sizedisk.sh47
-rw-r--r--sizenew.sh7
-rw-r--r--sync.sh20
-rw-r--r--update_clean.sh22
4 files changed, 96 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
diff --git a/sizenew.sh b/sizenew.sh
new file mode 100644
index 0000000..7f7a205
--- /dev/null
+++ b/sizenew.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+CURRENT=$(df /dev/vda1 | grep / | awk '{ print $5}' | sed 's/%//g')
+THRESHOLD=20
+if [ "$CURRENT" -gt "$THRESHOLD" ]; then
+echo "Oсталось слишком мало дискового пространства. Используется: $CURRENT%" # | mail -s "Заканчивается дисковое пространство" -r home@server.ru vlapa@ya.ru
+fi
diff --git a/sync.sh b/sync.sh
new file mode 100644
index 0000000..d3f3eeb
--- /dev/null
+++ b/sync.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+echo "============================"
+stat=`git status | grep "modified"`
+if [ -n "$stat" ]
+then
+echo "GIT synhronization."
+read -p "Input COMMIT: " text
+echo "============================"
+git add .
+git commit -m "$text"
+echo "============================"
+git push
+echo "============================"
+git log --oneline -3
+echo "============================"
+else
+echo "Изменений нет !"
+echo "============================"
+fi
diff --git a/update_clean.sh b/update_clean.sh
new file mode 100644
index 0000000..f748ac2
--- /dev/null
+++ b/update_clean.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+# Обновление списка пакетов и установка обновлений
+echo "-------------------------------"
+echo " Обновление системы."
+echo "-------------------------------"
+sudo apt-get update
+sudo apt-get upgrade -y
+
+# Автоматическое удаление ненужных пакетов и очистка кэша
+echo "-------------------------------"
+echo " Очистка системы."
+echo "-------------------------------"
+sudo apt-get autoremove -y
+sudo apt-get autoclean -y
+sudo apt-get clean
+
+# Вывод сообщения о завершении
+echo "-------------------------------"
+echo " Система обновлена и очищена."
+echo "-------------------------------"
+