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 "------------------------------------------------"