/
v-list-user-favourites
executable file
·117 lines (98 loc) · 2.77 KB
/
v-list-user-favourites
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/bin/bash
# info: list user favourites
# options: USER [FORMAT]
#
# The function for getting the list of favourite user objects
#----------------------------------------------------------#
# Variable&Function #
#----------------------------------------------------------#
# Argument definition
user=$1
format=${2-shell}
# Includes
source $VESTA/func/main.sh
# JSON list function
json_list() {
echo '{'
echo ' "Favourites": {
"USER": "'$USER'",
"WEB": "'$WEB'",
"DNS": "'$DN'",
"DNS_REC": "'$DNS_REC'",
"MAIL": "'$MAIL'",
"MAIL_ACC": "'$MAIL_ACC'",
"DB": "'$DB'",
"CRON": "'$CRON'",
"BACKUP": "'$BACKUP'",
"IP": "'$IP'",
"PACKAGE": "'$PACKAGE'",
"FIREWALL": "'$FIREWALL'"
}'
echo '}'
}
# SHELL list function
shell_list() {
echo "USER: $USER"
echo "WEB: $WEB"
echo "DNS: $DNS"
echo "DNS RECORD: $DNS_REC"
echo "MAIL: $MAIL"
echo "MAIL USER: $MAIL_ACC"
echo "DATABASE: $DB"
echo "CRON: $CRON"
echo "BACKUP: $BACKUP"
echo "IP: $IP"
echo "PACKAGE: $PACKAGE"
echo "FIREWALL: $FIREWALL"
}
# PLAIN list function
plain_list() {
echo -ne "$USER\t$WEB\t$DNS\t$DNS_REC\t$MAIL\t$MAIL_ACC\t$DB\t$CRON\t"
echo -e "$BACKUP\t$IP\t$PACKAGE\t$FIREWALL"
}
# CSV list function
csv_list() {
echo -n "USER,WEB,DNS,DNS_REC,MAIL,MAIL_ACC,DB,CRON,BACKUP,IP,"
echo "PACKAGE,FIREWALL"
echo -n "\"$USER\",\"$WEB\",\"$DNS\",\"$DNS_REC\",\"$MAIL\","
echo -n "\"$MAIL_ACC\",\"$DB\",\"$CRON\",\"$BACKUP\",\"$IP\","
echo "\"$PACKAGE\",\"$FIREWALL\""
}
#----------------------------------------------------------#
# Verifications #
#----------------------------------------------------------#
# Checking args
check_args '1' "$#" 'USER [FORMAT]'
is_format_valid 'user'
is_object_valid 'user' 'USER' "$user"
#----------------------------------------------------------#
# Action #
#----------------------------------------------------------#
# Flushing vars
USER=''
WEB=''
DNS=''
DNS_REC=''
MAIL=''
MAIL_ACC=''
DB=''
CRON=''
BACKUP=''
IP=''
PACKAGE=''
FIREWALL=''
# Parsing user favourites
if [ -e "$VESTA/data/users/$user/favourites.conf" ]; then
source $VESTA/data/users/$user/favourites.conf
fi
# Listing data
case $format in
json) json_list ;;
plain) plain_list ;;
csv) csv_list ;;
shell) shell_list ;;
esac
#----------------------------------------------------------#
# Vesta #
#----------------------------------------------------------#
exit