Update mail-user.sh

This commit is contained in:
myve 2024-03-22 13:31:47 -06:00
commit 107b95cab7

View file

@ -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'