mirror of
https://github.com/myvesta/vesta
synced 2025-08-14 18:49:21 -07:00
api for global config
This commit is contained in:
parent
72781b5663
commit
d6a51b89d2
1 changed files with 63 additions and 0 deletions
63
bin/v_list_sys_config
Executable file
63
bin/v_list_sys_config
Executable file
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue