@@ -16,7 +16,7 @@ domain=$(echo $domain | tr '[:upper:]' '[:lower:]')
1616domain_idn=$( idn -t --quiet -a " $domain " )
1717account=$( echo $3 | tr ' [:upper:]' ' [:lower:]' )
1818password=$4
19- quota=${5-0 }
19+ quota=${5-unlimited }
2020
2121# Includes
2222source $VESTA /func/main.sh
@@ -33,7 +33,10 @@ EVENT="$DATE $TIME $SCRIPT $A1 $A2 $A3 $A4 $A5 $A6 $A7 $A8 $A9"
3333# ----------------------------------------------------------#
3434
3535check_args ' 4' " $# " ' USER DOMAIN ACCOUNT PASSWORD [QUOTA]'
36- validate_format ' user' ' domain' ' account' ' quota'
36+ validate_format ' user' ' domain' ' account'
37+ if [ " $quota " != ' unlimited' ]; then
38+ validate_format ' quota'
39+ fi
3740is_system_enabled " $MAIL_SYSTEM " ' MAIL_SYSTEM'
3841is_object_valid ' user' ' USER' " $user "
3942is_object_unsuspended ' user' ' USER' " $user "
@@ -54,6 +57,9 @@ md5="{MD5}$($BIN/v-generate-password-hash md5 $salt <<<$password)"
5457
5558# Adding account info into password file
5659if [[ " $MAIL_SYSTEM " =~ exim ]]; then
60+ if [ " $quota " = ' unlimited' ]; then
61+ quota=' 0'
62+ fi
5763 str=" $account :$md5 :$user :mail::$HOMEDIR /$user :$quota "
5864 echo $str >> $HOMEDIR /$user /conf/mail/$domain /passwd
5965fi
6369# Vesta #
6470# ----------------------------------------------------------#
6571
72+ if [[ " $quota " -eq ' 0' ]]; then
73+ quota=' unlimited'
74+ fi
75+
6676str=" ACCOUNT='$account ' ALIAS='' QUOTA='$quota ' AUTOREPLY='no' FWD=''"
6777str=" $str FWD_ONLY='' MD5='$md5 ' U_DISK='0' SUSPENDED='no' TIME='$TIME '"
6878str=" $str DATE='$DATE '"
0 commit comments