2014-08-16 17:30:53 +00:00
|
|
|
#!/bin/bash
|
|
|
|
#########################################################
|
|
|
|
# This script is intended to be run like this:
|
|
|
|
#
|
2014-09-21 20:37:04 +00:00
|
|
|
# curl https://.../bootstrap.sh | sudo bash
|
2014-08-16 17:30:53 +00:00
|
|
|
#
|
|
|
|
#########################################################
|
|
|
|
|
2014-08-25 12:18:46 +00:00
|
|
|
if [ -z "$TAG" ]; then
|
0.13a (August 23, 2015)
Work-around for ownCloud 8.1.1 upgrade bug and tweaking munin's setup.
v0.13a (August 23, 2015)
------------------------
Note: v0.13 (no 'a', August 19, 2015) was pulled immediately due to an ownCloud bug that prevented upgrades. v0.13a works around that problem.
Mail:
* Outbound mail headers (the Recieved: header) are tweaked to possibly improve deliverability.
* Some MIME messages would hang Roundcube due to a missing package.
* The users permitted to send as an alias can now be different from where an alias forwards to.
DNS:
* The secondary nameservers option in the control panel now accepts more than one nameserver and a special xfr:IP format to specify zone-transfer-only IP addresses.
* A TLSA record is added for HTTPS for DNSSEC-aware clients that support it.
System:
* Backups can now be turned off, or stored in Amazon S3, through new control panel options.
* Munin was not working on machines confused about their hostname and had lots of errors related to PANGO, NTP peers and network interfaces that were not up.
* ownCloud updated to version 8.1.1 (with upgrade work-around), its memcached caching enabled.
* When upgrading, network checks like blocked port 25 are now skipped.
* Tweaks to the intrusion detection rules for IMAP.
* Mail-in-a-Box's setup is a lot quieter, hiding lots of irrelevant messages.
Control panel:
* SSL certificate checks were failing on OVH/OpenVZ servers due to missing /dev/stdin.
* Improve the sort order of the domains in the status checks.
* Some links in the control panel were only working in Chrome.
2015-08-23 16:52:43 +00:00
|
|
|
TAG=v0.13a
|
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
|
|
|
|