31 lines
693 B
Bash
Executable File
31 lines
693 B
Bash
Executable File
#!/usr/bin/env bash
|
|
source "${PROJECT_DIR:?}/lib.sh"
|
|
enable_strict_mode
|
|
|
|
cat <<'EOM'
|
|
|
|
=> ZRAM
|
|
|
|
EOM
|
|
|
|
ZFILE="/etc/default/zramswap"
|
|
|
|
if [[ ! -f "$ZFILE" ]]; then
|
|
write_text_file_if_changed $'# Configuration minimale pour zramswap\nALGO=zstd\nPERCENT=50\n' "$ZFILE" >/dev/null || true
|
|
fi
|
|
|
|
if grep -q '^ALGO=lz4' "$ZFILE" 2>/dev/null; then
|
|
sed -i 's/^ALGO=lz4/ALGO=zstd/' "$ZFILE"
|
|
elif ! grep -q '^ALGO=' "$ZFILE" 2>/dev/null; then
|
|
echo 'ALGO=zstd' >>"$ZFILE"
|
|
fi
|
|
|
|
if ! grep -q '^PERCENT=' "$ZFILE" 2>/dev/null; then
|
|
echo 'PERCENT=50' >>"$ZFILE"
|
|
fi
|
|
|
|
restart_service_if_present zramswap
|
|
if ! systemctl is-active --quiet zramswap.service; then
|
|
echo 'Warning: zramswap.service not active' >&2
|
|
fi
|