From 88d914721bc2dd75d582df027376cfbf51890ece Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Sun, 5 Feb 2017 10:25:57 -0800 Subject: [PATCH] Some older Apache versionsdon't support AuthType https://www.virtualmin.com/node/45842 --- webmin/letsencrypt-lib.pl | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/webmin/letsencrypt-lib.pl b/webmin/letsencrypt-lib.pl index 947024f90..65bb689c5 100755 --- a/webmin/letsencrypt-lib.pl +++ b/webmin/letsencrypt-lib.pl @@ -72,14 +72,18 @@ if ($mode eq "web") { } # Create a .htaccess file to ensure the directory is accessible - my $htaccess = "$challenge/.htaccess"; - if (!-r $htaccess) { - &open_tempfile(HT, ">$htaccess"); - &print_tempfile(HT, "AuthType None\n"); - &print_tempfile(HT, "Require all granted\n"); - &print_tempfile(HT, "Satisfy any\n"); - &close_tempfile(HT); - &set_ownership_permissions($user, undef, 0755, $htaccess); + if (&foreign_installed("apache")) { + &foreign_require("apache"); + my $htaccess = "$challenge/.htaccess"; + if (!-r $htaccess && $apache::httpd_modules{'core'} >= 2.2) { + &open_tempfile(HT, ">$htaccess"); + &print_tempfile(HT, "AuthType None\n"); + &print_tempfile(HT, "Require all granted\n"); + &print_tempfile(HT, "Satisfy any\n"); + &close_tempfile(HT); + &set_ownership_permissions( + $user, undef, 0755, $htaccess); + } } } elsif ($mode eq "dns") {