@@ -16,33 +16,36 @@ format=${2-shell}
1616# Includes
1717source $VESTA /func/main.sh
1818
19- # Json function
20- json_list_conf () {
21- lines=$( wc -l $USER_DATA /ssl/le.conf | cut -f 1 -d ' ' )
22- i=' 0'
23- IFS=$' \n '
24- echo -e " {\n\t\" LETSENCRYPT\" : {"
25- for str in $( cat $USER_DATA /ssl/le.conf) ; do
26- (( ++ i))
27- key=${str%% =* }
28- value=${str#* =}
29- if [ " $i " -lt " $lines " ]; then
30- echo -e " \t\t\" $key \" : \" ${value// \' / } \" ,"
31- else
32- echo -e " \t\t\" $key \" : \" ${value// \' / } \" "
33- fi
34- done
35- echo -e " \t}\n}"
19+ # JSON list function
20+ json_list () {
21+ echo ' {'
22+ echo ' "' $user ' ": {
23+ "EMAIL": "' $EMAIL ' ",
24+ "EXPONENT": "' $EXPONENT ' ",
25+ "MODULUS": "' $MODULUS ' ",
26+ "THUMB: "' $THUMB ' "
27+ }'
28+ echo ' }'
3629}
3730
38- # Shell function
39- shell_list_conf () {
40- IFS=$' \n '
41- for str in $( cat $USER_DATA /ssl/le.conf) ; do
42- key=${str%% =* }
43- value=${str#* =}
44- echo " $key : ${value// \' / } "
45- done
31+ # SHELL list function
32+ shell_list () {
33+ echo " USER: $user "
34+ echo " EMAIL: $EMAIL "
35+ echo " THUMB: $THUMB "
36+ echo " EXPONENT: $EXPONENT "
37+ echo " MODULUS: $MODULUS "
38+ }
39+
40+ # PLAIN list function
41+ plain_list () {
42+ echo -e " $user \t$EMAIL \t$EXPONENT \t$MODULUS \t$THUMB "
43+ }
44+
45+ # CSV list function
46+ csv_list () {
47+ echo " USER,EMAIL,EXPONENT,MODULUS,THUMB"
48+ echo " $user ,$EMAIL ,$EXPONENT ,$MODULUS ,$THUMB "
4649}
4750
4851
@@ -53,19 +56,22 @@ shell_list_conf() {
5356check_args ' 1' " $# " ' USER [FORMAT]'
5457is_object_valid ' user' ' USER' " $user "
5558if [ ! -e " $USER_DATA /ssl/le.conf" ]; then
56- check_result $E_NOTEXIST " LetsEncrypt user account doesn't exist"
59+ check_result $E_NOTEXIST " LetsEncrypt user account doesn't exist"
5760fi
5861
5962
6063# ----------------------------------------------------------#
6164# Action #
6265# ----------------------------------------------------------#
6366
64- # Listing system config
65- case $format in
66- json) json_list_conf ;;
67- plain) shell_list_conf ;;
68- shell) shell_list_conf | column -t ;;
67+ source $USER_DATA /ssl/le.conf
68+
69+ # Listing data
70+ case $format in
71+ json) json_list ;;
72+ plain) plain_list ;;
73+ csv) csv_list ;;
74+ shell) shell_list ;;
6975esac
7076
7177
0 commit comments