mirror of
https://git.myvelabs.com/lab/myvemail.git
synced 2025-12-17 21:36:14 +00:00
Update mail-user.sh
This commit is contained in:
parent
f179135941
commit
107b95cab7
1 changed files with 44 additions and 35 deletions
79
mail-user.sh
79
mail-user.sh
|
|
@ -100,45 +100,54 @@ sudo mkdir -p /usr/share/dovecot /usr/share/webapps
|
||||||
sudo touch /usr/share/dovecot/dh.pem
|
sudo touch /usr/share/dovecot/dh.pem
|
||||||
|
|
||||||
# Mail username
|
# Mail username
|
||||||
echo -e '\e[1;34mType in your email username\e[0m'
|
if [ -z ${mailuser} ]
|
||||||
until [ ${mailuser} ]
|
then
|
||||||
do
|
echo -e '\e[1;34mType in your email username\e[0m'
|
||||||
read -r -p 'Username: ' mailuser
|
until [ ${mailuser} ]
|
||||||
[ ${mailuser} ] || echo -e '\n\e[1;31mUsername cannot be empty, try again\e[0m'
|
do
|
||||||
done
|
read -r -p 'Username: ' mailuser
|
||||||
echo -e '\n\e[1;32mMail user '${mailuser}'@'${domain}' has been saved\e[0m'
|
[ ${mailuser} ] || echo -e '\n\e[1;31mUsername cannot be empty, try again\e[0m'
|
||||||
|
done
|
||||||
|
echo -e '\n\e[1;32mMail user '${mailuser}'@'${domain}' has been saved\e[0m'
|
||||||
|
fi
|
||||||
|
|
||||||
# Mail account password
|
# Mail account password
|
||||||
echo -e '\n\e[1;34mCreate a password for your mail account\e[0m'
|
if [ -z ${mailpass} ]
|
||||||
until [ "${mailpass}" = "${mailpass2}" -a "${mailpass}" ]
|
then
|
||||||
do
|
echo -e '\n\e[1;34mCreate a password for your mail account\e[0m'
|
||||||
read -s -r -p 'Mail password: ' mailpass
|
until [ "${mailpass}" = "${mailpass2}" -a "${mailpass}" ]
|
||||||
read -s -r -p $'\nVerify mail password: ' mailpass2
|
do
|
||||||
if [ -z "${mailpass}" ]
|
read -s -r -p 'Mail password: ' mailpass
|
||||||
then
|
read -s -r -p $'\nVerify mail password: ' mailpass2
|
||||||
echo -e '\n\n\e[1;31mPassword field cannot be empty, try again\e[0m'
|
if [ -z "${mailpass}" ]
|
||||||
elif [ "${mailpass}" != "${mailpass2}" ]
|
then
|
||||||
then
|
echo -e '\n\n\e[1;31mPassword field cannot be empty, try again\e[0m'
|
||||||
echo -e '\n\n\e[1;31mPasswords did not match, try again\e[0m'
|
elif [ "${mailpass}" != "${mailpass2}" ]
|
||||||
fi
|
then
|
||||||
done
|
echo -e '\n\n\e[1;31mPasswords did not match, try again\e[0m'
|
||||||
echo -e '\n\n\e[1;32mMail password has been saved\e[0m'
|
fi
|
||||||
|
done
|
||||||
|
echo -e '\n\n\e[1;32mMail password has been saved\e[0m'
|
||||||
|
fi
|
||||||
|
|
||||||
# Postfixadmin password
|
# Postfixadmin password
|
||||||
echo -e '\n\e[1;34mCreate a postfixadmin setup password\e[0m'
|
if [ -z ${postfixadminpass} ]
|
||||||
until [ "${postfixadminpass}" = "${postfixadminpass2}" -a "${postfixadminpass}" ]
|
then
|
||||||
do
|
echo -e '\n\e[1;34mCreate a postfixadmin setup password\e[0m'
|
||||||
read -s -r -p 'Postfixadmin password: ' postfixadminpass
|
until [ "${postfixadminpass}" = "${postfixadminpass2}" -a "${postfixadminpass}" ]
|
||||||
read -s -r -p $'\nVerify Postfixadmin password: ' postfixadminpass2
|
do
|
||||||
if [ -z "${postfixadminpass}" ]
|
read -s -r -p 'Postfixadmin password: ' postfixadminpass
|
||||||
then
|
read -s -r -p $'\nVerify Postfixadmin password: ' postfixadminpass2
|
||||||
echo -e '\n\n\e[1;31mPassword field cannot be empty, try again\e[0m'
|
if [ -z "${postfixadminpass}" ]
|
||||||
elif [ "${postfixadminpass}" != "${postfixadminpass2}" ]
|
then
|
||||||
then
|
echo -e '\n\n\e[1;31mPassword field cannot be empty, try again\e[0m'
|
||||||
echo -e '\n\n\e[1;31mPasswords did not match, try again\e[0m'
|
elif [ "${postfixadminpass}" != "${postfixadminpass2}" ]
|
||||||
fi
|
then
|
||||||
done
|
echo -e '\n\n\e[1;31mPasswords did not match, try again\e[0m'
|
||||||
echo -e '\n\n\e[1;32mPostfixadmin password has been saved\e[0m\n'
|
fi
|
||||||
|
done
|
||||||
|
echo -e '\n\n\e[1;32mPostfixadmin password has been saved\e[0m\n'
|
||||||
|
fi
|
||||||
|
|
||||||
# fail2ban
|
# fail2ban
|
||||||
sudo tee /etc/fail2ban/jail.d/postfix.local >/dev/null <<'POSTFIX-FLOOD-ATTACK'
|
sudo tee /etc/fail2ban/jail.d/postfix.local >/dev/null <<'POSTFIX-FLOOD-ATTACK'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue