From 0cb0b4deb215523dfa70dfd46ecdd587eeb37960 Mon Sep 17 00:00:00 2001 From: gashapwn Date: Sun, 29 Nov 2020 07:53:47 +0000 Subject: [PATCH] provision.pl - added logic to setup apache --- perl-script/provision.pl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/perl-script/provision.pl b/perl-script/provision.pl index 2c80a0c..5d3b577 100644 --- a/perl-script/provision.pl +++ b/perl-script/provision.pl @@ -58,3 +58,25 @@ system("su $admin_un -c 'python3 -m venv venv'"); system("su $admin_un -c '. ./venv/bin/activate && pip3 install -r requirements.txt'"); system("pkg_add p5-JSON"); + +# Install apache +system("pkg_add apache-httpd"); + +# enable the userdir module +system("sed -i -e 's/^\(.\)*#\(LoadModule userdir_module\)/\1\2/' /etc/apache2/httpd2.conf"); +system("sed -i -e 's/^\(.\)*#\(Include \/etc\/apache2\/extra\/httpd-userdir.conf\)/\1\2/' /etc/apache2/httpd2.conf"); +# Enable the CGI directory +system("echo ' + Require all granted + Options +ExecCGI + AddHandler cgi-script .cgi +' >> /etc/apache2/extra/httpd-userdir.conf"); +# Enable the CGI modules +system("sed -i -e 's/^\(.\)*#\(LoadModule cgi_module\)/\1\2/' /etc/apache2/httpd2.conf"); +system("sed -i -e 's/^\(.\)*#\(LoadModule cgid_module\)/\1\2/' /etc/apache2/httpd2.conf"); +# Disable directory listing +system("sed -i -e 's/\(<\/Directory>\)/ Options -Indexes\ + \1/g' /etc/apache2/extra/httpd-userdir.conf"); + +# Change the port to 5001 +system("sed -i -e 's/^\(.\)*Listen *80/\1Listen 5001/' /etc/apache2/httpd2.conf");