@@ -18,7 +18,7 @@ account=$3
1818password=$4
1919quota=${5-0}
2020
21- # Importing variables
21+ # Includes
2222source $VESTA /conf/vesta.conf
2323source $VESTA /func/shared.sh
2424source $VESTA /func/domain.sh
@@ -28,39 +28,22 @@ source $VESTA/func/domain.sh
2828# Verifications #
2929# ----------------------------------------------------------#
3030
31- # Checking arg number
32- check_args ' 4' " $# " ' user domain account password quota'
33-
34- # Checking argument format
31+ check_args ' 4' " $# " ' user domain account password [quota]'
3532validate_format ' user' ' domain' ' account' ' password' ' quota'
36-
37- # Checking dns system is enabled
38- is_system_enabled ' MAIL_SYSTEM'
39-
40- # Checking user
33+ is_system_enabled " $MAIL_SYSTEM "
4134is_object_valid ' user' ' USER' " $user "
42-
43- # Checking user is active
4435is_object_unsuspended ' user' ' USER' " $user "
45-
46- # Checking domain
47- is_domain_valid ' mail'
48-
49- # Checking domain is not suspened
50- is_domain_suspended ' mail'
51-
52- # Checking package
36+ is_object_valid ' mail' ' DOMAIN' " $domain "
37+ is_object_unsuspended ' mail' ' DOMAIN' " $domain "
5338is_package_full ' MAIL_ACCOUNTS'
54-
55- # Checking account
56- is_mail_account_free
39+ is_mail_new " $account "
5740
5841
5942# ----------------------------------------------------------#
6043# Action #
6144# ----------------------------------------------------------#
62- password =$( /usr/sbin/dovecotpw -s md5 -p " $password " )
63- str=" $account :$password :$user :mail::$HOMEDIR /$user :$quota "
45+ md5 =$( /usr/sbin/dovecotpw -s md5 -p " $password " )
46+ str=" $account :$md5 :$user :mail::$HOMEDIR /$user :$quota "
6447echo $str >> $HOMEDIR /$user /conf/mail/$domain /passwd
6548
6649
@@ -69,17 +52,21 @@ echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd
6952# ----------------------------------------------------------#
7053
7154str=" ACCOUNT='$account ' ALIAS='' QUOTA='$quota ' AUTOREPLY='no' FWD=''"
72- str=" $str U_DISK='0' SUSPENDED='no' DATE='$DATE '"
55+ str=" $str MD5=' $md5 ' U_DISK='0' SUSPENDED='no' TIME=' $TIME ' DATE='$DATE '"
7356echo " $str " >> $USER_DATA /mail/$domain .conf
57+ chmod 660 $USER_DATA /mail/$domain .conf
7458
7559# Increase mail accounts counter
76- accounts=$( wc -l $USER_DATA /mail/$domain .conf| cut -f 1 -d ' ' )
60+ accounts=$( wc -l $USER_DATA /mail/$domain .conf | cut -f 1 -d ' ' )
7761increase_user_value " $user " ' $U_MAIL_ACCOUNTS'
78- update_domain_value ' mail' ' $ACCOUNTS' " $accounts "
62+ update_object_value ' mail' ' DOMAIN' " $domain " ' $ACCOUNTS' " $accounts "
63+
64+ # Hiding password
65+ EVENT=" DATE='$DATE ' TIME='$TIME ' COMMAND='$SCRIPT '"
66+ EVENT=" $EVENT ARGUMENTS='$user $domain ***** $quota '"
7967
8068# Logging
81- EVENT=" $DATE $SCRIPT $user $domain ***** $quota "
82- log_history " $EVENT " " v_delete_mail_account $user $domain $account "
69+ log_history " $EVENT "
8370log_event " $OK " " $EVENT "
8471
8572exit
0 commit comments