@@ -19,7 +19,7 @@ source $VESTA/func/main.sh
1919source $VESTA /conf/vesta.conf
2020
2121is_package_avalable () {
22- # Parsing user data
22+
2323 usr_data=$( cat $USER_DATA /user.conf)
2424 IFS=$' \n '
2525 for key in $usr_data ; do
@@ -37,17 +37,55 @@ is_package_avalable() {
3737 grep -v DATE)
3838 eval $pkg_data
3939
40- # Comparing user data with package
41- if [[ " $WEB_DOMAINS " -lt " $U_WEB_DOMAINS " ]] || \
42- [[ " $DNS_DOMAINS " -lt " $U_DNS_DOMAINS " ]] || \
43- [[ " $MAIL_DOMAINS " -lt " $U_MAIL_DOMAINS " ]] || \
44- [[ " $DATABASES " -lt " $U_DATABASES " ]] || \
45- [[ " $CRON_JOBS " -lt " $U_CRON_JOBS " ]] || \
46- [[ " $DISK_QUOTA " -lt " $U_DISK " ]] || \
47- [[ " $BANDWIDTH " -lt " $U_BANDWIDTH " ]]; then
48- echo " Error: Package not cover current usage"
49- log_event " $E_LIMIT " " $EVENT "
50- exit $E_LIMIT
40+ # Checking usage agains package limits
41+ if [ " $WEB_DOMAINS " != ' unlimited' ]; then
42+ if [ " $WEB_DOMAINS " -lt " $U_WEB_DOMAINS " ]; then
43+ echo " Error: Package doesn't cover WEB_DOMAIN usage"
44+ log_event " $E_LIMIT " " $EVENT "
45+ exit $E_LIMIT
46+ fi
47+ fi
48+ if [ " $DNS_DOMAINS " ! = ' unlimited' ]; then
49+ if [ " $DNS_DOMAINS " -lt " $U_DNS_DOMAINS " ]; then
50+ echo " Error: Package doesn't cover DNS_DOMAIN usage"
51+ log_event " $E_LIMIT " " $EVENT "
52+ exit $E_LIMIT
53+ fi
54+ fi
55+ if [ " $MAIL_DOMAINS " != ' unlimited' ]; then
56+ if [ " $MAIL_DOMAINS " -lt " $U_MAIL_DOMAINS " ]; then
57+ echo " Error: Package doesn't cover MAIL_DOMAIN usage"
58+ log_event " $E_LIMIT " " $EVENT "
59+ exit $E_LIMIT
60+ fi
61+ fi
62+ if [ " $DATABASES " != ' unlimited' ]; then
63+ if [ " $DATABASES " -lt " $U_DATABASES " ]; then
64+ echo " Error: Package doesn't cover DATABASE usage"
65+ log_event " $E_LIMIT " " $EVENT "
66+ exit $E_LIMIT
67+ fi
68+ fi
69+ if [ " $CRON_JOBS " != ' unlimited' ]; then
70+ if [ " $CRON_JOBS " -lt " $U_CRON_JOBS " ]; then
71+ echo " Error: Package doesn't cover CRON usage"
72+ log_event " $E_LIMIT " " $EVENT "
73+ exit $E_LIMIT
74+ fi
75+ fi
76+ if [ " $DISK_QUOTA " != ' unlimited' ]; then
77+ if [ " $DISK_QUOTA " -lt " $U_DISK " ]; then
78+ echo " Error: Package doesn't cover DISK usage"
79+ log_event " $E_LIMIT " " $EVENT "
80+ exit $E_LIMIT
81+ fi
82+ fi
83+ if [ " $BANDWIDTH " != ' unlimited' ]; then
84+ if [ " $BANDWIDTH " -lt " $U_BANDWIDTH " ]; then
85+ echo " Error: Package doesn't cover BANDWIDTH usage"
86+ log_event " $E_LIMIT " " $EVENT "
87+ exit $E_LIMIT
88+ fi
5189 fi
5290}
5391
@@ -145,6 +183,12 @@ if [ -x "$VESTA/data/packages/$package.sh" ]; then
145183 $VESTA /data/packages/$package .sh " $user " " $CONTACT " " $FNAME " " $LNAME "
146184fi
147185
186+ # Update disk quota
187+ source $VESTA /conf/vesta.conf
188+ if [ " $DISK_QUOTA " = ' yes' ]; then
189+ $BIN /v-update-user-quota $user
190+ fi
191+
148192
149193# ----------------------------------------------------------#
150194# Vesta #
0 commit comments