summaryrefslogtreecommitdiff
path: root/8-nginx.sh
diff options
context:
space:
mode:
authorBjarke Istrup Pedersen <gurli@gurlinet.dk>2024-05-28 21:20:55 +0200
committerBjarke Istrup Pedersen <gurli@gurlinet.dk>2024-06-30 16:08:05 +0200
commitaa44b2565f4191a1c90d755a6dde2b7c8f23f6d7 (patch)
tree597a07b67701f87aaf848744bdff83994bffebc3 /8-nginx.sh
parent4d4047656329660d5ab75c3e34d9df902eb3d2fa (diff)
downloadvyos-jenkins-aa44b2565f4191a1c90d755a6dde2b7c8f23f6d7.tar.gz
vyos-jenkins-aa44b2565f4191a1c90d755a6dde2b7c8f23f6d7.zip
Implement install scripts
Diffstat (limited to '8-nginx.sh')
-rwxr-xr-x8-nginx.sh81
1 files changed, 81 insertions, 0 deletions
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