#!/bin/bash

# Eletronica Veneza 2026 - Aplicador sysctl.conf BRUTO
# Debian / Ubuntu

ARQUIVO="/etc/sysctl.conf"

# Verifica root
if [ "$(id -u)" != "0" ]; then
    echo "Execute como root."
    exit 1
fi

echo "Limpando $ARQUIVO ..."

cat > $ARQUIVO << 'EOF'
# Eletronica Veneza 2026 - Base Config Debian Cloud Bruto

# ===== MEMORIA =====
vm.swappiness = 1
vm.vfs_cache_pressure = 150
vm.dirty_ratio = 10
vm.dirty_background_ratio = 3
vm.overcommit_memory = 0

# ===== ARQUIVOS =====
fs.file-max = 2097152

# ===== REDE BASE =====
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 16384
net.core.rmem_max = 16777216
net.core.default_qdisc = fq_codel
net.core.wmem_max = 16777216
net.core.rmem_default = 262144
net.core.wmem_default = 262144

# ===== TCP =====
net.ipv4.tcp_rmem = 4096 87380 33554432
net.ipv4.tcp_wmem = 4096 65536 33554432
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_moderate_rcvbuf = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_congestion_control = bbr

# ===== PORTAS =====
net.ipv4.ip_local_port_range = 1024 65535
EOF

echo "Aplicando configuracoes..."
sysctl -p

echo "Concluido com sucesso."