|
| 1 | +#!/bin/sh |
| 2 | + |
| 3 | +# Hestia Control Panel upgrade script for target version 1.0.5 |
| 4 | + |
| 5 | +####################################################################################### |
| 6 | +####### Place additional commands below. ####### |
| 7 | +####################################################################################### |
| 8 | + |
| 9 | +# Set default theme |
| 10 | +if [ -z $THEME ]; then |
| 11 | + echo "(*) Enabling support for themes..." |
| 12 | + $BIN/v-change-sys-theme default |
| 13 | +fi |
| 14 | + |
| 15 | +# Replace dhparam 1024 with dhparam 4096 |
| 16 | +echo "(*) Installing 4096-bit SSL security certificate..." |
| 17 | +mv /etc/ssl/dhparam.pem $HESTIA_BACKUP/conf/ |
| 18 | +cp -rf $HESTIA/install/deb/ssl/dhparam.pem /etc/ssl/ |
| 19 | +chmod 600 /etc/ssl/dhparams.pem |
| 20 | + |
| 21 | +# Enhance Vsftpd security |
| 22 | +echo "(*) Modifying Vsftpd SSL configuration..." |
| 23 | +cp -rf /etc/vsftpd.conf $HESTIA_BACKUP/conf/ |
| 24 | +sed -i "s|ssl_tlsv1=YES|ssl_tlsv1=NO|g" /etc/vsftpd.conf |
| 25 | + |
| 26 | +# Enhance Dovecot security |
| 27 | +echo "(*) Modifying Dovecot SSL configuration..." |
| 28 | +mv /etc/dovecot/conf.d/10-ssl.conf $HESTIA_BACKUP/conf/ |
| 29 | +cp -rf $HESTIA/install/deb/dovecot/10-ssl.conf /etc/dovecot/conf.d/ |
| 30 | + |
| 31 | +# Update DNS resolvers in hestia-nginx's configuration |
| 32 | +echo "(*) Updating DNS resolvers for Hestia Internal Web Server..." |
| 33 | +dns_resolver=$(cat /etc/resolv.conf | grep -i '^nameserver' | cut -d ' ' -f2 | tr '\r\n' ' ' | xargs) |
| 34 | +for ip in $dns_resolver; do |
| 35 | + if [[ $ip =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then |
| 36 | + resolver="$ip $resolver" |
| 37 | + fi |
| 38 | +done |
| 39 | +if [ ! -z "$resolver" ]; then |
| 40 | + sed -i "s/1.0.0.1 1.1.1.1/$resolver/g" /usr/local/hestia/nginx/conf/nginx.conf |
| 41 | +fi |
0 commit comments