2018-06-25 00:13:23 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
echo "${red}"
|
2018-06-28 00:28:50 +00:00
|
|
|
echo "Your server configuration will be updated and all changes you manually did will be lost!!"
|
|
|
|
echo "${blu}Current server version 'v$oldver' will be upgraded to the newest 'v$newver'. Wait...${end}"
|
2018-06-25 00:13:23 +00:00
|
|
|
|
|
|
|
onezero_to_oneone() {
|
|
|
|
|
|
|
|
if [[ $(conf_read mysql-tool) == "true" ]]; then
|
|
|
|
# Remove old phpMyAdmin
|
|
|
|
echo "phpmyadmin phpmyadmin/dbconfig-remove boolean true" | debconf-set-selections
|
|
|
|
echo "phpmyadmin phpmyadmin/purge boolean true" | debconf-set-selections
|
|
|
|
sudo apt-get -y purge phpmyadmin
|
|
|
|
sudo apt-get -y autoremove
|
|
|
|
sudo rm -rf /var/www/$(conf_read tools-port)/htdocs/pma
|
|
|
|
conf_write mysql-tool purged
|
|
|
|
|
|
|
|
# Install new phpMyAdmin
|
|
|
|
sudo stack -pma
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ $(conf_read nginx-tool) == "true" ]]; then
|
|
|
|
# Install LetsEncrypt
|
|
|
|
echo | sudo add-apt-repository ppa:certbot/certbot
|
|
|
|
pre_install
|
|
|
|
sudo apt-get -y install certbot
|
|
|
|
|
|
|
|
cronrene=$( sudo grep -F "letsencrypt renew" /var/spool/cron/crontabs/root )
|
|
|
|
[[ -n $cronrene ]] && sudo sed -i '/letsencrypt renew/c\15 3 * * 7 certbot renew --post-hook "service nginx restart"' /var/spool/cron/crontabs/root
|
|
|
|
|
|
|
|
sudo echo "
|
|
|
|
staple-ocsp = True
|
|
|
|
must-staple = True" | tee -a /etc/letsencrypt/cli.ini
|
|
|
|
|
|
|
|
for site in "/etc/nginx/sites-available"/*
|
|
|
|
do
|
|
|
|
domi=$(echo $site | cut -f 5 -d "/")
|
|
|
|
[[ $domi != "html" && $domi != $(conf_read tools-port) ]] && sudo sed -i "/#include \/var\/www\//c\ include /var/www/$domi/*-nginx.conf;" /etc/nginx/sites-available/$domi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2018-07-07 00:40:47 +00:00
|
|
|
|
|
|
|
oneone_to_onetwo() {
|
|
|
|
# Forgot doing it in 1.1 update
|
|
|
|
sudo apt-get -y install zip
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2018-06-25 00:13:23 +00:00
|
|
|
# Version numbers without point
|
2018-07-07 00:40:47 +00:00
|
|
|
[[ ${oldver//.} -lt 11 ]] && onezero_to_oneone > /dev/null 2>&1 &
|
|
|
|
[[ ${oldver//.} -lt 12 ]] && oneone_to_onetwo > /dev/null 2>&1 &
|
|
|
|
|
2018-06-25 00:13:23 +00:00
|
|
|
|
2018-07-09 17:29:01 +00:00
|
|
|
sudo webinoly -server-reset
|
2018-06-28 00:28:50 +00:00
|
|
|
|
2018-06-25 00:13:23 +00:00
|
|
|
echo "${gre}Your server-configuration has been successfully updated!${end}"
|