diff --git a/create_sql_file.sh b/create_sql_file.sh index 51ec76b..b2f1c84 100644 --- a/create_sql_file.sh +++ b/create_sql_file.sh @@ -1,4 +1,8 @@ #!/bin/bash +rm /root/users.sql +echo "DELETE FROM mailbox;" >> /root/users.sql +echo "DELETE FROM alias;" >> /root/users.sql + while IFS= read -r LINE do USER=$(echo $LINE | awk -F':' '{print $1}') @@ -10,7 +14,13 @@ do QUERY_DOMAIN="INSERT IGNORE INTO domain (domain) VALUES ('$DOMAIN');" echo $QUERY_DOMAIN >> /root/users.sql QUERY_USER="INSERT INTO mailbox (username, password, name, domain, maildir, local_part) VALUES -('$MAILUSER','$HASH','$NAME','$DOMAIN','','');" +('$MAILUSER','{MD5-CRYPT}$HASH','$N$ echo $QUERY_USER >> /root/users.sql + QUERY_ALIAS="INSERT INTO alias (address, goto, domain) VALUES ('$MAILUSER', '$MAILUSER', '$DOMAIN');" + echo $QUERY_ALIAS >> /root/users.sql + if [ "$USER" == "postmaster" ]; then + QUERY_ADMIN="INSERT INTO domain_admins (username, domain) VALUES ('$MAILUSER', '$DOMAIN');" + echo $QUERY_ADMIN >> /root/users.sql + fi done < /root/collected_vpasswd