##-----------------------## # 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'"