From bbd68a403ff6f34f9ff43cfdd71b6dbd6a0b2c90 Mon Sep 17 00:00:00 2001 From: uristalex Date: Sat, 25 Apr 2026 05:57:32 +0000 Subject: [PATCH 1/5] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20bash/smart=5Fswap.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bash/smart_swap.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bash/smart_swap.sh b/bash/smart_swap.sh index 6dd00e5..576704b 100644 --- a/bash/smart_swap.sh +++ b/bash/smart_swap.sh @@ -30,7 +30,9 @@ if [ -f "$SWAP_PATH" ]; then echo "1) Выйти (ничего не менять)" echo "2) Перезаписать (удалить старый и создать новый)" echo "3) Изменить размер (старый будет удален, создан новый с указанным весом)" - read -p "Ваш выбор [1-3]: " ACTION + + # ВАЖНО: Читаем напрямую с клавиатуры (tty), чтобы избежать перехвата из curl + read -p "Ваш выбор [1-3]: " ACTION < /dev/tty case $ACTION in 2|3) @@ -50,7 +52,8 @@ fi DEFAULT_SWAP=$(calculate_default) [ "$DEFAULT_SWAP" -eq 0 ] && DEFAULT_SWAP=1 -read -p "Введите желаемый размер swap в ГБ [по умолчанию: ${DEFAULT_SWAP}GB]: " USER_SWAP +# ВАЖНО: Читаем напрямую с клавиатуры (tty) +read -p "Введите желаемый размер swap в ГБ [по умолчанию: ${DEFAULT_SWAP}GB]: " USER_SWAP < /dev/tty FINAL_SIZE=${USER_SWAP:-$DEFAULT_SWAP} # --- 5. Проверка свободного места на диске --- @@ -80,7 +83,8 @@ fi # --- 8. Оптимизация (Swappiness) --- if ! grep -q "vm.swappiness" /etc/sysctl.conf; then echo "vm.swappiness=10" >> /etc/sysctl.conf - sysctl -p + # Применяем настройку напрямую, чтобы не выводить в консоль другие твои настройки (BBR и т.д.) + sysctl -w vm.swappiness=10 >/dev/null fi echo "------------------------------------------------" From 823cadb2b8ed407a35a695510dd805d3d21af285 Mon Sep 17 00:00:00 2001 From: uristalex Date: Mon, 18 May 2026 06:20:07 +0000 Subject: [PATCH 2/5] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20bash/README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1 --- bash/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bash/README.md b/bash/README.md index 6972706..fbf9ea1 100644 --- a/bash/README.md +++ b/bash/README.md @@ -7,7 +7,7 @@ (Может потребоваться sudo bash в конце, если ваш пользователь не состоит в группе docker) ```bash -curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/docker_info.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/docker_info.sh) | bash +curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/docker_info.sh | bash ``` @@ -19,7 +19,7 @@ curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash Команда для запуска (требуются права root): ```bash -curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/smart_swap.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/smart_swap.sh) | sudo bash +curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/smart_swap.sh | sudo bash ``` 🔄 Установка автообновления скриптов (setup_sync.sh) @@ -30,7 +30,7 @@ curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash Команда для запуска (требуются права root): ```bash -curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/setup_sync.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/setup_sync.sh) | sudo bash +curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/setup_sync.sh | sudo bash ``` 💡 Примечания по безопасности @@ -43,4 +43,4 @@ curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash Скопируйте и выполните эту команду в терминале любого Linux-сервера: ```bash -curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh) | bash +curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh | bash From a16c64aa4a0627ec4b71cc9f9957441b6d3aa330 Mon Sep 17 00:00:00 2001 From: uristalex Date: Mon, 18 May 2026 06:39:00 +0000 Subject: [PATCH 3/5] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20GITEA=5FINSTRUCTIONS.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GITEA_INSTRUCTIONS.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/GITEA_INSTRUCTIONS.md b/GITEA_INSTRUCTIONS.md index a6a9919..081c0ee 100644 --- a/GITEA_INSTRUCTIONS.md +++ b/GITEA_INSTRUCTIONS.md @@ -1,3 +1,8 @@ +# Запуск скрипта на уделенном сервере по команде: +``` +curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/ip_analyzer.py | python3 - $(curl -s ifconfig.me) +``` + # Инструкция: Удаленный запуск анализатора IP через Gitea Actions Эта инструкция поможет вам настроить автоматический или ручной запуск скрипта `ip_analyzer.py` на удаленном сервере с использованием встроенного CI/CD Gitea (Gitea Actions). From 830de7f1da5b7980d2655e2a746b859c7d9478ba Mon Sep 17 00:00:00 2001 From: uristalex Date: Mon, 18 May 2026 06:39:28 +0000 Subject: [PATCH 4/5] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c14ea0f..8ed7f4e 100644 --- a/README.md +++ b/README.md @@ -15,4 +15,4 @@ Скопируйте и выполните эту команду в терминале любого Linux-сервера: ```bash -curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh) | bash +curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh | bash From b233c6caf4f791b889bbe43669ec0611424d54a6 Mon Sep 17 00:00:00 2001 From: uristalex Date: Mon, 18 May 2026 06:39:48 +0000 Subject: [PATCH 5/5] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20GITEA=5FINSTRUCTIONS.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GITEA_INSTRUCTIONS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GITEA_INSTRUCTIONS.md b/GITEA_INSTRUCTIONS.md index 081c0ee..0828b27 100644 --- a/GITEA_INSTRUCTIONS.md +++ b/GITEA_INSTRUCTIONS.md @@ -1,5 +1,5 @@ # Запуск скрипта на уделенном сервере по команде: -``` +```bash curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/ip_analyzer.py | python3 - $(curl -s ifconfig.me) ```