From 3900871977124abc888dc9950d4acef4ec8cc547 Mon Sep 17 00:00:00 2001 From: garywill Date: Sun, 27 Jul 2025 12:55:28 +0800 Subject: [PATCH] add --keep-confdir --- lnxrouter | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lnxrouter b/lnxrouter index f5c48b0..2dcbcaa 100755 --- a/lnxrouter +++ b/lnxrouter @@ -126,6 +126,8 @@ Options: Instance managing: --daemon Run in background + --keep-confdir Don't delete the temporary config dir after exit + -l, --list-running Show running instances --lc, --list-clients List clients of an instance. Or list neighbors of @@ -232,6 +234,7 @@ define_global_variables(){ NM_PID= FIREWALLD_PID= TMP_FIREWALLD_ZONE= + KEEP_CONFDIR= } parse_user_options(){ @@ -508,6 +511,10 @@ parse_user_options(){ LIST_CLIENTS_ID="$1" shift ;; + --keep-confdir) + shift + KEEP_CONFDIR=1 + ;; *) echo "Invalid parameter: $1" 1>&2 @@ -1330,7 +1337,7 @@ _cleanup() { ip addr flush "${SUBNET_IFACE}" - rm -rf "$CONFDIR" + [[ ! "$KEEP_CONFDIR" -eq 1 ]] && rm -rf "$CONFDIR" ip link set down dev "${SUBNET_IFACE}"