Skip to content

Commit 4a0072b

Browse files
committed
added user stats support
1 parent d2685e8 commit 4a0072b

File tree

4 files changed

+67
-9
lines changed

4 files changed

+67
-9
lines changed

bin/v_backup_users

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ source $VESTA/func/main.sh
2222
# Action #
2323
#----------------------------------------------------------#
2424

25-
# Updating user billing
2625
for user in $(ls $VESTA/data/users); do
2726
check_suspend=$(grep "SUSPENDED='no'" $VESTA/data/users/$user/user.conf)
2827
if [ ! -z "$check_suspend" ]; then

bin/v_list_user_log

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ is_object_valid 'user' 'USER' "$user"
6969
conf=$USER_DATA/history.log
7070

7171
# Defining fileds to select
72-
fields="\$CMD \$A1 \$A2 \$A3 \$A4 \$A5 \$A6 \$A7 \$A8 \$A9 \$TIME \$DATE"
72+
fields="\$DATE\$TIME \$CMD \$A1 \$A2 \$A3 \$A4 \$A5 \$A6 \$A7 \$A8 \$A9"
73+
fields="$fields \$TIME \$DATE"
7374

7475
# Listing domains
7576
case $format in

bin/v_list_user_stats

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
#!/bin/bash
2+
# info: list user stats
3+
# options: user [format]
4+
#
5+
# The function for listing user statistics
6+
7+
8+
#----------------------------------------------------------#
9+
# Variable&Function #
10+
#----------------------------------------------------------#
11+
12+
# Argument defenition
13+
user=$1
14+
format=${2-shell}
15+
16+
# Includes
17+
source $VESTA/func/main.sh
18+
19+
20+
#----------------------------------------------------------#
21+
# Verifications #
22+
#----------------------------------------------------------#
23+
24+
check_args '1' "$#" 'user [format]'
25+
validate_format 'user'
26+
is_object_valid 'user' 'USER' "$user"
27+
28+
29+
#----------------------------------------------------------#
30+
# Action #
31+
#----------------------------------------------------------#
32+
33+
# Defining config
34+
conf=$USER_DATA/stats.log
35+
36+
# Defining fileds to select
37+
fields="\$DATE \$TIME \$PACKAGE \$IP_OWNED \$DISK_QUOTA \$U_DISK \$U_DISK_DIRS"
38+
fields="$fields \$U_DISK_WEB \$U_DISK_MAIL \$U_DISK_DB \$BANDWIDTH"
39+
fields="$fields \$U_BANDWIDTH \$U_WEB_DOMAINS \$U_WEB_SSL \$U_WEB_ALIASES"
40+
fields="$fields \$U_DNS_DOMAINS \$U_DNS_RECORDS \$U_MAIL_DOMAINS \$U_MAIL_DKIM"
41+
fields="$fields \$U_MAIL_ACCOUNTS \$U_DATABASES \$U_CRON_JOBS \$U_BACKUPS"
42+
43+
# Listing domains
44+
case $format in
45+
json) json_list ;;
46+
plain) nohead=1; shell_list ;;
47+
shell) fields='$DATE $PACKAGE $U_DISK $U_BANDWIDTH $U_WEB_DOMAINS';
48+
fields="$fields \$U_DATABASES"
49+
shell_list | column -t ;;
50+
*) check_args '1' '0' 'user [format]'
51+
esac
52+
53+
54+
#----------------------------------------------------------#
55+
# Vesta #
56+
#----------------------------------------------------------#
57+
58+
exit

bin/v_update_user_stats

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,15 @@ for user in $user_list; do
5252

5353
# Compiling report string
5454
s="DATE='$DATE' TIME='$TIME' PACKAGE='$PACKAGE' IP_OWNED='$IP_OWNED'"
55-
s="$s U_DISK='$U_DISK' U_DISK_DIRS='$U_DISK_DIRS' U_DISK_WEB='$U_DISK_WEB'"
56-
s="$s U_DISK_MAIL='$U_DISK_MAIL' U_DISK_DB='$U_DISK_DB'"
57-
s="$s U_DISK_DATABASES='$U_DISK_DATABASES'"
58-
s="$s U_BANDWIDTH='$U_BANDWIDTH' U_WEB_DOMAINS='$U_WEB_DOMAINS'"
59-
s="$s U_WEB_SSL='$U_WEB_SSL' U_WEB_ALIASES='$U_WEB_ALIASES'"
55+
s="$s DISK_QUOTA='$DISK_QUOTA' U_DISK='$U_DISK' U_DISK_DIRS='$U_DISK_DIRS'"
56+
s="$s U_DISK_WEB='$U_DISK_WEB' U_DISK_MAIL='$U_DISK_MAIL'"
57+
s="$s U_DISK_DB='$U_DISK_DB' BANDWIDTH='$BANDWIDTH'"
58+
s="$s U_BANDWIDTH='$U_BANDWIDTH' U_WEB_DOMAINS='$U_WEB_DOMAINS'"
59+
s="$s U_WEB_SSL='$U_WEB_SSL' U_WEB_ALIASES='$U_WEB_ALIASES'"
6060
s="$s U_DNS_DOMAINS='$U_DNS_DOMAINS' U_DNS_RECORDS='$U_DNS_RECORDS'"
61-
s="$s U_MAIL_DOMAINS='$U_MAIL_DOMAINS' U_MAIL_DOMAINS='$U_MAIL_DOMAINS'"
61+
s="$s U_MAIL_DOMAINS='$U_MAIL_DOMAINS' U_MAIL_DKIM='$U_MAIL_DKIM'"
6262
s="$s U_MAIL_ACCOUNTS='$U_MAIL_ACCOUNTS' U_DATABASES='$U_DATABASES'"
63-
s="$s U_CRON_JOBS='$U_CRON_JOBS'"
63+
s="$s U_CRON_JOBS='$U_CRON_JOBS' U_BACKUPS='$U_BACKUPS'"
6464

6565
# Updating user stats log
6666
stats="$USER_DATA/stats.log"

0 commit comments

Comments
 (0)