Загрузка данных


#!/bin/bash
# fix-crush.sh — применение настроек для окружения Crush

set -e  # остановка при ошибке

echo "Применяем настройки..."

# 1) Включаем user namespaces (для sandbox/bwrap)
sysctl -w user.max_user_namespaces=28633
echo 'user.max_user_namespaces = 28633' > /etc/sysctl.d/99-crush-fix.conf

# 2) Увеличиваем TMOUT до 24 часов (вместо 10 минут)
#    Файл /etc/bash.bashrc (или /etc/profile, если там задано)
if [ -f /etc/bash.bashrc ]; then
    sed -i 's/^TMOUT=.*/TMOUT=86400/' /etc/bash.bashrc
    echo "TMOUT установлен в 86400 в /etc/bash.bashrc"
else
    echo "Файл /etc/bash.bashrc не найден, пропускаем"
fi

# 3) Возвращаем ptrace_scope в 1 (разрешаем отладку)
sysctl -w kernel.yama.ptrace_scope=1
# Добавляем или заменяем параметр в том же файле sysctl
if grep -q '^kernel.yama.ptrace_scope' /etc/sysctl.d/99-crush-fix.conf; then
    sed -i 's/^kernel.yama.ptrace_scope.*/kernel.yama.ptrace_scope = 1/' /etc/sysctl.d/99-crush-fix.conf
else
    echo 'kernel.yama.ptrace_scope = 1' >> /etc/sysctl.d/99-crush-fix.conf
fi

# 4) Поднимаем лимит открытых файлов для пользователя Crush
#    Добавляем строки в /etc/security/limits.conf (не перезаписываем)
echo "soft nofile 524288" >> /etc/security/limits.conf
echo "hard nofile 524288" >> /etc/security/limits.conf

# Применяем все настройки sysctl из созданного файла
sysctl -p /etc/sysctl.d/99-crush-fix.conf

echo "Готово. Для вступления в силу лимитов требуется перелогиниться."