From d6a51b89d2b6fb4811f3a5c546379d781c1bd800 Mon Sep 17 00:00:00 2001 From: Serghey Rodin Date: Thu, 20 Oct 2011 11:18:10 +0300 Subject: [PATCH] api for global config --- bin/v_list_sys_config | 63 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100755 bin/v_list_sys_config diff --git a/bin/v_list_sys_config b/bin/v_list_sys_config new file mode 100755 index 000000000..d3b2b68bb --- /dev/null +++ b/bin/v_list_sys_config @@ -0,0 +1,63 @@ +#!/bin/bash +# info: listing system ip + +#----------------------------------------------------------# +# Variable&Function # +#----------------------------------------------------------# + +# Argument defenition +format="${1-shell}" + +# Importing variables +source $VESTA/conf/vars.conf +source $V_FUNC/shared_func.sh + + +#----------------------------------------------------------# +# Action # +#----------------------------------------------------------# + +# Defining functions +conf_shell_list() { + for str in $(cat $V_CONF/vesta.conf);do + key=${str%%=*} + value=${str#*=} + echo "$key ${value//\'/}" + done +} + +conf_json_list() { + lines=$(wc -l $V_CONF/vesta.conf|cut -f 1 -d ' ') + i='0' + echo -e "{\n\t\"config\": {" + for str in $(cat $V_CONF/vesta.conf); do + i=$((i + 1)) + key=${str%%=*} + value=${str#*=} + + if [ "$i" -lt "$lines" ]; then + echo -e "\t\t\"$key\": \"${value//\'/}\"," + else + echo -e "\t\t\"$key\": \"${value//\'/}\"" + fi + done + echo -e "\t}\n}" +} + + +# Listing system config +case $format in + json) conf_json_list ;; + shell) conf_shell_list | column -t ;; + *) check_args '1' "0" '[format]' +esac + + +#----------------------------------------------------------# +# Vesta # +#----------------------------------------------------------# + +# Logging +log_event 'system' "$V_EVENT" + +exit $OK