2014-08-16 17:30:53 +00:00
|
|
|
#!/bin/bash
|
|
|
|
#########################################################
|
|
|
|
# This script is intended to be run like this:
|
|
|
|
#
|
2016-01-30 16:19:51 +00:00
|
|
|
# curl https://mailinabox.email/setup.sh | sudo bash
|
2014-08-16 17:30:53 +00:00
|
|
|
#
|
|
|
|
#########################################################
|
|
|
|
|
2014-08-25 12:18:46 +00:00
|
|
|
if [ -z "$TAG" ]; then
|
2019-01-09 12:11:53 +00:00
|
|
|
# If a version to install isn't explicitly given as an environment
|
|
|
|
# variable, then install the latest version. But the latest version
|
|
|
|
# depends on the operating system. Existing Ubuntu 14.04 users need
|
|
|
|
# to be able to upgrade to the latest version supporting Ubuntu 14.04,
|
|
|
|
# in part because an upgrade is required before jumping to Ubuntu 18.04.
|
2019-01-12 13:24:15 +00:00
|
|
|
# New users on Ubuntu 18.04 need to get the latest version number too.
|
2019-01-09 12:11:53 +00:00
|
|
|
#
|
2019-01-12 13:24:15 +00:00
|
|
|
# Also, the system status checks read this script for TAG = (without the
|
|
|
|
# space, but if we put it in a comment it would confuse the status checks!)
|
|
|
|
# to get the latest version, so the first such line must be the one that we
|
|
|
|
# want to display in status checks.
|
2019-01-09 12:11:53 +00:00
|
|
|
if [ "`lsb_release -d | sed 's/.*:\s*//' | sed 's/18\.04\.[0-9]/18.04/' `" == "Ubuntu 18.04 LTS" ]; then
|
|
|
|
# This machine is running Ubuntu 18.04.
|
v0.43 (September 1, 2019)
-------------------------
Security fixes:
* A security issue was discovered in rsync backups. If you have enabled rsync backups, the file `id_rsa_miab` may have been copied to your backup destination. This file can be used to access your backup destination. If the file was copied to your backup destination, we recommend that you delete the file on your backup destination, delete `/root/.ssh/id_rsa_miab` on your Mail-in-a-Box, then re-run Mail-in-a-Box setup, and re-configure your SSH public key at your backup destination according to the instructions in the Mail-in-a-Box control panel.
* Brute force attack prevention was missing for the managesieve service.
Setup:
* Nextcloud was not upgraded properly after restoring Mail-in-a-Box from a backup from v0.40 or earlier.
Mail:
* Upgraded Roundcube to 1.3.10.
* Fetch an updated whitelist for greylisting on a monthly basis to reduce the number of delayed incoming emails.
Control panel:
* When using secondary DNS, it is now possible to specify a subnet range with the `xfr:` option.
* Fixed an issue when the secondary DNS option is used and the secondary DNS hostname resolves to multiple IP addresses.
* Fix a bug in how a backup configuration error is shown.
-----BEGIN PGP SIGNATURE-----
iQFDBAABCgAtFiEEX0wOcxPM10RpOyrquSBB9MEL3YEFAl1rrwIPHGp0QG9jY2Ft
cy5pbmZvAAoJELkgQfTBC92BgckIALFnDFxhQ18MtClpi79+rnl1aA5DqbToCuI2
MHIAOmxIVSavnd5MZZ3efXWAzIniEpbq0X+6Rlzas5lkreT1mHoJsKdkt0bOqy1a
ZF2vT5UnUM9cwPHkU1ak/TaD9v97wbHpWWGwAK+/zTL6w1ReCVfQ2QzCzoDaY7xh
OZFXE+YsaI7qZeG3Q4jfFr0IYDowLgjgBpdWvO71QKzWjIIvBNX1ZGt2r+cuKmQ5
JOXIAR4fdri0p8dMd2sqq0FatBBCfjHDBykA/+GzJJDBX7MNoZsQT3bowrhj8XPS
f5cKUKm7zlDsm02bfCtDD6nvYYUxvOdQx7yfdL8RYSdy71Chs20=
=7M/i
-----END PGP SIGNATURE-----
Merge tag 'v0.43' of https://github.com/mail-in-a-box/mailinabox
v0.43 (September 1, 2019)
-------------------------
Security fixes:
* A security issue was discovered in rsync backups. If you have enabled
rsync backups, the file `id_rsa_miab` may have been copied to your
backup destination. This file can be used to access your backup
destination. If the file was copied to your backup destination, we
recommend that you delete the file on your backup destination, delete
`/root/.ssh/id_rsa_miab` on your Mail-in-a-Box, then re-run
Mail-in-a-Box setup, and re-configure your SSH public key at your backup
destination according to the instructions in the Mail-in-a-Box control
panel.
* Brute force attack prevention was missing for the managesieve service.
Setup:
* Nextcloud was not upgraded properly after restoring Mail-in-a-Box from
a backup from v0.40 or earlier.
Mail:
* Upgraded Roundcube to 1.3.10.
* Fetch an updated whitelist for greylisting on a monthly basis to
reduce the number of delayed incoming emails.
Control panel:
* When using secondary DNS, it is now possible to specify a subnet range
with the `xfr:` option.
* Fixed an issue when the secondary DNS option is used and the secondary
DNS hostname resolves to multiple IP addresses.
* Fix a bug in how a backup configuration error is shown.
5F4C0E7313CCD744693B2AEAB92041F4C10BDD81
2019-09-02 22:33:26 +00:00
|
|
|
TAG=v0.43-quota-0.18-beta
|
2019-01-09 12:11:53 +00:00
|
|
|
|
|
|
|
elif [ "`lsb_release -d | sed 's/.*:\s*//' | sed 's/14\.04\.[0-9]/14.04/' `" == "Ubuntu 14.04 LTS" ]; then
|
|
|
|
# This machine is running Ubuntu 14.04.
|
|
|
|
echo "You are installing the last version of Mail-in-a-Box that will"
|
|
|
|
echo "support Ubuntu 14.04. If this is a new installation of Mail-in-a-Box,"
|
|
|
|
echo "stop now and switch to a machine running Ubuntu 18.04. If you are"
|
|
|
|
echo "upgrading an existing Mail-in-a-Box --- great. After upgrading this"
|
|
|
|
echo "box, please visit https://mailinabox.email for notes on how to upgrade"
|
|
|
|
echo "to Ubuntu 18.04."
|
2019-01-12 13:24:15 +00:00
|
|
|
echo ""
|
2019-01-09 12:11:53 +00:00
|
|
|
TAG=v0.30
|
|
|
|
|
|
|
|
else
|
|
|
|
echo "This script must be run on a system running Ubuntu 18.04 or Ubuntu 14.04."
|
|
|
|
exit
|
|
|
|
fi
|
2014-08-25 12:18:46 +00:00
|
|
|
fi
|
2014-08-21 17:23:47 +00:00
|
|
|
|
2014-08-16 17:30:53 +00:00
|
|
|
# Are we running as root?
|
|
|
|
if [[ $EUID -ne 0 ]]; then
|
|
|
|
echo "This script must be run as root. Did you leave out sudo?"
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Clone the Mail-in-a-Box repository if it doesn't exist.
|
2014-10-15 16:22:48 +00:00
|
|
|
if [ ! -d $HOME/mailinabox ]; then
|
2015-06-10 13:33:47 +00:00
|
|
|
if [ ! -f /usr/bin/git ]; then
|
|
|
|
echo Installing git . . .
|
|
|
|
apt-get -q -q update
|
|
|
|
DEBIAN_FRONTEND=noninteractive apt-get -q -q install -y git < /dev/null
|
|
|
|
echo
|
|
|
|
fi
|
2014-09-21 20:37:04 +00:00
|
|
|
|
2014-10-15 16:22:48 +00:00
|
|
|
echo Downloading Mail-in-a-Box $TAG. . .
|
2014-10-05 17:32:52 +00:00
|
|
|
git clone \
|
|
|
|
-b $TAG --depth 1 \
|
|
|
|
https://github.com/mail-in-a-box/mailinabox \
|
|
|
|
$HOME/mailinabox \
|
|
|
|
< /dev/null 2> /dev/null
|
|
|
|
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Change directory to it.
|
|
|
|
cd $HOME/mailinabox
|
2014-08-16 17:30:53 +00:00
|
|
|
|
2014-10-05 17:32:52 +00:00
|
|
|
# Update it.
|
|
|
|
if [ "$TAG" != `git describe` ]; then
|
2014-08-25 12:18:46 +00:00
|
|
|
echo Updating Mail-in-a-Box to $TAG . . .
|
2014-10-15 16:22:48 +00:00
|
|
|
git fetch --depth 1 --force --prune origin tag $TAG
|
2014-08-21 17:23:47 +00:00
|
|
|
if ! git checkout -q $TAG; then
|
2014-08-16 17:30:53 +00:00
|
|
|
echo "Update failed. Did you modify something in `pwd`?"
|
|
|
|
exit
|
|
|
|
fi
|
2014-10-05 17:32:52 +00:00
|
|
|
echo
|
2014-08-16 17:30:53 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Start setup script.
|
|
|
|
setup/start.sh
|
2014-09-21 20:37:04 +00:00
|
|
|
|