diff --git a/config.cfg.sample b/config.cfg.sample index 33379d7..917dde4 100644 --- a/config.cfg.sample +++ b/config.cfg.sample @@ -3,10 +3,7 @@ TMP=/tmp/status # Default values when first starting the tool var_conn="on" -var_mailqueue_runs=9 -var_ip4=127.0.0.1 -var_ip6=::1 -var_vpn="off" +var_mailqueue_runs=0 # status-ip.sh IPSERV4="http://returns.plain-ipv4" diff --git a/shared-functions.so b/shared-functions.so index 2841de0..1d66a59 100644 --- a/shared-functions.so +++ b/shared-functions.so @@ -26,7 +26,12 @@ function wtmp { VAR_NAME=${!i} # variable 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 fi