From aa44b2565f4191a1c90d755a6dde2b7c8f23f6d7 Mon Sep 17 00:00:00 2001 From: Bjarke Istrup Pedersen Date: Tue, 28 May 2024 21:20:55 +0200 Subject: Implement install scripts --- 8-nginx.sh | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100755 8-nginx.sh (limited to '8-nginx.sh') diff --git a/8-nginx.sh b/8-nginx.sh new file mode 100755 index 0000000..97125d4 --- /dev/null +++ b/8-nginx.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash + +source ./helper-logic + +# Clear the screen and print the header +PrintHeader + +# Ensure we are running as root +EnsureRoot + +# Ensure stage 7 is complete +EnsureStageIsComplete 7 + +# Add NGINX configuration +echo "Configuring NGINX..." + +#region NGINX default configuration +if [ -f /etc/nginx/sites-enabled/default ]; then + function RemoveDefaultNginxConfiguration() { + rm /etc/nginx/sites-enabled/default + } + + Run "RemoveDefaultNginxConfiguration" \ + "Removing default NGINX configuration..." \ + "Failed to remove default NGINX configuration." \ + "Default NGINX configuration has been removed." +fi +#endregion + +#region NGINX apt-mirror configuration +if [ -f /etc/nginx/sites-available/apt-mirror ]; then + function RemoveAptMirrorNginxConfiguration() { + rm /etc/nginx/sites-available/apt-mirror + } + + Run "RemoveAptMirrorNginxConfiguration" \ + "Removing apt-mirror NGINX configuration..." \ + "Failed to remove apt-mirror NGINX configuration." \ + "Apt-mirror NGINX configuration has been removed." +fi + +function CopyAvailableSiteFile { + cp install-files/nginx-site /etc/nginx/sites-available/apt-mirror +} + +Run "CopyAvailableSiteFile" \ + "Copying apt-mirror NGINX configuration file..." \ + "Failed to copy apt-mirror NGINX configuration." \ + "Apt-mirror NGINX configuration has been copied." +#endregion + +#region Enable NGINX apt-mirror configuration +if [ ! -f /etc/nginx/sites-enabled/apt-mirror ]; then + function LinkAptMirrorNginxConfiguration() { + ln -s /etc/nginx/sites-available/apt-mirror /etc/nginx/sites-enabled/apt-mirror + } + + Run "LinkAptMirrorNginxConfiguration" \ + "Linking apt-mirror NGINX configuration file..." \ + "Failed to link apt-mirror NGINX configuration." \ + "Apt-mirror NGINX configuration has been linked." +fi +#endregion + +#region Restart NGINX +function RestartNginx() { + systemctl restart nginx +} + +Run "RestartNginx" \ + "Restarting NGINX..." \ + "Failed to restart NGINX." \ + "NGINX has been restarted." +#endregion + +echo +echo "Part 8 of the installer is now done." +echo "The installation is now done - you can build the ISO by running the build-iso bash script." + +# Create marker file +CreateMarkerFile 8 \ No newline at end of file -- cgit v1.2.3