feat: bootstrap awg2 harness rust workspace and docs
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
use crate::{config::Config, docker, wg};
|
||||
|
||||
pub fn print_status(cfg: &Config) -> anyhow::Result<()> {
|
||||
println!("System:");
|
||||
let target = match docker::discover_target(cfg) {
|
||||
Ok(t) => t,
|
||||
Err(e) => {
|
||||
println!(" container: not available ({e})");
|
||||
return Ok(());
|
||||
}
|
||||
};
|
||||
|
||||
println!(" container: {}", target.container_name);
|
||||
println!(" container_id: {}", target.container_id);
|
||||
println!(" pid: {}", target.container_pid);
|
||||
println!(" netns: {}", target.netns_path);
|
||||
println!(" interface: {}", target.interface_name);
|
||||
|
||||
let peers = wg::discover_peers(&target.container_name, &cfg.amnezia.peer_ipv4_cidr)?;
|
||||
println!("Peers:");
|
||||
println!(" total: {}", peers.len());
|
||||
for p in peers {
|
||||
println!(" - {}", p.ipv4);
|
||||
}
|
||||
|
||||
println!("Traffic desired:");
|
||||
println!(" peer_limit: {}", cfg.traffic.peer_limit);
|
||||
println!(" root_rate: {}", cfg.traffic.root_rate);
|
||||
println!(" ifb_name: {}", cfg.traffic.ifb_name);
|
||||
println!(" class_start_id: {}", cfg.traffic.class_start_id);
|
||||
|
||||
println!("Anti-torrent:");
|
||||
println!(" enabled: {}", cfg.anti_torrent.enabled);
|
||||
println!(
|
||||
" max_connections_per_peer: {}",
|
||||
cfg.anti_torrent.max_connections_per_peer
|
||||
);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user