commit 3af65c3be8c09ca0d6923c12612668d51e709c32 Author: Alex Date: Mon Apr 13 23:19:45 2026 +0300 ервый коммит: добавлена структура и базовые скрипты diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/auto-update/sync_scripts.sh b/auto-update/sync_scripts.sh new file mode 100644 index 0000000..87528bd --- /dev/null +++ b/auto-update/sync_scripts.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# Замени Tvoi_Login на свой логин в Gitea +REPO_URL="https://gitlab.alex2py.ru/Tvoi_Login/server-tools.git" +DEST_DIR="/opt/server-tools" + +echo "Запуск синхронизации скриптов..." + +if ! command -v git &> /dev/null; then + echo "Ошибка: Git не установлен." + exit 1 +fi + +if [ ! -d "$DEST_DIR" ]; then + echo "Клонирую репозиторий..." + git clone "$REPO_URL" "$DEST_DIR" +else + echo "Обновляю репозиторий..." + cd "$DEST_DIR" || exit + git reset --hard HEAD + git pull origin main +fi + +find "$DEST_DIR/bash" -type f -name "*.sh" -exec chmod +x {} \; +echo "Готово!" \ No newline at end of file diff --git a/bash/system_info.sh b/bash/system_info.sh new file mode 100644 index 0000000..5ffd0f2 --- /dev/null +++ b/bash/system_info.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -e +GREEN='\033[0;32m' +NC='\033[0m' + +echo -e "${GREEN}=== Сбор информации о сервере ===${NC}" +echo -e "\n${GREEN}[1] Операционная система:${NC}" +cat /etc/os-release | grep "PRETTY_NAME" | cut -d '"' -f 2 + +echo -e "\n${GREEN}[2] Свободное место на диске:${NC}" +df -h / | awk 'NR==2 {print "Всего: " $2 ", Использовано: " $3 ", Свободно: " $4}' + +echo -e "\n${GREEN}[3] Оперативная память:${NC}" +free -m | awk 'NR==2 {print "Всего: " $2 "MB, Использовано: " $3 "MB, Свободно: " $4 "MB"}' +echo -e "\n${GREEN}=== Готово! ===${NC}" \ No newline at end of file