diff --git a/bin/v_change_sys_config_value b/bin/v_change_sys_config_value new file mode 100755 index 000000000..306678735 --- /dev/null +++ b/bin/v_change_sys_config_value @@ -0,0 +1,51 @@ +#!/bin/bash +# info: changing sysconfig value + +#----------------------------------------------------------# +# Variable&Function # +#----------------------------------------------------------# + +# Argument defenition +key=$(echo "$1" | tr '[:lower:]' '[:upper:]' ) +value=${2// /%spc%} + +# Importing variables +source $VESTA/conf/vars.conf +source $V_FUNC/shared.func + + +#----------------------------------------------------------# +# Verifications # +#----------------------------------------------------------# + +# Checking args +check_args '2' "$#" 'key value' + +# Checking argument format +format_validation 'key' + +# Checking key existance +check_ckey=$(grep "^$key='" $V_CONF/vesta.conf) +if [ -z "$check_ckey" ]; then + echo "Error: key not found" + log_event 'debug' "$E_KEY_INVALID $V_EVENT" + exit $E_KEY_INVALID +fi + + +#----------------------------------------------------------# +# Action # +#----------------------------------------------------------# + +# Updating conf +sed -i "s/$key=.*/$key='$value'/g" /tmp/vesta.conf + + +#----------------------------------------------------------# +# Vesta # +#----------------------------------------------------------# + +# Logging +log_event 'system' "$V_EVENT" + +exit