|
44 | 44 | user_list="$user" |
45 | 45 | fi |
46 | 46 |
|
| 47 | +# Reset overal statistics |
| 48 | +TOTAL_IP_OWNED=0 |
| 49 | +TOTAL_U_DISK=0 |
| 50 | +TOTAL_U_DISK_DIRS=0 |
| 51 | +TOTAL_U_DISK_WEB=0 |
| 52 | +TOTAL_U_DISK_MAIL=0 |
| 53 | +TOTAL_U_DISK_DB=0 |
| 54 | +TOTAL_U_BANDWIDTH=0 |
| 55 | +TOTAL_U_WEB_DOMAINS=0 |
| 56 | +TOTAL_U_WEB_SSL=0 |
| 57 | +TOTAL_U_WEB_ALIASES=0 |
| 58 | +TOTAL_U_DNS_DOMAINS=0 |
| 59 | +TOTAL_U_DNS_RECORDS=0 |
| 60 | +TOTAL_U_MAIL_DOMAINS=0 |
| 61 | +TOTAL_U_MAIL_DKIM=0 |
| 62 | +TOTAL_U_MAIL_ACCOUNTS=0 |
| 63 | +TOTAL_U_DATABASES=0 |
| 64 | +TOTAL_U_CRON_JOBS=0 |
| 65 | +TOTAL_U_BACKUPS=0 |
| 66 | + |
47 | 67 | # Updating user stats |
48 | 68 | for user in $user_list; do |
49 | 69 | USER_DATA=$VESTA/data/users/$user |
50 | 70 | source $USER_DATA/user.conf |
51 | | - DATE=$(date -d "$(date +'%m/01' -d "+ 1 month") -1day" +%F) |
| 71 | + next_month=$(date +'%m/01' -d '+ 1 month') |
| 72 | + DATE=$(date -d "$next_month -1day" +%F) |
52 | 73 |
|
53 | 74 | # Compiling report string |
54 | 75 | s="DATE='$DATE' TIME='$TIME' PACKAGE='$PACKAGE' IP_OWNED='$IP_OWNED'" |
@@ -80,8 +101,63 @@ for user in $user_list; do |
80 | 101 | echo "$s" >$stats |
81 | 102 | chmod 660 $stats |
82 | 103 | fi |
| 104 | + |
| 105 | + # Increase overall counters |
| 106 | + TOTAL_IP_OWNED=$((TOTAL_IP_OWNED + IP_OWNED)) |
| 107 | + TOTAL_U_DISK=$((TOTAL_U_DISK + U_DISK)) |
| 108 | + TOTAL_U_DISK_DIRS=$((TOTAL_U_DISK_DIRS + U_DISK_DIRS)) |
| 109 | + TOTAL_U_DISK_WEB=$((TOTAL_U_DISK_WEB + U_DISK_WEB)) |
| 110 | + TOTAL_U_DISK_MAIL=$((TOTAL_U_DISK_MAIL + U_DISK_MAIL)) |
| 111 | + TOTAL_U_DISK_DB=$((TOTAL_U_DISK_DB + U_DISK_DB)) |
| 112 | + TOTAL_U_BANDWIDTH=$((TOTAL_U_BANDWIDTH + U_BANDWIDTH)) |
| 113 | + TOTAL_U_WEB_DOMAINS=$((TOTAL_U_WEB_DOMAINS + U_WEB_DOMAINS)) |
| 114 | + TOTAL_U_WEB_SSL=$((TOTAL_U_WEB_SSL + U_WEB_SSL)) |
| 115 | + TOTAL_U_WEB_ALIASES=$((TOTAL_U_WEB_ALIASES + U_WEB_ALIASES)) |
| 116 | + TOTAL_U_DNS_DOMAINS=$((TOTAL_U_DNS_DOMAINS + U_DNS_DOMAINS)) |
| 117 | + TOTAL_U_DNS_RECORDS=$((TOTAL_U_DNS_RECORDS + U_DNS_RECORDS)) |
| 118 | + TOTAL_U_MAIL_DOMAINS=$((TOTAL_U_MAIL_DOMAINS + U_MAIL_DOMAINS)) |
| 119 | + TOTAL_U_MAIL_DKIM=$((TOTAL_U_MAIL_DKIM + U_MAIL_DKIM)) |
| 120 | + TOTAL_U_MAIL_ACCOUNTS=$((TOTAL_U_MAIL_ACCOUNTS + U_MAIL_ACCOUNTS)) |
| 121 | + TOTAL_U_DATABASES=$((TOTAL_U_DATABASES + U_DATABASES)) |
| 122 | + TOTAL_U_CRON_JOBS=$((TOTAL_U_CRON_JOBS + U_CRON_JOBS)) |
| 123 | + TOTAL_U_BACKUPS=$((TOTAL_U_BACKUPS + U_BACKUPS)) |
| 124 | + |
83 | 125 | done |
84 | 126 |
|
| 127 | +# Updating overall stats |
| 128 | +stats="$VESTA/data/users/admin/overall_stats.log" |
| 129 | + |
| 130 | +s="DATE='$DATE' TIME='$TIME' PACKAGE='default' IP_OWNED='$TOTAL_IP_OWNED'" |
| 131 | +s="$s DISK_QUOTA='0' U_DISK='$TOTAL_U_DISK' U_DISK_DIRS='$TOTAL_U_DISK_DIRS'" |
| 132 | +s="$s U_DISK_WEB='$TOTAL_U_DISK_WEB' U_DISK_MAIL='$TOTAL_U_DISK_MAIL'" |
| 133 | +s="$s U_DISK_DB='$TOTAL_U_DISK_DB' BANDWIDTH='0'" |
| 134 | +s="$s U_BANDWIDTH='$TOTAL_U_BANDWIDTH' U_WEB_DOMAINS='$TOTAL_U_WEB_DOMAINS'" |
| 135 | +s="$s U_WEB_SSL='$TOTAL_U_WEB_SSL' U_WEB_ALIASES='$TOTAL_U_WEB_ALIASES'" |
| 136 | +s="$s U_DNS_DOMAINS='$TOTAL_U_DNS_DOMAINS'" |
| 137 | +s="$s U_DNS_RECORDS='$TOTAL_U_DNS_RECORDS'" |
| 138 | +s="$s U_MAIL_DOMAINS='$TOTAL_U_MAIL_DOMAINS' U_MAIL_DKIM='$TOTAL_U_MAIL_DKIM'" |
| 139 | +s="$s U_MAIL_ACCOUNTS='$TOTAL_U_MAIL_ACCOUNTS'" |
| 140 | +s="$s U_DATABASES='$TOTAL_U_DATABASES'" |
| 141 | +s="$s U_CRON_JOBS='$TOTAL_U_CRON_JOBS' U_BACKUPS='$TOTAL_U_BACKUPS'" |
| 142 | + |
| 143 | +if [ -e "$stats" ]; then |
| 144 | + # Checking dublicates |
| 145 | + check_month=$(grep -n "DATE='$DATE'" $stats|cut -f 1 -d :) |
| 146 | + if [ -z "$check_month" ]; then |
| 147 | + # Updating as there no dublicates |
| 148 | + echo "$s" >> $stats |
| 149 | + chmod 660 $stats |
| 150 | + else |
| 151 | + # Replacing string with new data |
| 152 | + sed -i "$check_month s/.*/$s/" $stats |
| 153 | + fi |
| 154 | +else |
| 155 | + # Creating stats log |
| 156 | + echo "$s" >$stats |
| 157 | + chmod 660 $stats |
| 158 | +fi |
| 159 | + |
| 160 | + |
85 | 161 |
|
86 | 162 | #----------------------------------------------------------# |
87 | 163 | # Vesta # |
|
0 commit comments