Обновить bash/smart_swap.sh

This commit is contained in:
2026-04-25 05:57:32 +00:00
parent b5a00025c2
commit bbd68a403f

View File

@@ -30,7 +30,9 @@ if [ -f "$SWAP_PATH" ]; then
echo "1) Выйти (ничего не менять)" echo "1) Выйти (ничего не менять)"
echo "2) Перезаписать (удалить старый и создать новый)" echo "2) Перезаписать (удалить старый и создать новый)"
echo "3) Изменить размер (старый будет удален, создан новый с указанным весом)" echo "3) Изменить размер (старый будет удален, создан новый с указанным весом)"
read -p "Ваш выбор [1-3]: " ACTION
# ВАЖНО: Читаем напрямую с клавиатуры (tty), чтобы избежать перехвата из curl
read -p "Ваш выбор [1-3]: " ACTION < /dev/tty
case $ACTION in case $ACTION in
2|3) 2|3)
@@ -50,7 +52,8 @@ fi
DEFAULT_SWAP=$(calculate_default) DEFAULT_SWAP=$(calculate_default)
[ "$DEFAULT_SWAP" -eq 0 ] && DEFAULT_SWAP=1 [ "$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} FINAL_SIZE=${USER_SWAP:-$DEFAULT_SWAP}
# --- 5. Проверка свободного места на диске --- # --- 5. Проверка свободного места на диске ---
@@ -80,7 +83,8 @@ fi
# --- 8. Оптимизация (Swappiness) --- # --- 8. Оптимизация (Swappiness) ---
if ! grep -q "vm.swappiness" /etc/sysctl.conf; then if ! grep -q "vm.swappiness" /etc/sysctl.conf; then
echo "vm.swappiness=10" >> /etc/sysctl.conf echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p # Применяем настройку напрямую, чтобы не выводить в консоль другие твои настройки (BBR и т.д.)
sysctl -w vm.swappiness=10 >/dev/null
fi fi
echo "------------------------------------------------" echo "------------------------------------------------"