From 431a05b652a57144bb2db44fdf04abaff6b5d5ef Mon Sep 17 00:00:00 2001 From: Xiao Pan Date: Mon, 14 Jul 2025 00:31:55 +0800 Subject: run monerod only when all network thru wireguard wg_ba network interface tunnels all network through wireguard to ba. I would like to only run monerod when this happened due to various reasons see comments in monerod@.service. Some measures I take are: systemd unit bind to wg_ba, networkmanager dispatcher stop monerod service pre wg_ba down, and vpn script kill monerod process before wg_ba down. The former two measures are in this commit. For bitmonero.conf, I also limit upload rate, reason see comment. I also enabled ipv6. I also try bind ip, which seems does not work, but I put there anyway. --- etc/NetworkManager/dispatcher.d/pre-down.d/20-monerod | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100755 etc/NetworkManager/dispatcher.d/pre-down.d/20-monerod (limited to 'etc/NetworkManager/dispatcher.d') diff --git a/etc/NetworkManager/dispatcher.d/pre-down.d/20-monerod b/etc/NetworkManager/dispatcher.d/pre-down.d/20-monerod new file mode 100755 index 00000000..9c10aa0a --- /dev/null +++ b/etc/NetworkManager/dispatcher.d/pre-down.d/20-monerod @@ -0,0 +1,10 @@ +#!/bin/sh + +# `man NetworkManager-dispatcher` + +if [ "$1" = wg_ba ]; then + case "$2" in + # my test shows only pre-down will be emitted, vpn-pre-down and down will not be emitted here + pre-down) systemctl stop monerod@xyz;; + esac +fi -- cgit v1.2.3-70-g09d2