Files
VPS-scripts_Web-V2/CoreModules/generic/preconf.sh
2020-03-18 13:31:21 +01:00

60 lines
1.5 KiB
Bash

##-----------------------##
# Prerequisite packages #
##-----------------------##
$PKGI software-properties-common gnupg > $OUTPUT 2>&1
##--------------##
# Repositories #
##--------------##
$PKGA universe -y > $OUTPUT 2>&1
$PKGA ppa:ondrej/php -y -n > $OUTPUT 2>&1
$PKGA ppa:certbot/certbot -y -n > $OUTPUT 2>&1
$PKGA ppa:chris-lea/redis-server -y -n > $OUTPUT 2>&1
##-------------##
# Updates #
##-------------##
$PKGM update
$PKGM upgrade -y
##------------##
# System #
##------------##
hostnamectl set-hostname $hostname
sed -i 's/;preserve_hostname: false/preserve_hostname: true/g' /etc/cloud/cloud.cfg
timedatectl set-timezone Europe/Amsterdam
sed -i '/Port 22/c\Port 4242' /etc/ssh/sshd_config
##----------##
# Swap #
##----------##
if free | awk '/^Swap:/ {exit !$2}'; then
echo "swap enabled"
else
fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
fi
sed -i 's/#/vm.swappiness=10/g' /etc/sysctl.conf
sed -i 's/#/vm.vfs_cache_pressure=50/g' /etc/sysctl.conf
##-------------##
# Postfix #
##-------------##
#Checking if postfix exists on this system and if so it wil be removed to prevent config conflicts
if dpkg-query -Wf'${db:Status-abbrev}' postfix 2>/dev/null | grep -q '^i'; then apt purge -y postfix > $OUTPUT 2>&1; fi
debconf-set-selections <<< "postfix postfix/mailname string $domain"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"