@@ -319,7 +319,15 @@ format_validation() {
319319 fi
320320 }
321321
322-
322+ # Defining format_boolean function
323+ format_bool() {
324+ val="$1"
325+ if [ "$val" != 'yes' ] && [ "$val" != 'no' ]; then
326+ echo "Error: $var is out of range"
327+ log_event 'debug' "$E_INVALID $V_EVENT"
328+ exit $E_INVALID
329+ fi
330+ }
323331
324332 # Defining format_ext function
325333 format_ext() {
@@ -365,6 +373,8 @@ format_validation() {
365373
366374 # Checking variable format
367375 case $var in
376+ antispam) format_bool "$v" ;;
377+ antivirus) format_bool "$v" ;;
368378 dom_alias) format_dom "$v" ;;
369379 auth_pass) format_pwd "$v" ;;
370380 auth_user) format_usr "$v" ;;
@@ -458,15 +468,15 @@ is_package_full() {
458468 limit=$(grep "^$1=" $V_USERS/$user/user.conf | cut -f 2 -d \' )
459469 # Switching on
460470 case "$1" in
461- WEB_DOMAINS) used=$(wc -l $V_USERS/$user/web.conf|cut -f1 -d ' ' );;
471+ WEB_DOMAINS) used=$(wc -l $V_USERS/$user/web.conf|cut -f1 -d \ );;
462472 WEB_ALIASES) used=$(grep "DOMAIN='$domain'" $V_USERS/$user/web.conf |\
463- awk -F "ALIAS='" '{print $2}' | cut -f 1 -d "'" |\
473+ awk -F "ALIAS='" '{print $2}' | cut -f 1 -d \' |\
464474 tr ',' '\n'| wc -l );;
465- DNS_DOMAINS) used=$(wc -l $V_USERS/$user/dns.conf|cut -f1 -d ' ' );;
466- DNS_RECORDS) used=$(wc -l $V_USERS/$user/dns/$domain|cut -f1 -d ' ' );;
467- MAIL_DOMAINS) used=$(wc -l $V_USERS/$user/mail.conf|cut -f1 -d ' ' );;
468- DATABASES) used=$(wc -l $V_USERS/$user/db.conf|cut -f1 -d ' ' );;
469- CRON_JOBS) used=$(wc -l $V_USERS/$user/cron.conf|cut -f1 -d ' ' );;
475+ DNS_DOMAINS) used=$(wc -l $V_USERS/$user/dns.conf|cut -f1 -d \ );;
476+ DNS_RECORDS) used=$(wc -l $V_USERS/$user/dns/$domain|cut -f1 -d \ );;
477+ MAIL_DOMAINS) used=$(wc -l $V_USERS/$user/mail.conf|cut -f1 -d \ );;
478+ DATABASES) used=$(wc -l $V_USERS/$user/db.conf|cut -f1 -d \ );;
479+ CRON_JOBS) used=$(wc -l $V_USERS/$user/cron.conf|cut -f1 -d \ );;
470480 esac
471481
472482 if [ "$used" -ge "$limit" ]; then
0 commit comments