瀏覽代碼

api for global config

Serghey Rodin 14 年之前
父節點
當前提交
d6a51b89d2
共有 1 個文件被更改,包括 63 次插入0 次删除
  1. 63 0
      bin/v_list_sys_config

+ 63 - 0
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