Реализован production-модуль sysctl_tuning и полная интеграция fix33
Добавлен отдельный host-level модуль sysctl_tuning без легаси-подходов: managed sysctl файл, точечный reconcile через sysctl -w только для drifted ключей, режимы tcp_bbr off/auto/require, безопасное удаление только managed-файла и атомарная запись конфигурации. Интегрированы новые CLI-команды apply-network-tuning/inspect-network-tuning, startup reconcile в daemon и секция Network tuning в status. Расширены config/defaults/валидация, обновлен пример конфига и документация. Добавлены unit-тесты для config и sysctl_tuning.
This commit is contained in:
@@ -9,6 +9,7 @@ mod lock;
|
||||
mod netns;
|
||||
mod status;
|
||||
mod swap;
|
||||
mod sysctl_tuning;
|
||||
mod traffic;
|
||||
mod wg;
|
||||
|
||||
@@ -49,6 +50,18 @@ fn main() -> anyhow::Result<()> {
|
||||
traffic::reconcile_traffic(&cfg)?;
|
||||
println!("traffic limits reconciled");
|
||||
}
|
||||
Command::ApplyNetworkTuning => {
|
||||
let cfg = Config::load(&config_path)?;
|
||||
cfg.validate_all()?;
|
||||
sysctl_tuning::ensure_sysctl_tuning(&cfg)?;
|
||||
println!("network tuning reconciled");
|
||||
}
|
||||
Command::InspectNetworkTuning => {
|
||||
let cfg = Config::load(&config_path)?;
|
||||
cfg.validate_config()?;
|
||||
let s = sysctl_tuning::inspect_sysctl_tuning(&cfg)?;
|
||||
sysctl_tuning::print_sysctl_tuning_status(&s);
|
||||
}
|
||||
Command::ApplyFirewall => {
|
||||
let cfg = Config::load(&config_path)?;
|
||||
cfg.validate_all()?;
|
||||
|
||||
Reference in New Issue
Block a user