mirror of
https://github.com/mail-in-a-box/mailinabox.git
synced 2024-12-25 07:47:05 +00:00
cleanup
This commit is contained in:
parent
764a81d335
commit
d1b45945b0
@ -1,5 +1,5 @@
|
|||||||
Modifications are go
|
Modifications are go
|
||||||
--------------------
|
====================
|
||||||
|
|
||||||
This is not the original Mail-in-a-Box. See https://github.com/mail-in-a-box/mailinabox for the real deal! Many thanks to [@JoshData](https://github.com/JoshData) and other [contributors](https://github.com/mail-in-a-box/mailinabox/graphs/contributors).
|
This is not the original Mail-in-a-Box. See https://github.com/mail-in-a-box/mailinabox for the real deal! Many thanks to [@JoshData](https://github.com/JoshData) and other [contributors](https://github.com/mail-in-a-box/mailinabox/graphs/contributors).
|
||||||
I made a number of modifications to the original Mail-in-a-Box, some to fix bugs, some to ease maintenance for my personal installation, to learn and to add functionality.
|
I made a number of modifications to the original Mail-in-a-Box, some to fix bugs, some to ease maintenance for my personal installation, to learn and to add functionality.
|
||||||
@ -14,7 +14,7 @@ Functionality changes and additions
|
|||||||
enable postfix filters, lengthen bantime and findtime
|
enable postfix filters, lengthen bantime and findtime
|
||||||
* Add fail2ban jails for both above mentioned geoipblocking filters
|
* Add fail2ban jails for both above mentioned geoipblocking filters
|
||||||
* Add fail2ban filters for web scanners and badbots
|
* Add fail2ban filters for web scanners and badbots
|
||||||
* Add xapian full text searching to dovecot
|
* Add xapian full text searching to dovecot (from https://github.com/grosjo/fts-xapian)
|
||||||
* Add rkhunter and chkrootkit
|
* Add rkhunter and chkrootkit
|
||||||
* Configure domain names for which only www will be hosted. Edit /etc/miabwwwdomains.conf to configure.
|
* Configure domain names for which only www will be hosted. Edit /etc/miabwwwdomains.conf to configure.
|
||||||
* Add some munin plugins
|
* Add some munin plugins
|
||||||
|
@ -117,7 +117,6 @@ source setup/spamassassin.sh
|
|||||||
source setup/web.sh
|
source setup/web.sh
|
||||||
source setup/webmail.sh
|
source setup/webmail.sh
|
||||||
source setup/nextcloud.sh
|
source setup/nextcloud.sh
|
||||||
#source setup/zpush.sh
|
|
||||||
source setup/management.sh
|
source setup/management.sh
|
||||||
source setup/munin.sh
|
source setup/munin.sh
|
||||||
source setup/additionals.sh
|
source setup/additionals.sh
|
||||||
|
109
setup/zpush.sh
109
setup/zpush.sh
@ -1,109 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# Z-Push: The Microsoft Exchange protocol server
|
|
||||||
# ----------------------------------------------
|
|
||||||
#
|
|
||||||
# Mostly for use on iOS which doesn't support IMAP IDLE.
|
|
||||||
#
|
|
||||||
# Although Ubuntu ships Z-Push (as d-push) it has a dependency on Apache
|
|
||||||
# so we won't install it that way.
|
|
||||||
#
|
|
||||||
# Thanks to http://frontender.ch/publikationen/push-mail-server-using-nginx-and-z-push.html.
|
|
||||||
|
|
||||||
source setup/functions.sh # load our functions
|
|
||||||
source /etc/mailinabox.conf # load global vars
|
|
||||||
|
|
||||||
# Prereqs.
|
|
||||||
|
|
||||||
echo "Installing Z-Push (Exchange/ActiveSync server)..."
|
|
||||||
apt_install \
|
|
||||||
php-soap php-imap libawl-php php-xsl
|
|
||||||
|
|
||||||
phpenmod -v php imap
|
|
||||||
|
|
||||||
# Copy Z-Push into place.
|
|
||||||
VERSION=2.6.2
|
|
||||||
TARGETHASH=f0e8091a8030e5b851f5ba1f9f0e1a05b8762d80
|
|
||||||
needs_update=0 #NODOC
|
|
||||||
if [ ! -f /usr/local/lib/z-push/version ]; then
|
|
||||||
needs_update=1 #NODOC
|
|
||||||
elif [[ $VERSION != `cat /usr/local/lib/z-push/version` ]]; then
|
|
||||||
# checks if the version
|
|
||||||
needs_update=1 #NODOC
|
|
||||||
fi
|
|
||||||
if [ $needs_update == 1 ]; then
|
|
||||||
# Download
|
|
||||||
wget_verify "https://github.com/Z-Hub/Z-Push/archive/refs/tags/$VERSION.zip" $TARGETHASH /tmp/z-push.zip
|
|
||||||
|
|
||||||
# Extract into place.
|
|
||||||
rm -rf /usr/local/lib/z-push /tmp/z-push
|
|
||||||
unzip -q /tmp/z-push.zip -d /tmp/z-push
|
|
||||||
mv /tmp/z-push/*/src /usr/local/lib/z-push
|
|
||||||
rm -rf /tmp/z-push.zip /tmp/z-push
|
|
||||||
|
|
||||||
rm -f /usr/sbin/z-push-{admin,top}
|
|
||||||
ln -s /usr/local/lib/z-push/z-push-admin.php /usr/sbin/z-push-admin
|
|
||||||
ln -s /usr/local/lib/z-push/z-push-top.php /usr/sbin/z-push-top
|
|
||||||
echo $VERSION > /usr/local/lib/z-push/version
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Configure default config.
|
|
||||||
sed -i "s^define('TIMEZONE', .*^define('TIMEZONE', '$(cat /etc/timezone)');^" /usr/local/lib/z-push/config.php
|
|
||||||
sed -i "s/define('BACKEND_PROVIDER', .*/define('BACKEND_PROVIDER', 'BackendCombined');/" /usr/local/lib/z-push/config.php
|
|
||||||
sed -i "s/define('USE_FULLEMAIL_FOR_LOGIN', .*/define('USE_FULLEMAIL_FOR_LOGIN', true);/" /usr/local/lib/z-push/config.php
|
|
||||||
sed -i "s/define('LOG_MEMORY_PROFILER', .*/define('LOG_MEMORY_PROFILER', false);/" /usr/local/lib/z-push/config.php
|
|
||||||
sed -i "s/define('BUG68532FIXED', .*/define('BUG68532FIXED', false);/" /usr/local/lib/z-push/config.php
|
|
||||||
sed -i "s/define('LOGLEVEL', .*/define('LOGLEVEL', LOGLEVEL_ERROR);/" /usr/local/lib/z-push/config.php
|
|
||||||
|
|
||||||
# Configure BACKEND
|
|
||||||
rm -f /usr/local/lib/z-push/backend/combined/config.php
|
|
||||||
cp conf/zpush/backend_combined.php /usr/local/lib/z-push/backend/combined/config.php
|
|
||||||
|
|
||||||
# Configure IMAP
|
|
||||||
rm -f /usr/local/lib/z-push/backend/imap/config.php
|
|
||||||
cp conf/zpush/backend_imap.php /usr/local/lib/z-push/backend/imap/config.php
|
|
||||||
sed -i "s%STORAGE_ROOT%$STORAGE_ROOT%" /usr/local/lib/z-push/backend/imap/config.php
|
|
||||||
|
|
||||||
# Configure CardDav
|
|
||||||
rm -f /usr/local/lib/z-push/backend/carddav/config.php
|
|
||||||
cp conf/zpush/backend_carddav.php /usr/local/lib/z-push/backend/carddav/config.php
|
|
||||||
|
|
||||||
# Configure CalDav
|
|
||||||
rm -f /usr/local/lib/z-push/backend/caldav/config.php
|
|
||||||
cp conf/zpush/backend_caldav.php /usr/local/lib/z-push/backend/caldav/config.php
|
|
||||||
|
|
||||||
# Configure Autodiscover
|
|
||||||
rm -f /usr/local/lib/z-push/autodiscover/config.php
|
|
||||||
cp conf/zpush/autodiscover_config.php /usr/local/lib/z-push/autodiscover/config.php
|
|
||||||
sed -i "s/PRIMARY_HOSTNAME/$PRIMARY_HOSTNAME/" /usr/local/lib/z-push/autodiscover/config.php
|
|
||||||
sed -i "s^define('TIMEZONE', .*^define('TIMEZONE', '$(cat /etc/timezone)');^" /usr/local/lib/z-push/autodiscover/config.php
|
|
||||||
|
|
||||||
# Some directories it will use.
|
|
||||||
|
|
||||||
mkdir -p /var/log/z-push
|
|
||||||
mkdir -p /var/lib/z-push
|
|
||||||
chmod 750 /var/log/z-push
|
|
||||||
chmod 750 /var/lib/z-push
|
|
||||||
chown www-data:www-data /var/log/z-push
|
|
||||||
chown www-data:www-data /var/lib/z-push
|
|
||||||
|
|
||||||
# Add log rotation
|
|
||||||
|
|
||||||
cat > /etc/logrotate.d/z-push <<EOF;
|
|
||||||
/var/log/z-push/*.log {
|
|
||||||
weekly
|
|
||||||
missingok
|
|
||||||
rotate 52
|
|
||||||
compress
|
|
||||||
delaycompress
|
|
||||||
notifempty
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# Restart service.
|
|
||||||
|
|
||||||
restart_service php7.2-fpm
|
|
||||||
|
|
||||||
# Fix states after upgrade
|
|
||||||
|
|
||||||
hide_output z-push-admin -a fixstates
|
|
Loading…
Reference in New Issue
Block a user