A utility to help monitor and assess network performance
rustup: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shrustup update)cargo fmt --manifest-path=LAN/Cargo.toml && \
cargo build --manifest-path=LAN/Cargo.toml && \
sudo setcap cap_net_admin,cap_net_raw=eip LAN/target/debug/network-monitorLAN/target/debug/network-monitor 192.168.1.1 ping.projects.chrisjeakle.comssh root@projects.chrisjeakle.com 'mkdir /var/www/html/ping/'scp -pr WAN/html root@projects.chrisjeakle.com:/var/www/html/ping/scp WAN/nginx/ping.conf root@projects.chrisjeakle.com:/etc/nginx/conf.d/ping.confssh root@projects.chrisjeakle.com 'service nginx reload'ping -c 4 ping.projects.chrisjeakle.comcurl -H 'Cache-Control: no-cache' http://ping.projects.chrisjeakle.com/ping/ -I -kcurl http://ping.projects.chrisjeakle.com/ping/LAN/config.rscargo build --release --manifest-path=LAN/Cargo.tomlsudo mkdir -p /usr/bin/network-monitor/sudo cp LAN/target/release/network-monitor /usr/bin/network-monitor/network-monitorsudo setcap cap_net_admin,cap_net_raw=eip /usr/bin/network-monitor/network-monitorgetcap /usr/bin/network-monitor/network-monitorsudo useradd --system network-monitorsystem user, we have no need for interactive shell sessions or a home dirsudo cp LAN/systemd/network-monitor.service /etc/systemd/system/network-monitor.servicesudo vim /etc/systemd/system/network-monitor.serviceExecStart= line under [Service]sudo systemctl enable network-monitor.service && sudo systemctl start network-monitor.servicesudo systemctl status network-monitor.servicesudo journalctl -u network-monitor | less +GBinary update script:
git pull && \
cargo build --release --manifest-path=LAN/Cargo.toml && \
sudo systemctl stop network-monitor.service && \
sudo cp LAN/target/release/network-monitor /usr/bin/network-monitor/ && \
sudo setcap cap_net_admin,cap_net_raw=eip /usr/bin/network-monitor/network-monitor && \
sudo systemctl start network-monitor.service && \
sudo getcap /usr/bin/network-monitor/network-monitor && \
sudo systemctl status network-monitor.service
The UI:

$ claude mcp add network-monitor \
-- python -m otcore.mcp_server <graph>