improve selective status update which makes most preset values unnecessary
This commit is contained in:
@@ -3,10 +3,7 @@ TMP=/tmp/status
|
|||||||
|
|
||||||
# Default values when first starting the tool
|
# Default values when first starting the tool
|
||||||
var_conn="on"
|
var_conn="on"
|
||||||
var_mailqueue_runs=9
|
var_mailqueue_runs=0
|
||||||
var_ip4=127.0.0.1
|
|
||||||
var_ip6=::1
|
|
||||||
var_vpn="off"
|
|
||||||
|
|
||||||
# status-ip.sh
|
# status-ip.sh
|
||||||
IPSERV4="http://returns.plain-ipv4"
|
IPSERV4="http://returns.plain-ipv4"
|
||||||
|
|||||||
@@ -26,7 +26,12 @@ function wtmp {
|
|||||||
VAR_NAME=${!i} # variable name
|
VAR_NAME=${!i} # variable name
|
||||||
VAR_VAL=${!VAR_NAME} # value of the variable's name
|
VAR_VAL=${!VAR_NAME} # value of the variable's name
|
||||||
|
|
||||||
sed -Ei "s/^$VAR_NAME=.*/$VAR_NAME=$VAR_VAL/" $TMP
|
if [ $(grep -q "^$VAR_NAME=" $TMP; echo $?) == 0 ] ; then # variable already exists in status file
|
||||||
|
sed -Ei "s/^$VAR_NAME=.*/$VAR_NAME=$VAR_VAL/" $TMP
|
||||||
|
else
|
||||||
|
echo "$VAR_NAME=$VAR_VAL" >> $TMP
|
||||||
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user