public inbox for development@lists.ipfire.org
 help / color / mirror / Atom feed
* [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4
@ 2017-08-15 20:43 Wolfgang Apolinarski
  2017-08-15 20:43 ` [PATCH 2/2] Update to apache 2.4.27 Wolfgang Apolinarski
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Wolfgang Apolinarski @ 2017-08-15 20:43 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 13349 bytes --]

- APR 1.6.2 is a requirement for building apache httpd 2.4
- APR-Util 1.6.0 is a requirement for building apache httpd 2.4
---
 config/rootfiles/common/apache2 |  8 ++--
 config/rootfiles/common/apr     | 57 ++++++++++++++++++++++++++++
 config/rootfiles/common/aprutil | 52 +++++++++++++++++++++++++
 lfs/apr                         | 84 +++++++++++++++++++++++++++++++++++++++++
 lfs/aprutil                     | 84 +++++++++++++++++++++++++++++++++++++++++
 make.sh                         |  2 +
 6 files changed, 283 insertions(+), 4 deletions(-)
 create mode 100644 config/rootfiles/common/apr
 create mode 100644 config/rootfiles/common/aprutil
 create mode 100644 lfs/apr
 create mode 100644 lfs/aprutil

diff --git a/config/rootfiles/common/apache2 b/config/rootfiles/common/apache2
index 7e33a155e..360f5ae61 100644
--- a/config/rootfiles/common/apache2
+++ b/config/rootfiles/common/apache2
@@ -1342,22 +1342,22 @@ usr/lib/apache/mod_usertrack.so
 usr/lib/apache/mod_version.so
 usr/lib/apache/mod_vhost_alias.so
 #usr/lib/apr-util-1
-usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
+#usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
 #usr/lib/apr-util-1/apr_dbd_sqlite3.a
 #usr/lib/apr-util-1/apr_dbd_sqlite3.la
-usr/lib/apr-util-1/apr_dbd_sqlite3.so
+#usr/lib/apr-util-1/apr_dbd_sqlite3.so
 #usr/lib/apr.exp
 #usr/lib/aprutil.exp
 #usr/lib/libapr-1.a
 #usr/lib/libapr-1.la
 usr/lib/libapr-1.so
 usr/lib/libapr-1.so.0
-usr/lib/libapr-1.so.0.5.1
+#usr/lib/libapr-1.so.0.5.1
 #usr/lib/libaprutil-1.a
 #usr/lib/libaprutil-1.la
 usr/lib/libaprutil-1.so
 usr/lib/libaprutil-1.so.0
-usr/lib/libaprutil-1.so.0.5.3
+#usr/lib/libaprutil-1.so.0.5.3
 #usr/lib/pkgconfig/apr-1.pc
 #usr/lib/pkgconfig/apr-util-1.pc
 #usr/sbin/ab
diff --git a/config/rootfiles/common/apr b/config/rootfiles/common/apr
new file mode 100644
index 000000000..abc825623
--- /dev/null
+++ b/config/rootfiles/common/apr
@@ -0,0 +1,57 @@
+usr/bin/apr-1-config
+#usr/include/apr-1
+#usr/include/apr-1/apr.h
+#usr/include/apr-1/apr_allocator.h
+#usr/include/apr-1/apr_atomic.h
+#usr/include/apr-1/apr_cstr.h
+#usr/include/apr-1/apr_dso.h
+#usr/include/apr-1/apr_env.h
+#usr/include/apr-1/apr_errno.h
+#usr/include/apr-1/apr_escape.h
+#usr/include/apr-1/apr_file_info.h
+#usr/include/apr-1/apr_file_io.h
+#usr/include/apr-1/apr_fnmatch.h
+#usr/include/apr-1/apr_general.h
+#usr/include/apr-1/apr_getopt.h
+#usr/include/apr-1/apr_global_mutex.h
+#usr/include/apr-1/apr_hash.h
+#usr/include/apr-1/apr_inherit.h
+#usr/include/apr-1/apr_lib.h
+#usr/include/apr-1/apr_mmap.h
+#usr/include/apr-1/apr_network_io.h
+#usr/include/apr-1/apr_perms_set.h
+#usr/include/apr-1/apr_poll.h
+#usr/include/apr-1/apr_pools.h
+#usr/include/apr-1/apr_portable.h
+#usr/include/apr-1/apr_proc_mutex.h
+#usr/include/apr-1/apr_random.h
+#usr/include/apr-1/apr_ring.h
+#usr/include/apr-1/apr_shm.h
+#usr/include/apr-1/apr_signal.h
+#usr/include/apr-1/apr_skiplist.h
+#usr/include/apr-1/apr_strings.h
+#usr/include/apr-1/apr_support.h
+#usr/include/apr-1/apr_tables.h
+#usr/include/apr-1/apr_thread_cond.h
+#usr/include/apr-1/apr_thread_mutex.h
+#usr/include/apr-1/apr_thread_proc.h
+#usr/include/apr-1/apr_thread_rwlock.h
+#usr/include/apr-1/apr_time.h
+#usr/include/apr-1/apr_user.h
+#usr/include/apr-1/apr_version.h
+#usr/include/apr-1/apr_want.h
+usr/lib/libapr-1.so.0.6.2
+usr/lib/apr.exp
+usr/lib/libapr-1.la
+usr/lib/libapr-1.so
+usr/lib/libapr-1.so.0
+#usr/lib/pkgconfig/apr-1.pc
+#usr/share/apr-1
+#usr/share/apr-1/build
+#usr/share/apr-1/build/apr_common.m4
+#usr/share/apr-1/build/apr_rules.mk
+#usr/share/apr-1/build/find_apr.m4
+#usr/share/apr-1/build/libtool
+#usr/share/apr-1/build/make_exports.awk
+#usr/share/apr-1/build/make_var_export.awk
+#usr/share/apr-1/build/mkdir.sh
diff --git a/config/rootfiles/common/aprutil b/config/rootfiles/common/aprutil
new file mode 100644
index 000000000..7b0bbb8d7
--- /dev/null
+++ b/config/rootfiles/common/aprutil
@@ -0,0 +1,52 @@
+usr/bin/apu-1-config
+#usr/include/apr-1/apr_anylock.h
+#usr/include/apr-1/apr_base64.h
+#usr/include/apr-1/apr_buckets.h
+#usr/include/apr-1/apr_crypto.h
+#usr/include/apr-1/apr_date.h
+#usr/include/apr-1/apr_dbd.h
+#usr/include/apr-1/apr_dbm.h
+#usr/include/apr-1/apr_hooks.h
+#usr/include/apr-1/apr_ldap.h
+#usr/include/apr-1/apr_ldap_init.h
+#usr/include/apr-1/apr_ldap_option.h
+#usr/include/apr-1/apr_ldap_rebind.h
+#usr/include/apr-1/apr_ldap_url.h
+#usr/include/apr-1/apr_md4.h
+#usr/include/apr-1/apr_md5.h
+#usr/include/apr-1/apr_memcache.h
+#usr/include/apr-1/apr_optional.h
+#usr/include/apr-1/apr_optional_hooks.h
+#usr/include/apr-1/apr_queue.h
+#usr/include/apr-1/apr_redis.h
+#usr/include/apr-1/apr_reslist.h
+#usr/include/apr-1/apr_rmm.h
+#usr/include/apr-1/apr_sdbm.h
+#usr/include/apr-1/apr_sha1.h
+#usr/include/apr-1/apr_siphash.h
+#usr/include/apr-1/apr_strmatch.h
+#usr/include/apr-1/apr_thread_pool.h
+#usr/include/apr-1/apr_uri.h
+#usr/include/apr-1/apr_uuid.h
+#usr/include/apr-1/apr_xlate.h
+#usr/include/apr-1/apr_xml.h
+#usr/include/apr-1/apu.h
+#usr/include/apr-1/apu_errno.h
+#usr/include/apr-1/apu_version.h
+#usr/include/apr-1/apu_want.h
+#usr/include/apr-1/expat.h
+usr/lib/libaprutil-1.la
+usr/lib/libaprutil-1.so
+usr/lib/libaprutil-1.so.0
+usr/lib/libaprutil-1.so.0.6.0
+#usr/lib/libexpat.a
+#usr/lib/libexpat.la
+#usr/lib/libexpat.so
+#usr/lib/libexpat.so.0
+#usr/lib/libexpat.so.0.5.0
+#usr/lib/pkgconfig/apr-util-1.pc
+usr/lib/apr-util-1
+usr/lib/apr-util-1/apr_crypto_openssl-1.so
+usr/lib/apr-util-1/apr_crypto_openssl.la
+usr/lib/apr-util-1/apr_crypto_openssl.so
+usr/lib/aprutil.exp
diff --git a/lfs/apr b/lfs/apr
new file mode 100644
index 000000000..24ab1d79e
--- /dev/null
+++ b/lfs/apr
@@ -0,0 +1,84 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2014   IPFire Team  <info(a)ipfire.org>                    #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 1.6.2
+
+THISAPP    = apr-$(VER)
+DL_FILE    = $(THISAPP).tar.bz2
+DL_FROM    = http://archive.apache.org/dist/apr
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = e81a851967c79b5ce9bfbc909e4bf735
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+	@$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+
+	cd $(DIR_APP) && sed -i "/seems to be moved/s/^/#/" build/ltmain.sh
+
+	cd $(DIR_APP) && ./configure --prefix=/usr \
+				--disable-static --with-installbuilddir=/usr/share/apr-1/build
+	cd $(DIR_APP) && make $(MAKETUNING)
+	cd $(DIR_APP) && make install
+
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/lfs/aprutil b/lfs/aprutil
new file mode 100644
index 000000000..cf8f4a8a9
--- /dev/null
+++ b/lfs/aprutil
@@ -0,0 +1,84 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2014   IPFire Team  <info(a)ipfire.org>                    #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 1.6.0
+
+THISAPP    = apr-util-$(VER)
+DL_FILE    = $(THISAPP).tar.bz2
+DL_FROM    = http://archive.apache.org/dist/apr
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+DEPS       = "apr"
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 069a9a980776acab05212c5f37ef8368
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+	@$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+
+	cd $(DIR_APP) && ./configure --prefix=/usr \
+				--with-apr=/usr --with-gdbm=/usr --with-openssl=/usr --with-crypto
+	cd $(DIR_APP) && make $(MAKETUNING)
+	cd $(DIR_APP) && make install
+
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/make.sh b/make.sh
index 663f23fbb..dd57c914e 100755
--- a/make.sh
+++ b/make.sh
@@ -358,6 +358,7 @@ buildbase() {
     lfsmake2 bzip2
     lfsmake2 pcre
     lfsmake2 pcre-compat
+    lfsmake2 apr
     lfsmake2 bash
     lfsmake2 diffutils
     lfsmake2 e2fsprogs
@@ -497,6 +498,7 @@ buildipfire() {
   lfsmake2 libevent2
   lfsmake2 libevent2-compat
   lfsmake2 expat
+  lfsmake2 aprutil
   lfsmake2 unbound
   lfsmake2 gnutls
   lfsmake2 bind
-- 
2.13.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 2/2] Update to apache 2.4.27
  2017-08-15 20:43 [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4 Wolfgang Apolinarski
@ 2017-08-15 20:43 ` Wolfgang Apolinarski
  2017-08-16 13:42   ` Michael Tremer
  2017-08-23 19:25   ` [PATCH v2 " Wolfgang Apolinarski
  2017-08-16 13:36 ` [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4 Michael Tremer
  2017-08-23 19:24 ` [PATCH v2 " Wolfgang Apolinarski
  2 siblings, 2 replies; 11+ messages in thread
From: Wolfgang Apolinarski @ 2017-08-15 20:43 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 82405 bytes --]

- Updated to apache 2.4
- Updated the htpasswd generation to use the more secure bcrypt algorithm
---
 config/httpd/httpd.conf                         |   4 +-
 config/httpd/loadmodule.conf                    |  10 +-
 config/httpd/server-tuning.conf                 |  10 +-
 config/httpd/ssl-global.conf                    |   5 -
 config/httpd/vhosts.d/ipfire-interface-ssl.conf |  20 +-
 config/httpd/vhosts.d/ipfire-interface.conf     |  18 +-
 config/httpd/vhosts.d/nagios.conf               |  14 +-
 config/httpd/vhosts.d/openmailadmin.conf        |   3 +-
 config/icinga/icinga.conf                       |   6 -
 config/nagiosql/nagios.conf                     |  17 +-
 config/owncloud/owncloud.conf                   |   3 +-
 config/php/php.ini                              |   2 +-
 config/phpSANE/phpSANE.conf                     |   3 +-
 config/rootfiles/common/apache2                 | 604 +++++++++++++++++-------
 config/rootfiles/common/php                     |   7 +-
 lfs/apache2                                     |  28 +-
 src/setup/passwords.c                           |   2 +-
 17 files changed, 498 insertions(+), 258 deletions(-)

diff --git a/config/httpd/httpd.conf b/config/httpd/httpd.conf
index 9c1fb2b10..14dcc735c 100644
--- a/config/httpd/httpd.conf
+++ b/config/httpd/httpd.conf
@@ -65,7 +65,6 @@ Include /etc/httpd/conf/global.conf
 
 # associate MIME types with filename extensions
 TypesConfig /etc/mime.types
-DefaultType text/plain
 
 # global (server-wide) SSL configuration, that is not specific to 
 # any virtual host
@@ -80,8 +79,7 @@ Include /etc/httpd/conf/ssl-global.conf
 AccessFileName .htaccess
 # and never show them
 <Files ~ "^\.ht">
-    Order allow,deny
-    Deny from all
+    Require all denied
 </Files>
 
 # List of resources to look for when the client requests a directory
diff --git a/config/httpd/loadmodule.conf b/config/httpd/loadmodule.conf
index e30f79b28..249221e8c 100644
--- a/config/httpd/loadmodule.conf
+++ b/config/httpd/loadmodule.conf
@@ -1,8 +1,11 @@
 LoadModule authn_file_module /usr/lib/apache/mod_authn_file.so
+LoadModule unixd_module /usr/lib/apache/mod_unixd.so
 #LoadModule authn_dbm_module /usr/lib/apache/mod_authn_dbm.so
 #LoadModule authn_anon_module /usr/lib/apache/mod_authn_anon.so
 #LoadModule authn_dbd_module /usr/lib/apache/mod_authn_dbd.so
 #LoadModule authn_default_module /usr/lib/apache/mod_authn_default.so
+LoadModule authn_core_module /usr/lib/apache/mod_authn_core.so
+LoadModule authz_core_module /usr/lib/apache/mod_authz_core.so
 LoadModule authz_host_module /usr/lib/apache/mod_authz_host.so
 #LoadModule authz_groupfile_module /usr/lib/apache/mod_authz_groupfile.so
 LoadModule authz_user_module /usr/lib/apache/mod_authz_user.so
@@ -10,7 +13,7 @@ LoadModule authz_user_module /usr/lib/apache/mod_authz_user.so
 #LoadModule authz_owner_module /usr/lib/apache/mod_authz_owner.so
 #LoadModule authz_default_module /usr/lib/apache/mod_authz_default.so
 LoadModule auth_basic_module /usr/lib/apache/mod_auth_basic.so
-LoadModule auth_digest_module /usr/lib/apache/mod_auth_digest.so
+#LoadModule auth_digest_module /usr/lib/apache/mod_auth_digest.so
 #LoadModule dbd_module /usr/lib/apache/mod_dbd.so
 #LoadModule dumpio_module /usr/lib/apache/mod_dumpio.so
 #LoadModule ext_filter_module /usr/lib/apache/mod_ext_filter.so
@@ -33,10 +36,10 @@ LoadModule setenvif_module /usr/lib/apache/mod_setenvif.so
 LoadModule mime_module /usr/lib/apache/mod_mime.so
 #LoadModule dav_module /usr/lib/apache/mod_dav.so
 #LoadModule status_module /usr/lib/apache/mod_status.so
-LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so
+#LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so
 #LoadModule asis_module /usr/lib/apache/mod_asis.so
 #LoadModule info_module /usr/lib/apache/mod_info.so
-LoadModule cgi_module /usr/lib/apache/mod_cgi.so
+LoadModule cgid_module /usr/lib/apache/mod_cgid.so
 #LoadModule dav_fs_module /usr/lib/apache/mod_dav_fs.so
 #LoadModule vhost_alias_module /usr/lib/apache/mod_vhost_alias.so
 #LoadModule negotiation_module /usr/lib/apache/mod_negotiation.so
@@ -47,5 +50,6 @@ LoadModule dir_module /usr/lib/apache/mod_dir.so
 #LoadModule userdir_module /usr/lib/apache/mod_userdir.so
 LoadModule alias_module /usr/lib/apache/mod_alias.so
 LoadModule rewrite_module /usr/lib/apache/mod_rewrite.so
+LoadModule socache_shmcb_module /usr/lib/apache/mod_socache_shmcb.so
 LoadModule ssl_module /usr/lib/apache/mod_ssl.so
 LoadModule php5_module /usr/lib/apache/libphp5.so
diff --git a/config/httpd/server-tuning.conf b/config/httpd/server-tuning.conf
index 90410186d..5edfb990e 100644
--- a/config/httpd/server-tuning.conf
+++ b/config/httpd/server-tuning.conf
@@ -17,10 +17,12 @@ MaxKeepAliveRequests 100
 #
 KeepAliveTimeout 15
 
-MinSpareServers 1
-MaxSpareServers 10
-StartServers 2
-MaxClients 256
+MinSpareThreads 1
+MaxSpareThreads 11
+StartServers 1
+MaxRequestWorkers 10
+MaxConnectionsPerChild 100
+ThreadsPerChild 10
 
 #
 # The following directives modify normal HTTP response behavior to
diff --git a/config/httpd/ssl-global.conf b/config/httpd/ssl-global.conf
index 9cf4f8150..154815cea 100644
--- a/config/httpd/ssl-global.conf
+++ b/config/httpd/ssl-global.conf
@@ -39,11 +39,6 @@
 	SSLSessionCache         shmcb:/var/log/httpd/ssl_scache(512000)
 	SSLSessionCacheTimeout  900
 
-	#   Semaphore:
-	#   Configure the path to the mutual exclusion semaphore the
-	#   SSL engine uses internally for inter-process synchronization. 
-	SSLMutex  file:/var/log/httpd/ssl_mutex
-
 	#   Pseudo Random Number Generator (PRNG):
 	#   Configure one or more sources to seed the PRNG of the 
 	#   SSL library. The seed data should be of good random quality.
diff --git a/config/httpd/vhosts.d/ipfire-interface-ssl.conf b/config/httpd/vhosts.d/ipfire-interface-ssl.conf
index daac75742..4e9e8564b 100644
--- a/config/httpd/vhosts.d/ipfire-interface-ssl.conf
+++ b/config/httpd/vhosts.d/ipfire-interface-ssl.conf
@@ -17,8 +17,7 @@
     <Directory /srv/web/ipfire/html>
         Options ExecCGI
         AllowOverride None
-        Order allow,deny
-        Allow from all
+        Require all granted        
     </Directory>
     <DirectoryMatch "/srv/web/ipfire/html/(graphs|sgraph)">
         AuthName "IPFire - Restricted"
@@ -34,17 +33,14 @@
         AuthType Basic
         AuthUserFile /var/ipfire/auth/users
         Require user admin
-         <Files chpasswd.cgi>
-            Satisfy Any
-            Allow from All
+        <Files chpasswd.cgi>
+            Require all granted
         </Files>
         <Files webaccess.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted            
         </Files>
         <Files credits.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted            
         </Files>
         <Files dial.cgi>
             Require user admin
@@ -75,16 +71,14 @@
 	<Directory /var/updatecache>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
 
     Alias /repository/ /var/urlrepo/
 	<Directory /var/urlrepo>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
 
     Alias /proxy-reports/ /var/log/sarg/
diff --git a/config/httpd/vhosts.d/ipfire-interface.conf b/config/httpd/vhosts.d/ipfire-interface.conf
index 8783c632b..7f79475ee 100644
--- a/config/httpd/vhosts.d/ipfire-interface.conf
+++ b/config/httpd/vhosts.d/ipfire-interface.conf
@@ -9,8 +9,7 @@
     <Directory /srv/web/ipfire/html>
         Options ExecCGI
         AllowOverride None
-        Order allow,deny
-        Allow from all
+        Require all granted
     </Directory>
     <DirectoryMatch "/srv/web/ipfire/html/(graphs|sgraph)">
         AuthName "IPFire - Restricted"
@@ -27,16 +26,13 @@
         AuthUserFile /var/ipfire/auth/users
         Require user admin
          <Files chpasswd.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted
         </Files>
         <Files webaccess.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted
         </Files>
         <Files credits.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted
         </Files>
         <Files dial.cgi>
             Require user admin
@@ -54,15 +50,13 @@
 	<Directory /var/updatecache>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
     Alias /repository/ /var/urlrepo/
 	<Directory /var/urlrepo>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
     Alias /wpad.dat /srv/web/ipfire/html/proxy.pac
 </VirtualHost>
diff --git a/config/httpd/vhosts.d/nagios.conf b/config/httpd/vhosts.d/nagios.conf
index 78bcd3b00..8a320d793 100644
--- a/config/httpd/vhosts.d/nagios.conf
+++ b/config/httpd/vhosts.d/nagios.conf
@@ -16,11 +16,8 @@ ScriptAlias /nagios/cgi-bin "/usr/share/nagios/cgi-bin"
 #  SSLRequireSSL
    Options ExecCGI
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
@@ -33,11 +30,8 @@ Alias /nagios "/usr/share/nagios"
 #  SSLRequireSSL
    Options None
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
diff --git a/config/httpd/vhosts.d/openmailadmin.conf b/config/httpd/vhosts.d/openmailadmin.conf
index 6e7aaef40..e91be3978 100644
--- a/config/httpd/vhosts.d/openmailadmin.conf
+++ b/config/httpd/vhosts.d/openmailadmin.conf
@@ -9,8 +9,7 @@ Listen 1001
 	<Directory /srv/web/openmailadmin>
 		Options +FollowSymlinks
 		AllowOverride None
-		Order allow,deny
-		Allow from all
+		Require all granted
 	</Directory>
 	
 </VirtualHost>
diff --git a/config/icinga/icinga.conf b/config/icinga/icinga.conf
index 3771812d1..6060b1b01 100644
--- a/config/icinga/icinga.conf
+++ b/config/icinga/icinga.conf
@@ -15,9 +15,6 @@ Listen 1010
 		AuthType Basic
 		AuthUserFile /etc/icinga/htpasswd.users
 
-		Order allow,deny
-		Allow from all
-
 		Require valid-user
 	</Directory>
 
@@ -29,9 +26,6 @@ Listen 1010
 		AuthType Basic
 		AuthUserFile /etc/icinga/htpasswd.users
 
-		Order allow,deny
-		Allow from all
-
 		Require valid-user
 	</Directory>
 </VirtualHost>
diff --git a/config/nagiosql/nagios.conf b/config/nagiosql/nagios.conf
index 6161d4d20..3805d382a 100644
--- a/config/nagiosql/nagios.conf
+++ b/config/nagiosql/nagios.conf
@@ -16,11 +16,8 @@ ScriptAlias /nagios/cgi-bin "/usr/share/nagios/cgi-bin"
 #  SSLRequireSSL
    Options ExecCGI
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
@@ -33,11 +30,8 @@ Alias /nagios "/usr/share/nagios"
 #  SSLRequireSSL
    Options None
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
@@ -50,8 +44,7 @@ Alias /nagiosql "/usr/share/nagiosql"
    include /etc/httpd/conf/conf.d/php*.conf
    Options None
    AllowOverride None
-   Order allow,deny
-   Allow from all
+   Require all granted
 </Directory>
 
 </VirtualHost>
diff --git a/config/owncloud/owncloud.conf b/config/owncloud/owncloud.conf
index 08f58c36c..d4332ec55 100644
--- a/config/owncloud/owncloud.conf
+++ b/config/owncloud/owncloud.conf
@@ -15,7 +15,6 @@ Listen 1011
 	<Directory /srv/web/owncloud>
 		Options Indexes FollowSymlinks MultiViews
 		AllowOverride ALL
-		Order allow,deny
-		Allow from all
+		Require all granted
 	</Directory>
 </VirtualHost>
diff --git a/config/php/php.ini b/config/php/php.ini
index 6e8209496..2e73507d4 100644
--- a/config/php/php.ini
+++ b/config/php/php.ini
@@ -533,7 +533,7 @@ doc_root =
 user_dir =
 
 ; Directory in which the loadable extensions (modules) reside.
-extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626/"
+extension_dir = "/usr/lib/php/extensions/no-debug-zts-20090626/"
 
 ; Whether or not to enable the dl() function.  The dl() function does NOT work
 ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
diff --git a/config/phpSANE/phpSANE.conf b/config/phpSANE/phpSANE.conf
index 06824e1bb..3956019ef 100644
--- a/config/phpSANE/phpSANE.conf
+++ b/config/phpSANE/phpSANE.conf
@@ -9,8 +9,7 @@ Listen 1003
 	<Directory /srv/web/phpSANE>
 		Options None
 		AllowOverride None
-		Order allow,deny
-		Allow from all
+		Require all granted
 	</Directory>
 	
 </VirtualHost>
diff --git a/config/rootfiles/common/apache2 b/config/rootfiles/common/apache2
index 360f5ae61..1b26d6bdb 100644
--- a/config/rootfiles/common/apache2
+++ b/config/rootfiles/common/apache2
@@ -15,6 +15,7 @@ etc/httpd/conf/default-server.conf
 #etc/httpd/conf/extra/httpd-ssl.conf
 #etc/httpd/conf/extra/httpd-userdir.conf
 #etc/httpd/conf/extra/httpd-vhosts.conf
+#etc/httpd/conf/extra/proxy-html.conf
 etc/httpd/conf/global.conf
 etc/httpd/conf/hostname.conf
 etc/httpd/conf/httpd.conf
@@ -36,6 +37,7 @@ etc/httpd/conf/mod_log_config.conf
 #etc/httpd/conf/original/extra/httpd-ssl.conf
 #etc/httpd/conf/original/extra/httpd-userdir.conf
 #etc/httpd/conf/original/extra/httpd-vhosts.conf
+#etc/httpd/conf/original/extra/proxy-html.conf
 #etc/httpd/conf/original/httpd.conf
 etc/httpd/conf/server-tuning.conf
 etc/httpd/conf/ssl-global.conf
@@ -47,8 +49,21 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #etc/httpd/conf/vhosts.d/openmailadmin.conf
 #srv/web
 #srv/web/ipfire
+#srv/web/ipfire/manual/howto/access.html.es
+#srv/web/ipfire/manual/howto/auth.html.es
+#srv/web/ipfire/manual/howto/cgi.html.es
+#srv/web/ipfire/manual/howto/htaccess.html.es
+#srv/web/ipfire/manual/howto/http2.html.es
+#srv/web/ipfire/manual/howto/http2.html.fr
+#srv/web/ipfire/manual/howto/index.html.es
+#srv/web/ipfire/manual/howto/public_html.html.es
+#srv/web/ipfire/manual/mod/directive-dict.html.es
+#srv/web/ipfire/manual/mod/mod_brotli.html
+#srv/web/ipfire/manual/mod/mod_brotli.html.en
 #srv/web/ipfire/cgi-bin
 #srv/web/ipfire/cgi-bin/printenv
+#srv/web/ipfire/cgi-bin/printenv.vbs
+#srv/web/ipfire/cgi-bin/printenv.wsf
 #srv/web/ipfire/cgi-bin/test-cgi
 #srv/web/ipfire/error
 #srv/web/ipfire/error/HTTP_BAD_GATEWAY.html.var
@@ -87,9 +102,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/alert.red.png
 #srv/web/ipfire/icons/apache_pb.gif
 #srv/web/ipfire/icons/apache_pb.png
+#srv/web/ipfire/icons/apache_pb.svg
 #srv/web/ipfire/icons/apache_pb2.gif
 #srv/web/ipfire/icons/apache_pb2.png
-#srv/web/ipfire/icons/apache_pb2_ani.gif
 #srv/web/ipfire/icons/back.gif
 #srv/web/ipfire/icons/back.png
 #srv/web/ipfire/icons/ball.gray.gif
@@ -168,6 +183,23 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/link.png
 #srv/web/ipfire/icons/movie.gif
 #srv/web/ipfire/icons/movie.png
+#srv/web/ipfire/icons/odf6odb.png
+#srv/web/ipfire/icons/odf6odc.png
+#srv/web/ipfire/icons/odf6odf.png
+#srv/web/ipfire/icons/odf6odg.png
+#srv/web/ipfire/icons/odf6odi.png
+#srv/web/ipfire/icons/odf6odm.png
+#srv/web/ipfire/icons/odf6odp.png
+#srv/web/ipfire/icons/odf6ods.png
+#srv/web/ipfire/icons/odf6odt.png
+#srv/web/ipfire/icons/odf6otc.png
+#srv/web/ipfire/icons/odf6otf.png
+#srv/web/ipfire/icons/odf6otg.png
+#srv/web/ipfire/icons/odf6oth.png
+#srv/web/ipfire/icons/odf6oti.png
+#srv/web/ipfire/icons/odf6otp.png
+#srv/web/ipfire/icons/odf6ots.png
+#srv/web/ipfire/icons/odf6ott.png
 #srv/web/ipfire/icons/p.gif
 #srv/web/ipfire/icons/p.png
 #srv/web/ipfire/icons/patch.gif
@@ -227,12 +259,12 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/small/compressed.png
 #srv/web/ipfire/icons/small/continued.gif
 #srv/web/ipfire/icons/small/continued.png
-#srv/web/ipfire/icons/small/dir.gif
-#srv/web/ipfire/icons/small/dir.png
-#srv/web/ipfire/icons/small/dir2.gif
-#srv/web/ipfire/icons/small/dir2.png
 #srv/web/ipfire/icons/small/doc.gif
 #srv/web/ipfire/icons/small/doc.png
+#srv/web/ipfire/icons/small/folder.gif
+#srv/web/ipfire/icons/small/folder.png
+#srv/web/ipfire/icons/small/folder2.gif
+#srv/web/ipfire/icons/small/folder2.png
 #srv/web/ipfire/icons/small/forward.gif
 #srv/web/ipfire/icons/small/forward.png
 #srv/web/ipfire/icons/small/generic.gif
@@ -279,6 +311,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/sphere1.png
 #srv/web/ipfire/icons/sphere2.gif
 #srv/web/ipfire/icons/sphere2.png
+#srv/web/ipfire/icons/svg.png
 #srv/web/ipfire/icons/tar.gif
 #srv/web/ipfire/icons/tar.png
 #srv/web/ipfire/icons/tex.gif
@@ -299,7 +332,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/world1.png
 #srv/web/ipfire/icons/world2.gif
 #srv/web/ipfire/icons/world2.png
+#srv/web/ipfire/icons/xml.png
 #srv/web/ipfire/manual
+#srv/web/ipfire/manual/BUILDING
 #srv/web/ipfire/manual/LICENSE
 #srv/web/ipfire/manual/bind.html
 #srv/web/ipfire/manual/bind.html.de
@@ -329,6 +364,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/custom-error.html
 #srv/web/ipfire/manual/custom-error.html.en
 #srv/web/ipfire/manual/custom-error.html.es
+#srv/web/ipfire/manual/custom-error.html.fr
 #srv/web/ipfire/manual/custom-error.html.ja.utf8
 #srv/web/ipfire/manual/custom-error.html.ko.euc-kr
 #srv/web/ipfire/manual/custom-error.html.tr.utf8
@@ -347,31 +383,45 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/developer/index.html
 #srv/web/ipfire/manual/developer/index.html.en
 #srv/web/ipfire/manual/developer/index.html.zh-cn.utf8
+#srv/web/ipfire/manual/developer/modguide.html
+#srv/web/ipfire/manual/developer/modguide.html.en
 #srv/web/ipfire/manual/developer/modules.html
 #srv/web/ipfire/manual/developer/modules.html.en
 #srv/web/ipfire/manual/developer/modules.html.ja.utf8
+#srv/web/ipfire/manual/developer/new_api_2_4.html
+#srv/web/ipfire/manual/developer/new_api_2_4.html.en
+#srv/web/ipfire/manual/developer/output-filters.html
+#srv/web/ipfire/manual/developer/output-filters.html.en
 #srv/web/ipfire/manual/developer/request.html
 #srv/web/ipfire/manual/developer/request.html.en
 #srv/web/ipfire/manual/developer/thread_safety.html
 #srv/web/ipfire/manual/developer/thread_safety.html.en
 #srv/web/ipfire/manual/dns-caveats.html
 #srv/web/ipfire/manual/dns-caveats.html.en
+#srv/web/ipfire/manual/dns-caveats.html.fr
 #srv/web/ipfire/manual/dns-caveats.html.ja.utf8
 #srv/web/ipfire/manual/dns-caveats.html.ko.euc-kr
 #srv/web/ipfire/manual/dns-caveats.html.tr.utf8
 #srv/web/ipfire/manual/dso.html
 #srv/web/ipfire/manual/dso.html.en
+#srv/web/ipfire/manual/dso.html.fr
 #srv/web/ipfire/manual/dso.html.ja.utf8
 #srv/web/ipfire/manual/dso.html.ko.euc-kr
 #srv/web/ipfire/manual/dso.html.tr.utf8
 #srv/web/ipfire/manual/env.html
 #srv/web/ipfire/manual/env.html.en
+#srv/web/ipfire/manual/env.html.fr
 #srv/web/ipfire/manual/env.html.ja.utf8
 #srv/web/ipfire/manual/env.html.ko.euc-kr
 #srv/web/ipfire/manual/env.html.tr.utf8
+#srv/web/ipfire/manual/expr.html
+#srv/web/ipfire/manual/expr.html.en
+#srv/web/ipfire/manual/expr.html.fr
 #srv/web/ipfire/manual/faq
 #srv/web/ipfire/manual/faq/index.html
 #srv/web/ipfire/manual/faq/index.html.en
+#srv/web/ipfire/manual/faq/index.html.es
+#srv/web/ipfire/manual/faq/index.html.fr
 #srv/web/ipfire/manual/faq/index.html.tr.utf8
 #srv/web/ipfire/manual/faq/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/filter.html
@@ -381,6 +431,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/filter.html.ja.utf8
 #srv/web/ipfire/manual/filter.html.ko.euc-kr
 #srv/web/ipfire/manual/filter.html.tr.utf8
+#srv/web/ipfire/manual/getting-started.html
+#srv/web/ipfire/manual/getting-started.html.en
+#srv/web/ipfire/manual/getting-started.html.fr
 #srv/web/ipfire/manual/glossary.html
 #srv/web/ipfire/manual/glossary.html.de
 #srv/web/ipfire/manual/glossary.html.en
@@ -395,12 +448,12 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/handler.html.fr
 #srv/web/ipfire/manual/handler.html.ja.utf8
 #srv/web/ipfire/manual/handler.html.ko.euc-kr
-#srv/web/ipfire/manual/handler.html.ru.koi8-r
 #srv/web/ipfire/manual/handler.html.tr.utf8
 #srv/web/ipfire/manual/handler.html.zh-cn.utf8
 #srv/web/ipfire/manual/howto
 #srv/web/ipfire/manual/howto/access.html
 #srv/web/ipfire/manual/howto/access.html.en
+#srv/web/ipfire/manual/howto/access.html.fr
 #srv/web/ipfire/manual/howto/auth.html
 #srv/web/ipfire/manual/howto/auth.html.en
 #srv/web/ipfire/manual/howto/auth.html.fr
@@ -409,6 +462,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/howto/auth.html.tr.utf8
 #srv/web/ipfire/manual/howto/cgi.html
 #srv/web/ipfire/manual/howto/cgi.html.en
+#srv/web/ipfire/manual/howto/cgi.html.fr
 #srv/web/ipfire/manual/howto/cgi.html.ja.utf8
 #srv/web/ipfire/manual/howto/cgi.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/htaccess.html
@@ -417,22 +471,35 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/howto/htaccess.html.ja.utf8
 #srv/web/ipfire/manual/howto/htaccess.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/htaccess.html.pt-br
+#srv/web/ipfire/manual/howto/http2.html
+#srv/web/ipfire/manual/howto/http2.html.en
 #srv/web/ipfire/manual/howto/index.html
 #srv/web/ipfire/manual/howto/index.html.en
+#srv/web/ipfire/manual/howto/index.html.fr
 #srv/web/ipfire/manual/howto/index.html.ja.utf8
 #srv/web/ipfire/manual/howto/index.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/howto/public_html.html
 #srv/web/ipfire/manual/howto/public_html.html.en
+#srv/web/ipfire/manual/howto/public_html.html.fr
 #srv/web/ipfire/manual/howto/public_html.html.ja.utf8
 #srv/web/ipfire/manual/howto/public_html.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/public_html.html.tr.utf8
+#srv/web/ipfire/manual/howto/reverse_proxy.html
+#srv/web/ipfire/manual/howto/reverse_proxy.html.en
 #srv/web/ipfire/manual/howto/ssi.html
 #srv/web/ipfire/manual/howto/ssi.html.en
+#srv/web/ipfire/manual/howto/ssi.html.fr
 #srv/web/ipfire/manual/howto/ssi.html.ja.utf8
 #srv/web/ipfire/manual/howto/ssi.html.ko.euc-kr
 #srv/web/ipfire/manual/images
 #srv/web/ipfire/manual/images/apache_header.gif
+#srv/web/ipfire/manual/images/bal-man-b.png
+#srv/web/ipfire/manual/images/bal-man-w.png
+#srv/web/ipfire/manual/images/bal-man.png
+#srv/web/ipfire/manual/images/build_a_mod_2.png
+#srv/web/ipfire/manual/images/build_a_mod_3.png
+#srv/web/ipfire/manual/images/build_a_mod_4.png
 #srv/web/ipfire/manual/images/caching_fig1.gif
 #srv/web/ipfire/manual/images/caching_fig1.png
 #srv/web/ipfire/manual/images/caching_fig1.tr.png
@@ -456,7 +523,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/images/mod_rewrite_fig2.gif
 #srv/web/ipfire/manual/images/mod_rewrite_fig2.png
 #srv/web/ipfire/manual/images/pixel.gif
+#srv/web/ipfire/manual/images/reverse-proxy-arch.png
 #srv/web/ipfire/manual/images/rewrite_backreferences.png
+#srv/web/ipfire/manual/images/rewrite_process_uri.png
 #srv/web/ipfire/manual/images/rewrite_rule_flow.png
 #srv/web/ipfire/manual/images/right.gif
 #srv/web/ipfire/manual/images/ssl_intro_fig1.gif
@@ -470,6 +539,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/images/syntax_rewriterule.png
 #srv/web/ipfire/manual/images/up.gif
 #srv/web/ipfire/manual/index.html
+#srv/web/ipfire/manual/index.html.da
 #srv/web/ipfire/manual/index.html.de
 #srv/web/ipfire/manual/index.html.en
 #srv/web/ipfire/manual/index.html.es
@@ -494,7 +564,6 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/invoking.html.fr
 #srv/web/ipfire/manual/invoking.html.ja.utf8
 #srv/web/ipfire/manual/invoking.html.ko.euc-kr
-#srv/web/ipfire/manual/invoking.html.ru.koi8-r
 #srv/web/ipfire/manual/invoking.html.tr.utf8
 #srv/web/ipfire/manual/license.html
 #srv/web/ipfire/manual/license.html.en
@@ -507,39 +576,38 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/misc
 #srv/web/ipfire/manual/misc/index.html
 #srv/web/ipfire/manual/misc/index.html.en
+#srv/web/ipfire/manual/misc/index.html.fr
 #srv/web/ipfire/manual/misc/index.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/index.html.tr.utf8
 #srv/web/ipfire/manual/misc/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/misc/password_encryptions.html
 #srv/web/ipfire/manual/misc/password_encryptions.html.en
+#srv/web/ipfire/manual/misc/password_encryptions.html.fr
 #srv/web/ipfire/manual/misc/perf-tuning.html
 #srv/web/ipfire/manual/misc/perf-tuning.html.en
+#srv/web/ipfire/manual/misc/perf-tuning.html.fr
 #srv/web/ipfire/manual/misc/perf-tuning.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/perf-tuning.html.tr.utf8
 #srv/web/ipfire/manual/misc/relevant_standards.html
 #srv/web/ipfire/manual/misc/relevant_standards.html.en
+#srv/web/ipfire/manual/misc/relevant_standards.html.fr
 #srv/web/ipfire/manual/misc/relevant_standards.html.ko.euc-kr
-#srv/web/ipfire/manual/misc/rewriteguide.html
-#srv/web/ipfire/manual/misc/rewriteguide.html.en
-#srv/web/ipfire/manual/misc/rewriteguide.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/security_tips.html
 #srv/web/ipfire/manual/misc/security_tips.html.en
+#srv/web/ipfire/manual/misc/security_tips.html.fr
 #srv/web/ipfire/manual/misc/security_tips.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/security_tips.html.tr.utf8
 #srv/web/ipfire/manual/mod
-#srv/web/ipfire/manual/mod/beos.html
-#srv/web/ipfire/manual/mod/beos.html.de
-#srv/web/ipfire/manual/mod/beos.html.en
-#srv/web/ipfire/manual/mod/beos.html.es
-#srv/web/ipfire/manual/mod/beos.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/core.html
 #srv/web/ipfire/manual/mod/core.html.de
 #srv/web/ipfire/manual/mod/core.html.en
+#srv/web/ipfire/manual/mod/core.html.es
 #srv/web/ipfire/manual/mod/core.html.fr
 #srv/web/ipfire/manual/mod/core.html.ja.utf8
 #srv/web/ipfire/manual/mod/core.html.tr.utf8
 #srv/web/ipfire/manual/mod/directive-dict.html
 #srv/web/ipfire/manual/mod/directive-dict.html.en
+#srv/web/ipfire/manual/mod/directive-dict.html.fr
 #srv/web/ipfire/manual/mod/directive-dict.html.ja.utf8
 #srv/web/ipfire/manual/mod/directive-dict.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/directive-dict.html.tr.utf8
@@ -547,33 +615,45 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/directives.html.de
 #srv/web/ipfire/manual/mod/directives.html.en
 #srv/web/ipfire/manual/mod/directives.html.es
+#srv/web/ipfire/manual/mod/directives.html.fr
 #srv/web/ipfire/manual/mod/directives.html.ja.utf8
 #srv/web/ipfire/manual/mod/directives.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/directives.html.ru.koi8-r
 #srv/web/ipfire/manual/mod/directives.html.tr.utf8
 #srv/web/ipfire/manual/mod/directives.html.zh-cn.utf8
 #srv/web/ipfire/manual/mod/event.html
 #srv/web/ipfire/manual/mod/event.html.en
+#srv/web/ipfire/manual/mod/event.html.fr
 #srv/web/ipfire/manual/mod/index.html
 #srv/web/ipfire/manual/mod/index.html.de
 #srv/web/ipfire/manual/mod/index.html.en
 #srv/web/ipfire/manual/mod/index.html.es
+#srv/web/ipfire/manual/mod/index.html.fr
 #srv/web/ipfire/manual/mod/index.html.ja.utf8
 #srv/web/ipfire/manual/mod/index.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/index.html.tr.utf8
 #srv/web/ipfire/manual/mod/index.html.zh-cn.utf8
+#srv/web/ipfire/manual/mod/mod_access_compat.html
+#srv/web/ipfire/manual/mod/mod_access_compat.html.en
+#srv/web/ipfire/manual/mod/mod_access_compat.html.fr
+#srv/web/ipfire/manual/mod/mod_access_compat.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_actions.html
 #srv/web/ipfire/manual/mod/mod_actions.html.de
 #srv/web/ipfire/manual/mod/mod_actions.html.en
+#srv/web/ipfire/manual/mod/mod_actions.html.fr
 #srv/web/ipfire/manual/mod/mod_actions.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_actions.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_alias.html
 #srv/web/ipfire/manual/mod/mod_alias.html.en
+#srv/web/ipfire/manual/mod/mod_alias.html.fr
 #srv/web/ipfire/manual/mod/mod_alias.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_alias.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_alias.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_allowmethods.html
+#srv/web/ipfire/manual/mod/mod_allowmethods.html.en
+#srv/web/ipfire/manual/mod/mod_allowmethods.html.fr
 #srv/web/ipfire/manual/mod/mod_asis.html
 #srv/web/ipfire/manual/mod/mod_asis.html.en
+#srv/web/ipfire/manual/mod/mod_asis.html.fr
 #srv/web/ipfire/manual/mod/mod_asis.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_asis.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_auth_basic.html
@@ -585,53 +665,64 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/mod_auth_digest.html.en
 #srv/web/ipfire/manual/mod/mod_auth_digest.html.fr
 #srv/web/ipfire/manual/mod/mod_auth_digest.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/mod_authn_alias.html
-#srv/web/ipfire/manual/mod/mod_authn_alias.html.en
-#srv/web/ipfire/manual/mod/mod_authn_alias.html.fr
+#srv/web/ipfire/manual/mod/mod_auth_form.html
+#srv/web/ipfire/manual/mod/mod_auth_form.html.en
+#srv/web/ipfire/manual/mod/mod_auth_form.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_anon.html
 #srv/web/ipfire/manual/mod/mod_authn_anon.html.en
+#srv/web/ipfire/manual/mod/mod_authn_anon.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_anon.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authn_anon.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_authn_core.html
+#srv/web/ipfire/manual/mod/mod_authn_core.html.en
+#srv/web/ipfire/manual/mod/mod_authn_core.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_dbd.html
 #srv/web/ipfire/manual/mod/mod_authn_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_authn_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html.en
+#srv/web/ipfire/manual/mod/mod_authn_dbm.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/mod_authn_default.html
-#srv/web/ipfire/manual/mod/mod_authn_default.html.en
-#srv/web/ipfire/manual/mod/mod_authn_default.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_authn_default.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authn_file.html
 #srv/web/ipfire/manual/mod/mod_authn_file.html.en
 #srv/web/ipfire/manual/mod/mod_authn_file.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_file.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authn_file.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_authn_socache.html
+#srv/web/ipfire/manual/mod/mod_authn_socache.html.en
+#srv/web/ipfire/manual/mod/mod_authn_socache.html.fr
+#srv/web/ipfire/manual/mod/mod_authnz_fcgi.html
+#srv/web/ipfire/manual/mod/mod_authnz_fcgi.html.en
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html.en
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html.fr
+#srv/web/ipfire/manual/mod/mod_authz_core.html
+#srv/web/ipfire/manual/mod/mod_authz_core.html.en
+#srv/web/ipfire/manual/mod/mod_authz_core.html.fr
+#srv/web/ipfire/manual/mod/mod_authz_dbd.html
+#srv/web/ipfire/manual/mod/mod_authz_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_authz_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_dbm.html
 #srv/web/ipfire/manual/mod/mod_authz_dbm.html.en
+#srv/web/ipfire/manual/mod/mod_authz_dbm.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_dbm.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/mod_authz_default.html
-#srv/web/ipfire/manual/mod/mod_authz_default.html.en
-#srv/web/ipfire/manual/mod/mod_authz_default.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_authz_default.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.en
+#srv/web/ipfire/manual/mod/mod_authz_groupfile.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_host.html
 #srv/web/ipfire/manual/mod/mod_authz_host.html.en
 #srv/web/ipfire/manual/mod/mod_authz_host.html.fr
-#srv/web/ipfire/manual/mod/mod_authz_host.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_authz_host.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_owner.html
 #srv/web/ipfire/manual/mod/mod_authz_owner.html.en
+#srv/web/ipfire/manual/mod/mod_authz_owner.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_owner.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authz_owner.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_user.html
 #srv/web/ipfire/manual/mod/mod_authz_user.html.en
+#srv/web/ipfire/manual/mod/mod_authz_user.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_user.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authz_user.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_autoindex.html
@@ -640,180 +731,327 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/mod_autoindex.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_autoindex.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_autoindex.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_buffer.html
+#srv/web/ipfire/manual/mod/mod_buffer.html.en
+#srv/web/ipfire/manual/mod/mod_buffer.html.fr
 #srv/web/ipfire/manual/mod/mod_cache.html
 #srv/web/ipfire/manual/mod/mod_cache.html.en
+#srv/web/ipfire/manual/mod/mod_cache.html.fr
 #srv/web/ipfire/manual/mod/mod_cache.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_cache.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_cache_disk.html
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.en
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.fr
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_cache_socache.html
+#srv/web/ipfire/manual/mod/mod_cache_socache.html.en
+#srv/web/ipfire/manual/mod/mod_cache_socache.html.fr
 #srv/web/ipfire/manual/mod/mod_cern_meta.html
 #srv/web/ipfire/manual/mod/mod_cern_meta.html.en
+#srv/web/ipfire/manual/mod/mod_cern_meta.html.fr
 #srv/web/ipfire/manual/mod/mod_cern_meta.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_cgi.html
 #srv/web/ipfire/manual/mod/mod_cgi.html.en
+#srv/web/ipfire/manual/mod/mod_cgi.html.fr
 #srv/web/ipfire/manual/mod/mod_cgi.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_cgi.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_cgid.html
 #srv/web/ipfire/manual/mod/mod_cgid.html.en
+#srv/web/ipfire/manual/mod/mod_cgid.html.fr
 #srv/web/ipfire/manual/mod/mod_cgid.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_cgid.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_charset_lite.html
 #srv/web/ipfire/manual/mod/mod_charset_lite.html.en
+#srv/web/ipfire/manual/mod/mod_charset_lite.html.fr
 #srv/web/ipfire/manual/mod/mod_charset_lite.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_data.html
+#srv/web/ipfire/manual/mod/mod_data.html.en
+#srv/web/ipfire/manual/mod/mod_data.html.fr
 #srv/web/ipfire/manual/mod/mod_dav.html
 #srv/web/ipfire/manual/mod/mod_dav.html.en
+#srv/web/ipfire/manual/mod/mod_dav.html.fr
 #srv/web/ipfire/manual/mod/mod_dav.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dav.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dav_fs.html
 #srv/web/ipfire/manual/mod/mod_dav_fs.html.en
+#srv/web/ipfire/manual/mod/mod_dav_fs.html.fr
 #srv/web/ipfire/manual/mod/mod_dav_fs.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dav_fs.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dav_lock.html
 #srv/web/ipfire/manual/mod/mod_dav_lock.html.en
+#srv/web/ipfire/manual/mod/mod_dav_lock.html.fr
 #srv/web/ipfire/manual/mod/mod_dav_lock.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dbd.html
 #srv/web/ipfire/manual/mod/mod_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_deflate.html
 #srv/web/ipfire/manual/mod/mod_deflate.html.en
+#srv/web/ipfire/manual/mod/mod_deflate.html.fr
 #srv/web/ipfire/manual/mod/mod_deflate.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_deflate.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_dialup.html
+#srv/web/ipfire/manual/mod/mod_dialup.html.en
+#srv/web/ipfire/manual/mod/mod_dialup.html.fr
 #srv/web/ipfire/manual/mod/mod_dir.html
 #srv/web/ipfire/manual/mod/mod_dir.html.en
+#srv/web/ipfire/manual/mod/mod_dir.html.fr
 #srv/web/ipfire/manual/mod/mod_dir.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dir.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dir.html.tr.utf8
-#srv/web/ipfire/manual/mod/mod_disk_cache.html
-#srv/web/ipfire/manual/mod/mod_disk_cache.html.en
-#srv/web/ipfire/manual/mod/mod_disk_cache.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_disk_cache.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dumpio.html
 #srv/web/ipfire/manual/mod/mod_dumpio.html.en
+#srv/web/ipfire/manual/mod/mod_dumpio.html.fr
 #srv/web/ipfire/manual/mod/mod_dumpio.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_echo.html
 #srv/web/ipfire/manual/mod/mod_echo.html.en
+#srv/web/ipfire/manual/mod/mod_echo.html.fr
 #srv/web/ipfire/manual/mod/mod_echo.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_echo.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_env.html
 #srv/web/ipfire/manual/mod/mod_env.html.en
+#srv/web/ipfire/manual/mod/mod_env.html.fr
 #srv/web/ipfire/manual/mod/mod_env.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_env.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_env.html.tr.utf8
-#srv/web/ipfire/manual/mod/mod_example.html
-#srv/web/ipfire/manual/mod/mod_example.html.en
-#srv/web/ipfire/manual/mod/mod_example.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_example_hooks.html
+#srv/web/ipfire/manual/mod/mod_example_hooks.html.en
+#srv/web/ipfire/manual/mod/mod_example_hooks.html.fr
+#srv/web/ipfire/manual/mod/mod_example_hooks.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_expires.html
 #srv/web/ipfire/manual/mod/mod_expires.html.en
+#srv/web/ipfire/manual/mod/mod_expires.html.fr
 #srv/web/ipfire/manual/mod/mod_expires.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_expires.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_ext_filter.html
 #srv/web/ipfire/manual/mod/mod_ext_filter.html.en
+#srv/web/ipfire/manual/mod/mod_ext_filter.html.fr
 #srv/web/ipfire/manual/mod/mod_ext_filter.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_ext_filter.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_file_cache.html
 #srv/web/ipfire/manual/mod/mod_file_cache.html.en
+#srv/web/ipfire/manual/mod/mod_file_cache.html.fr
 #srv/web/ipfire/manual/mod/mod_file_cache.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_filter.html
 #srv/web/ipfire/manual/mod/mod_filter.html.en
+#srv/web/ipfire/manual/mod/mod_filter.html.fr
 #srv/web/ipfire/manual/mod/mod_headers.html
 #srv/web/ipfire/manual/mod/mod_headers.html.en
+#srv/web/ipfire/manual/mod/mod_headers.html.fr
 #srv/web/ipfire/manual/mod/mod_headers.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_headers.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_heartbeat.html
+#srv/web/ipfire/manual/mod/mod_heartbeat.html.en
+#srv/web/ipfire/manual/mod/mod_heartbeat.html.fr
+#srv/web/ipfire/manual/mod/mod_heartmonitor.html
+#srv/web/ipfire/manual/mod/mod_heartmonitor.html.en
+#srv/web/ipfire/manual/mod/mod_heartmonitor.html.fr
+#srv/web/ipfire/manual/mod/mod_http2.html
+#srv/web/ipfire/manual/mod/mod_http2.html.en
 #srv/web/ipfire/manual/mod/mod_ident.html
 #srv/web/ipfire/manual/mod/mod_ident.html.en
+#srv/web/ipfire/manual/mod/mod_ident.html.fr
 #srv/web/ipfire/manual/mod/mod_ident.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_ident.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_imagemap.html
 #srv/web/ipfire/manual/mod/mod_imagemap.html.en
+#srv/web/ipfire/manual/mod/mod_imagemap.html.fr
 #srv/web/ipfire/manual/mod/mod_imagemap.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_include.html
 #srv/web/ipfire/manual/mod/mod_include.html.en
+#srv/web/ipfire/manual/mod/mod_include.html.fr
 #srv/web/ipfire/manual/mod/mod_include.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_info.html
 #srv/web/ipfire/manual/mod/mod_info.html.en
+#srv/web/ipfire/manual/mod/mod_info.html.fr
 #srv/web/ipfire/manual/mod/mod_info.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_info.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_isapi.html
 #srv/web/ipfire/manual/mod/mod_isapi.html.en
+#srv/web/ipfire/manual/mod/mod_isapi.html.fr
 #srv/web/ipfire/manual/mod/mod_isapi.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html.fr
+#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html.fr
+#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html.fr
+#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html.fr
 #srv/web/ipfire/manual/mod/mod_ldap.html
 #srv/web/ipfire/manual/mod/mod_ldap.html.en
+#srv/web/ipfire/manual/mod/mod_ldap.html.fr
 #srv/web/ipfire/manual/mod/mod_log_config.html
 #srv/web/ipfire/manual/mod/mod_log_config.html.en
+#srv/web/ipfire/manual/mod/mod_log_config.html.fr
 #srv/web/ipfire/manual/mod/mod_log_config.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_log_config.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_log_config.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_log_debug.html
+#srv/web/ipfire/manual/mod/mod_log_debug.html.en
+#srv/web/ipfire/manual/mod/mod_log_debug.html.fr
 #srv/web/ipfire/manual/mod/mod_log_forensic.html
 #srv/web/ipfire/manual/mod/mod_log_forensic.html.en
+#srv/web/ipfire/manual/mod/mod_log_forensic.html.fr
 #srv/web/ipfire/manual/mod/mod_log_forensic.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_log_forensic.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_logio.html
 #srv/web/ipfire/manual/mod/mod_logio.html.en
+#srv/web/ipfire/manual/mod/mod_logio.html.fr
 #srv/web/ipfire/manual/mod/mod_logio.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_logio.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_logio.html.tr.utf8
-#srv/web/ipfire/manual/mod/mod_mem_cache.html
-#srv/web/ipfire/manual/mod/mod_mem_cache.html.en
-#srv/web/ipfire/manual/mod/mod_mem_cache.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_mem_cache.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_lua.html
+#srv/web/ipfire/manual/mod/mod_lua.html.en
+#srv/web/ipfire/manual/mod/mod_lua.html.fr
+#srv/web/ipfire/manual/mod/mod_macro.html
+#srv/web/ipfire/manual/mod/mod_macro.html.en
+#srv/web/ipfire/manual/mod/mod_macro.html.fr
 #srv/web/ipfire/manual/mod/mod_mime.html
 #srv/web/ipfire/manual/mod/mod_mime.html.en
+#srv/web/ipfire/manual/mod/mod_mime.html.fr
 #srv/web/ipfire/manual/mod/mod_mime.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_mime_magic.html
 #srv/web/ipfire/manual/mod/mod_mime_magic.html.en
+#srv/web/ipfire/manual/mod/mod_mime_magic.html.fr
 #srv/web/ipfire/manual/mod/mod_negotiation.html
 #srv/web/ipfire/manual/mod/mod_negotiation.html.en
+#srv/web/ipfire/manual/mod/mod_negotiation.html.fr
 #srv/web/ipfire/manual/mod/mod_negotiation.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_nw_ssl.html
 #srv/web/ipfire/manual/mod/mod_nw_ssl.html.en
+#srv/web/ipfire/manual/mod/mod_nw_ssl.html.fr
+#srv/web/ipfire/manual/mod/mod_privileges.html
+#srv/web/ipfire/manual/mod/mod_privileges.html.en
+#srv/web/ipfire/manual/mod/mod_privileges.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy.html
 #srv/web/ipfire/manual/mod/mod_proxy.html.en
 #srv/web/ipfire/manual/mod/mod_proxy.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_proxy_ajp.html
 #srv/web/ipfire/manual/mod/mod_proxy_ajp.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_ajp.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_ajp.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_proxy_balancer.html
 #srv/web/ipfire/manual/mod/mod_proxy_balancer.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_balancer.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_balancer.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_proxy_connect.html
 #srv/web/ipfire/manual/mod/mod_proxy_connect.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_connect.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_connect.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_express.html
+#srv/web/ipfire/manual/mod/mod_proxy_express.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_express.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html
+#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html
+#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_ftp.html
 #srv/web/ipfire/manual/mod/mod_proxy_ftp.html.en
-#srv/web/ipfire/manual/mod/mod_proxy_ftp.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_ftp.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_hcheck.html
+#srv/web/ipfire/manual/mod/mod_proxy_hcheck.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_html.html
+#srv/web/ipfire/manual/mod/mod_proxy_html.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_html.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_http.html
 #srv/web/ipfire/manual/mod/mod_proxy_http.html.en
 #srv/web/ipfire/manual/mod/mod_proxy_http.html.fr
-#srv/web/ipfire/manual/mod/mod_proxy_http.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_http2.html
+#srv/web/ipfire/manual/mod/mod_proxy_http2.html.en
 #srv/web/ipfire/manual/mod/mod_proxy_scgi.html
 #srv/web/ipfire/manual/mod/mod_proxy_scgi.html.en
-#srv/web/ipfire/manual/mod/mod_proxy_scgi.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_scgi.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html
+#srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html.en
+#srv/web/ipfire/manual/mod/mod_ratelimit.html
+#srv/web/ipfire/manual/mod/mod_ratelimit.html.en
+#srv/web/ipfire/manual/mod/mod_ratelimit.html.fr
+#srv/web/ipfire/manual/mod/mod_reflector.html
+#srv/web/ipfire/manual/mod/mod_reflector.html.en
+#srv/web/ipfire/manual/mod/mod_reflector.html.fr
+#srv/web/ipfire/manual/mod/mod_remoteip.html
+#srv/web/ipfire/manual/mod/mod_remoteip.html.en
+#srv/web/ipfire/manual/mod/mod_remoteip.html.fr
 #srv/web/ipfire/manual/mod/mod_reqtimeout.html
 #srv/web/ipfire/manual/mod/mod_reqtimeout.html.en
+#srv/web/ipfire/manual/mod/mod_reqtimeout.html.fr
+#srv/web/ipfire/manual/mod/mod_request.html
+#srv/web/ipfire/manual/mod/mod_request.html.en
+#srv/web/ipfire/manual/mod/mod_request.html.fr
+#srv/web/ipfire/manual/mod/mod_request.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_rewrite.html
 #srv/web/ipfire/manual/mod/mod_rewrite.html.en
 #srv/web/ipfire/manual/mod/mod_rewrite.html.fr
+#srv/web/ipfire/manual/mod/mod_sed.html
+#srv/web/ipfire/manual/mod/mod_sed.html.en
+#srv/web/ipfire/manual/mod/mod_sed.html.fr
+#srv/web/ipfire/manual/mod/mod_session.html
+#srv/web/ipfire/manual/mod/mod_session.html.en
+#srv/web/ipfire/manual/mod/mod_session.html.fr
+#srv/web/ipfire/manual/mod/mod_session_cookie.html
+#srv/web/ipfire/manual/mod/mod_session_cookie.html.en
+#srv/web/ipfire/manual/mod/mod_session_cookie.html.fr
+#srv/web/ipfire/manual/mod/mod_session_crypto.html
+#srv/web/ipfire/manual/mod/mod_session_crypto.html.en
+#srv/web/ipfire/manual/mod/mod_session_crypto.html.fr
+#srv/web/ipfire/manual/mod/mod_session_dbd.html
+#srv/web/ipfire/manual/mod/mod_session_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_session_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_setenvif.html
 #srv/web/ipfire/manual/mod/mod_setenvif.html.en
+#srv/web/ipfire/manual/mod/mod_setenvif.html.fr
 #srv/web/ipfire/manual/mod/mod_setenvif.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_setenvif.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_setenvif.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_slotmem_plain.html
+#srv/web/ipfire/manual/mod/mod_slotmem_plain.html.en
+#srv/web/ipfire/manual/mod/mod_slotmem_plain.html.fr
+#srv/web/ipfire/manual/mod/mod_slotmem_shm.html
+#srv/web/ipfire/manual/mod/mod_slotmem_shm.html.en
+#srv/web/ipfire/manual/mod/mod_slotmem_shm.html.fr
 #srv/web/ipfire/manual/mod/mod_so.html
 #srv/web/ipfire/manual/mod/mod_so.html.en
+#srv/web/ipfire/manual/mod/mod_so.html.fr
 #srv/web/ipfire/manual/mod/mod_so.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_so.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_so.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_socache_dbm.html
+#srv/web/ipfire/manual/mod/mod_socache_dbm.html.en
+#srv/web/ipfire/manual/mod/mod_socache_dbm.html.fr
+#srv/web/ipfire/manual/mod/mod_socache_dc.html
+#srv/web/ipfire/manual/mod/mod_socache_dc.html.en
+#srv/web/ipfire/manual/mod/mod_socache_dc.html.fr
+#srv/web/ipfire/manual/mod/mod_socache_memcache.html
+#srv/web/ipfire/manual/mod/mod_socache_memcache.html.en
+#srv/web/ipfire/manual/mod/mod_socache_memcache.html.fr
+#srv/web/ipfire/manual/mod/mod_socache_shmcb.html
+#srv/web/ipfire/manual/mod/mod_socache_shmcb.html.en
+#srv/web/ipfire/manual/mod/mod_socache_shmcb.html.fr
 #srv/web/ipfire/manual/mod/mod_speling.html
 #srv/web/ipfire/manual/mod/mod_speling.html.en
+#srv/web/ipfire/manual/mod/mod_speling.html.fr
 #srv/web/ipfire/manual/mod/mod_speling.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_speling.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_ssl.html
 #srv/web/ipfire/manual/mod/mod_ssl.html.en
+#srv/web/ipfire/manual/mod/mod_ssl.html.fr
 #srv/web/ipfire/manual/mod/mod_status.html
 #srv/web/ipfire/manual/mod/mod_status.html.en
+#srv/web/ipfire/manual/mod/mod_status.html.fr
 #srv/web/ipfire/manual/mod/mod_status.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_status.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_status.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_substitute.html
 #srv/web/ipfire/manual/mod/mod_substitute.html.en
+#srv/web/ipfire/manual/mod/mod_substitute.html.fr
 #srv/web/ipfire/manual/mod/mod_suexec.html
 #srv/web/ipfire/manual/mod/mod_suexec.html.en
 #srv/web/ipfire/manual/mod/mod_suexec.html.fr
@@ -822,57 +1060,77 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/mod_suexec.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_unique_id.html
 #srv/web/ipfire/manual/mod/mod_unique_id.html.en
+#srv/web/ipfire/manual/mod/mod_unique_id.html.fr
 #srv/web/ipfire/manual/mod/mod_unique_id.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_unique_id.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_unixd.html
+#srv/web/ipfire/manual/mod/mod_unixd.html.en
+#srv/web/ipfire/manual/mod/mod_unixd.html.fr
+#srv/web/ipfire/manual/mod/mod_unixd.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_userdir.html
 #srv/web/ipfire/manual/mod/mod_userdir.html.en
+#srv/web/ipfire/manual/mod/mod_userdir.html.fr
 #srv/web/ipfire/manual/mod/mod_userdir.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_userdir.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_userdir.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_usertrack.html
 #srv/web/ipfire/manual/mod/mod_usertrack.html.en
+#srv/web/ipfire/manual/mod/mod_usertrack.html.fr
 #srv/web/ipfire/manual/mod/mod_version.html
 #srv/web/ipfire/manual/mod/mod_version.html.en
 #srv/web/ipfire/manual/mod/mod_version.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_version.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html.en
+#srv/web/ipfire/manual/mod/mod_vhost_alias.html.fr
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_watchdog.html
+#srv/web/ipfire/manual/mod/mod_watchdog.html.en
+#srv/web/ipfire/manual/mod/mod_xml2enc.html
+#srv/web/ipfire/manual/mod/mod_xml2enc.html.en
+#srv/web/ipfire/manual/mod/mod_xml2enc.html.fr
 #srv/web/ipfire/manual/mod/module-dict.html
 #srv/web/ipfire/manual/mod/module-dict.html.en
+#srv/web/ipfire/manual/mod/module-dict.html.fr
 #srv/web/ipfire/manual/mod/module-dict.html.ja.utf8
 #srv/web/ipfire/manual/mod/module-dict.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/module-dict.html.tr.utf8
 #srv/web/ipfire/manual/mod/mpm_common.html
 #srv/web/ipfire/manual/mod/mpm_common.html.de
 #srv/web/ipfire/manual/mod/mpm_common.html.en
+#srv/web/ipfire/manual/mod/mpm_common.html.fr
 #srv/web/ipfire/manual/mod/mpm_common.html.ja.utf8
 #srv/web/ipfire/manual/mod/mpm_common.html.tr.utf8
 #srv/web/ipfire/manual/mod/mpm_netware.html
 #srv/web/ipfire/manual/mod/mpm_netware.html.en
+#srv/web/ipfire/manual/mod/mpm_netware.html.fr
 #srv/web/ipfire/manual/mod/mpm_winnt.html
 #srv/web/ipfire/manual/mod/mpm_winnt.html.de
 #srv/web/ipfire/manual/mod/mpm_winnt.html.en
+#srv/web/ipfire/manual/mod/mpm_winnt.html.fr
 #srv/web/ipfire/manual/mod/mpm_winnt.html.ja.utf8
 #srv/web/ipfire/manual/mod/mpmt_os2.html
 #srv/web/ipfire/manual/mod/mpmt_os2.html.en
+#srv/web/ipfire/manual/mod/mpmt_os2.html.fr
 #srv/web/ipfire/manual/mod/prefork.html
 #srv/web/ipfire/manual/mod/prefork.html.de
 #srv/web/ipfire/manual/mod/prefork.html.en
+#srv/web/ipfire/manual/mod/prefork.html.fr
 #srv/web/ipfire/manual/mod/prefork.html.ja.utf8
 #srv/web/ipfire/manual/mod/prefork.html.tr.utf8
 #srv/web/ipfire/manual/mod/quickreference.html
 #srv/web/ipfire/manual/mod/quickreference.html.de
 #srv/web/ipfire/manual/mod/quickreference.html.en
 #srv/web/ipfire/manual/mod/quickreference.html.es
+#srv/web/ipfire/manual/mod/quickreference.html.fr
 #srv/web/ipfire/manual/mod/quickreference.html.ja.utf8
 #srv/web/ipfire/manual/mod/quickreference.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/quickreference.html.ru.koi8-r
 #srv/web/ipfire/manual/mod/quickreference.html.tr.utf8
 #srv/web/ipfire/manual/mod/quickreference.html.zh-cn.utf8
 #srv/web/ipfire/manual/mod/worker.html
 #srv/web/ipfire/manual/mod/worker.html.de
 #srv/web/ipfire/manual/mod/worker.html.en
+#srv/web/ipfire/manual/mod/worker.html.fr
 #srv/web/ipfire/manual/mod/worker.html.ja.utf8
 #srv/web/ipfire/manual/mod/worker.html.tr.utf8
 #srv/web/ipfire/manual/mpm.html
@@ -896,93 +1154,124 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/new_features_2_2.html
 #srv/web/ipfire/manual/new_features_2_2.html.en
 #srv/web/ipfire/manual/new_features_2_2.html.fr
-#srv/web/ipfire/manual/new_features_2_2.html.ja.utf8
 #srv/web/ipfire/manual/new_features_2_2.html.ko.euc-kr
 #srv/web/ipfire/manual/new_features_2_2.html.pt-br
 #srv/web/ipfire/manual/new_features_2_2.html.tr.utf8
+#srv/web/ipfire/manual/new_features_2_4.html
+#srv/web/ipfire/manual/new_features_2_4.html.en
+#srv/web/ipfire/manual/new_features_2_4.html.fr
+#srv/web/ipfire/manual/new_features_2_4.html.tr.utf8
 #srv/web/ipfire/manual/platform
 #srv/web/ipfire/manual/platform/ebcdic.html
 #srv/web/ipfire/manual/platform/ebcdic.html.en
 #srv/web/ipfire/manual/platform/ebcdic.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/index.html
 #srv/web/ipfire/manual/platform/index.html.en
+#srv/web/ipfire/manual/platform/index.html.fr
 #srv/web/ipfire/manual/platform/index.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/platform/netware.html
 #srv/web/ipfire/manual/platform/netware.html.en
+#srv/web/ipfire/manual/platform/netware.html.fr
 #srv/web/ipfire/manual/platform/netware.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/perf-hp.html
 #srv/web/ipfire/manual/platform/perf-hp.html.en
+#srv/web/ipfire/manual/platform/perf-hp.html.fr
 #srv/web/ipfire/manual/platform/perf-hp.html.ko.euc-kr
+#srv/web/ipfire/manual/platform/rpm.html
+#srv/web/ipfire/manual/platform/rpm.html.en
 #srv/web/ipfire/manual/platform/win_compiling.html
 #srv/web/ipfire/manual/platform/win_compiling.html.en
+#srv/web/ipfire/manual/platform/win_compiling.html.fr
 #srv/web/ipfire/manual/platform/win_compiling.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/windows.html
 #srv/web/ipfire/manual/platform/windows.html.en
+#srv/web/ipfire/manual/platform/windows.html.fr
 #srv/web/ipfire/manual/platform/windows.html.ko.euc-kr
 #srv/web/ipfire/manual/programs
 #srv/web/ipfire/manual/programs/ab.html
 #srv/web/ipfire/manual/programs/ab.html.en
+#srv/web/ipfire/manual/programs/ab.html.fr
 #srv/web/ipfire/manual/programs/ab.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/ab.html.tr.utf8
 #srv/web/ipfire/manual/programs/apachectl.html
 #srv/web/ipfire/manual/programs/apachectl.html.en
+#srv/web/ipfire/manual/programs/apachectl.html.fr
 #srv/web/ipfire/manual/programs/apachectl.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/apachectl.html.tr.utf8
 #srv/web/ipfire/manual/programs/apxs.html
 #srv/web/ipfire/manual/programs/apxs.html.en
+#srv/web/ipfire/manual/programs/apxs.html.fr
 #srv/web/ipfire/manual/programs/apxs.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/apxs.html.tr.utf8
 #srv/web/ipfire/manual/programs/configure.html
 #srv/web/ipfire/manual/programs/configure.html.en
+#srv/web/ipfire/manual/programs/configure.html.fr
 #srv/web/ipfire/manual/programs/configure.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/configure.html.tr.utf8
 #srv/web/ipfire/manual/programs/dbmmanage.html
 #srv/web/ipfire/manual/programs/dbmmanage.html.en
+#srv/web/ipfire/manual/programs/dbmmanage.html.fr
 #srv/web/ipfire/manual/programs/dbmmanage.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/dbmmanage.html.tr.utf8
+#srv/web/ipfire/manual/programs/fcgistarter.html
+#srv/web/ipfire/manual/programs/fcgistarter.html.en
+#srv/web/ipfire/manual/programs/fcgistarter.html.fr
+#srv/web/ipfire/manual/programs/fcgistarter.html.tr.utf8
 #srv/web/ipfire/manual/programs/htcacheclean.html
 #srv/web/ipfire/manual/programs/htcacheclean.html.en
+#srv/web/ipfire/manual/programs/htcacheclean.html.fr
 #srv/web/ipfire/manual/programs/htcacheclean.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/htcacheclean.html.tr.utf8
 #srv/web/ipfire/manual/programs/htdbm.html
 #srv/web/ipfire/manual/programs/htdbm.html.en
+#srv/web/ipfire/manual/programs/htdbm.html.fr
 #srv/web/ipfire/manual/programs/htdbm.html.tr.utf8
 #srv/web/ipfire/manual/programs/htdigest.html
 #srv/web/ipfire/manual/programs/htdigest.html.en
+#srv/web/ipfire/manual/programs/htdigest.html.fr
 #srv/web/ipfire/manual/programs/htdigest.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/htdigest.html.tr.utf8
 #srv/web/ipfire/manual/programs/htpasswd.html
 #srv/web/ipfire/manual/programs/htpasswd.html.en
+#srv/web/ipfire/manual/programs/htpasswd.html.fr
 #srv/web/ipfire/manual/programs/htpasswd.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/htpasswd.html.tr.utf8
 #srv/web/ipfire/manual/programs/httpd.html
 #srv/web/ipfire/manual/programs/httpd.html.en
+#srv/web/ipfire/manual/programs/httpd.html.fr
 #srv/web/ipfire/manual/programs/httpd.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/httpd.html.tr.utf8
 #srv/web/ipfire/manual/programs/httxt2dbm.html
 #srv/web/ipfire/manual/programs/httxt2dbm.html.en
+#srv/web/ipfire/manual/programs/httxt2dbm.html.fr
 #srv/web/ipfire/manual/programs/httxt2dbm.html.tr.utf8
 #srv/web/ipfire/manual/programs/index.html
 #srv/web/ipfire/manual/programs/index.html.en
 #srv/web/ipfire/manual/programs/index.html.es
-#srv/web/ipfire/manual/programs/index.html.ja.utf8
+#srv/web/ipfire/manual/programs/index.html.fr
 #srv/web/ipfire/manual/programs/index.html.ko.euc-kr
-#srv/web/ipfire/manual/programs/index.html.ru.koi8-r
 #srv/web/ipfire/manual/programs/index.html.tr.utf8
 #srv/web/ipfire/manual/programs/index.html.zh-cn.utf8
+#srv/web/ipfire/manual/programs/log_server_status.html
+#srv/web/ipfire/manual/programs/log_server_status.html.en
 #srv/web/ipfire/manual/programs/logresolve.html
 #srv/web/ipfire/manual/programs/logresolve.html.en
+#srv/web/ipfire/manual/programs/logresolve.html.fr
 #srv/web/ipfire/manual/programs/logresolve.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/logresolve.html.tr.utf8
 #srv/web/ipfire/manual/programs/other.html
 #srv/web/ipfire/manual/programs/other.html.en
+#srv/web/ipfire/manual/programs/other.html.fr
 #srv/web/ipfire/manual/programs/other.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/other.html.tr.utf8
 #srv/web/ipfire/manual/programs/rotatelogs.html
 #srv/web/ipfire/manual/programs/rotatelogs.html.en
+#srv/web/ipfire/manual/programs/rotatelogs.html.fr
 #srv/web/ipfire/manual/programs/rotatelogs.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/rotatelogs.html.tr.utf8
+#srv/web/ipfire/manual/programs/split-logfile.html
+#srv/web/ipfire/manual/programs/split-logfile.html.en
 #srv/web/ipfire/manual/programs/suexec.html
 #srv/web/ipfire/manual/programs/suexec.html.en
 #srv/web/ipfire/manual/programs/suexec.html.ko.euc-kr
@@ -990,15 +1279,19 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/rewrite
 #srv/web/ipfire/manual/rewrite/access.html
 #srv/web/ipfire/manual/rewrite/access.html.en
+#srv/web/ipfire/manual/rewrite/access.html.fr
 #srv/web/ipfire/manual/rewrite/advanced.html
 #srv/web/ipfire/manual/rewrite/advanced.html.en
+#srv/web/ipfire/manual/rewrite/advanced.html.fr
 #srv/web/ipfire/manual/rewrite/avoid.html
 #srv/web/ipfire/manual/rewrite/avoid.html.en
+#srv/web/ipfire/manual/rewrite/avoid.html.fr
 #srv/web/ipfire/manual/rewrite/flags.html
 #srv/web/ipfire/manual/rewrite/flags.html.en
 #srv/web/ipfire/manual/rewrite/flags.html.fr
 #srv/web/ipfire/manual/rewrite/htaccess.html
 #srv/web/ipfire/manual/rewrite/htaccess.html.en
+#srv/web/ipfire/manual/rewrite/htaccess.html.fr
 #srv/web/ipfire/manual/rewrite/index.html
 #srv/web/ipfire/manual/rewrite/index.html.en
 #srv/web/ipfire/manual/rewrite/index.html.fr
@@ -1009,15 +1302,19 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/rewrite/intro.html.fr
 #srv/web/ipfire/manual/rewrite/proxy.html
 #srv/web/ipfire/manual/rewrite/proxy.html.en
+#srv/web/ipfire/manual/rewrite/proxy.html.fr
 #srv/web/ipfire/manual/rewrite/remapping.html
 #srv/web/ipfire/manual/rewrite/remapping.html.en
+#srv/web/ipfire/manual/rewrite/remapping.html.fr
 #srv/web/ipfire/manual/rewrite/rewritemap.html
 #srv/web/ipfire/manual/rewrite/rewritemap.html.en
+#srv/web/ipfire/manual/rewrite/rewritemap.html.fr
 #srv/web/ipfire/manual/rewrite/tech.html
 #srv/web/ipfire/manual/rewrite/tech.html.en
 #srv/web/ipfire/manual/rewrite/tech.html.fr
 #srv/web/ipfire/manual/rewrite/vhosts.html
 #srv/web/ipfire/manual/rewrite/vhosts.html.en
+#srv/web/ipfire/manual/rewrite/vhosts.html.fr
 #srv/web/ipfire/manual/sections.html
 #srv/web/ipfire/manual/sections.html.en
 #srv/web/ipfire/manual/sections.html.fr
@@ -1026,6 +1323,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/sections.html.tr.utf8
 #srv/web/ipfire/manual/server-wide.html
 #srv/web/ipfire/manual/server-wide.html.en
+#srv/web/ipfire/manual/server-wide.html.fr
 #srv/web/ipfire/manual/server-wide.html.ja.utf8
 #srv/web/ipfire/manual/server-wide.html.ko.euc-kr
 #srv/web/ipfire/manual/server-wide.html.tr.utf8
@@ -1033,24 +1331,33 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/sitemap.html.de
 #srv/web/ipfire/manual/sitemap.html.en
 #srv/web/ipfire/manual/sitemap.html.es
+#srv/web/ipfire/manual/sitemap.html.fr
 #srv/web/ipfire/manual/sitemap.html.ja.utf8
 #srv/web/ipfire/manual/sitemap.html.ko.euc-kr
 #srv/web/ipfire/manual/sitemap.html.tr.utf8
 #srv/web/ipfire/manual/sitemap.html.zh-cn.utf8
+#srv/web/ipfire/manual/socache.html
+#srv/web/ipfire/manual/socache.html.en
+#srv/web/ipfire/manual/socache.html.fr
 #srv/web/ipfire/manual/ssl
 #srv/web/ipfire/manual/ssl/index.html
 #srv/web/ipfire/manual/ssl/index.html.en
+#srv/web/ipfire/manual/ssl/index.html.fr
 #srv/web/ipfire/manual/ssl/index.html.ja.utf8
 #srv/web/ipfire/manual/ssl/index.html.tr.utf8
 #srv/web/ipfire/manual/ssl/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/ssl/ssl_compat.html
 #srv/web/ipfire/manual/ssl/ssl_compat.html.en
+#srv/web/ipfire/manual/ssl/ssl_compat.html.fr
 #srv/web/ipfire/manual/ssl/ssl_faq.html
 #srv/web/ipfire/manual/ssl/ssl_faq.html.en
+#srv/web/ipfire/manual/ssl/ssl_faq.html.fr
 #srv/web/ipfire/manual/ssl/ssl_howto.html
 #srv/web/ipfire/manual/ssl/ssl_howto.html.en
+#srv/web/ipfire/manual/ssl/ssl_howto.html.fr
 #srv/web/ipfire/manual/ssl/ssl_intro.html
 #srv/web/ipfire/manual/ssl/ssl_intro.html.en
+#srv/web/ipfire/manual/ssl/ssl_intro.html.fr
 #srv/web/ipfire/manual/ssl/ssl_intro.html.ja.utf8
 #srv/web/ipfire/manual/stopping.html
 #srv/web/ipfire/manual/stopping.html.de
@@ -1093,12 +1400,11 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/suexec.html.ko.euc-kr
 #srv/web/ipfire/manual/suexec.html.tr.utf8
 #srv/web/ipfire/manual/upgrading.html
-#srv/web/ipfire/manual/upgrading.html.de
 #srv/web/ipfire/manual/upgrading.html.en
 #srv/web/ipfire/manual/upgrading.html.fr
-#srv/web/ipfire/manual/upgrading.html.ja.utf8
 #srv/web/ipfire/manual/urlmapping.html
 #srv/web/ipfire/manual/urlmapping.html.en
+#srv/web/ipfire/manual/urlmapping.html.fr
 #srv/web/ipfire/manual/urlmapping.html.ja.utf8
 #srv/web/ipfire/manual/urlmapping.html.ko.euc-kr
 #srv/web/ipfire/manual/urlmapping.html.tr.utf8
@@ -1126,7 +1432,6 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/vhosts/index.html.fr
 #srv/web/ipfire/manual/vhosts/index.html.ja.utf8
 #srv/web/ipfire/manual/vhosts/index.html.ko.euc-kr
-#srv/web/ipfire/manual/vhosts/index.html.ru.koi8-r
 #srv/web/ipfire/manual/vhosts/index.html.tr.utf8
 #srv/web/ipfire/manual/vhosts/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/vhosts/ip-based.html
@@ -1137,6 +1442,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/vhosts/ip-based.html.tr.utf8
 #srv/web/ipfire/manual/vhosts/mass.html
 #srv/web/ipfire/manual/vhosts/mass.html.en
+#srv/web/ipfire/manual/vhosts/mass.html.fr
 #srv/web/ipfire/manual/vhosts/mass.html.ko.euc-kr
 #srv/web/ipfire/manual/vhosts/mass.html.tr.utf8
 #srv/web/ipfire/manual/vhosts/name-based.html
@@ -1146,13 +1452,21 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/vhosts/name-based.html.ja.utf8
 #srv/web/ipfire/manual/vhosts/name-based.html.ko.euc-kr
 #srv/web/ipfire/manual/vhosts/name-based.html.tr.utf8
-#usr/bin/apr-1-config
-#usr/bin/apu-1-config
+#usr/bin/ab
+#usr/bin/apxs
+#usr/bin/dbmmanage
+#usr/bin/htdbm
+#usr/bin/htdigest
+usr/bin/htpasswd
+#usr/bin/httxt2dbm
+#usr/bin/logresolve
 #usr/include/apache
 #usr/include/apache/ap_compat.h
 #usr/include/apache/ap_config.h
 #usr/include/apache/ap_config_auto.h
 #usr/include/apache/ap_config_layout.h
+#usr/include/apache/ap_expr.h
+#usr/include/apache/ap_hooks.h
 #usr/include/apache/ap_listen.h
 #usr/include/apache/ap_mmn.h
 #usr/include/apache/ap_mpm.h
@@ -1160,77 +1474,11 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #usr/include/apache/ap_regex.h
 #usr/include/apache/ap_regkey.h
 #usr/include/apache/ap_release.h
-#usr/include/apache/apr.h
-#usr/include/apache/apr_allocator.h
-#usr/include/apache/apr_anylock.h
-#usr/include/apache/apr_atomic.h
-#usr/include/apache/apr_base64.h
-#usr/include/apache/apr_buckets.h
-#usr/include/apache/apr_crypto.h
-#usr/include/apache/apr_date.h
-#usr/include/apache/apr_dbd.h
-#usr/include/apache/apr_dbm.h
-#usr/include/apache/apr_dso.h
-#usr/include/apache/apr_env.h
-#usr/include/apache/apr_errno.h
-#usr/include/apache/apr_escape.h
-#usr/include/apache/apr_file_info.h
-#usr/include/apache/apr_file_io.h
-#usr/include/apache/apr_fnmatch.h
-#usr/include/apache/apr_general.h
-#usr/include/apache/apr_getopt.h
-#usr/include/apache/apr_global_mutex.h
-#usr/include/apache/apr_hash.h
-#usr/include/apache/apr_hooks.h
-#usr/include/apache/apr_inherit.h
-#usr/include/apache/apr_ldap.h
-#usr/include/apache/apr_ldap_init.h
-#usr/include/apache/apr_ldap_option.h
-#usr/include/apache/apr_ldap_rebind.h
-#usr/include/apache/apr_ldap_url.h
-#usr/include/apache/apr_lib.h
-#usr/include/apache/apr_md4.h
-#usr/include/apache/apr_md5.h
-#usr/include/apache/apr_memcache.h
-#usr/include/apache/apr_mmap.h
-#usr/include/apache/apr_network_io.h
-#usr/include/apache/apr_optional.h
-#usr/include/apache/apr_optional_hooks.h
-#usr/include/apache/apr_poll.h
-#usr/include/apache/apr_pools.h
-#usr/include/apache/apr_portable.h
-#usr/include/apache/apr_proc_mutex.h
-#usr/include/apache/apr_queue.h
-#usr/include/apache/apr_random.h
-#usr/include/apache/apr_reslist.h
-#usr/include/apache/apr_ring.h
-#usr/include/apache/apr_rmm.h
-#usr/include/apache/apr_sdbm.h
-#usr/include/apache/apr_sha1.h
-#usr/include/apache/apr_shm.h
-#usr/include/apache/apr_signal.h
-#usr/include/apache/apr_skiplist.h
-#usr/include/apache/apr_strings.h
-#usr/include/apache/apr_strmatch.h
-#usr/include/apache/apr_support.h
-#usr/include/apache/apr_tables.h
-#usr/include/apache/apr_thread_cond.h
-#usr/include/apache/apr_thread_mutex.h
-#usr/include/apache/apr_thread_pool.h
-#usr/include/apache/apr_thread_proc.h
-#usr/include/apache/apr_thread_rwlock.h
-#usr/include/apache/apr_time.h
-#usr/include/apache/apr_uri.h
-#usr/include/apache/apr_user.h
-#usr/include/apache/apr_uuid.h
-#usr/include/apache/apr_version.h
-#usr/include/apache/apr_want.h
-#usr/include/apache/apr_xlate.h
-#usr/include/apache/apr_xml.h
-#usr/include/apache/apu.h
-#usr/include/apache/apu_errno.h
-#usr/include/apache/apu_version.h
-#usr/include/apache/apu_want.h
+#usr/include/apache/ap_slotmem.h
+#usr/include/apache/ap_socache.h
+#usr/include/apache/apache_noprobes.h
+#usr/include/apache/cache_common.h
+#usr/include/apache/heartbeat.h
 #usr/include/apache/http_config.h
 #usr/include/apache/http_connection.h
 #usr/include/apache/http_core.h
@@ -1241,6 +1489,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #usr/include/apache/http_vhost.h
 #usr/include/apache/httpd.h
 #usr/include/apache/mod_auth.h
+#usr/include/apache/mod_cache.h
 #usr/include/apache/mod_cgi.h
 #usr/include/apache/mod_core.h
 #usr/include/apache/mod_dav.h
@@ -1248,77 +1497,102 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #usr/include/apache/mod_include.h
 #usr/include/apache/mod_log_config.h
 #usr/include/apache/mod_proxy.h
+#usr/include/apache/mod_request.h
 #usr/include/apache/mod_rewrite.h
+#usr/include/apache/mod_session.h
+#usr/include/apache/mod_so.h
 #usr/include/apache/mod_ssl.h
+#usr/include/apache/mod_ssl_openssl.h
 #usr/include/apache/mod_status.h
-#usr/include/apache/mpm.h
+#usr/include/apache/mod_unixd.h
+#usr/include/apache/mod_watchdog.h
+#usr/include/apache/mod_xml2enc.h
 #usr/include/apache/mpm_common.h
-#usr/include/apache/mpm_default.h
 #usr/include/apache/os.h
 #usr/include/apache/scoreboard.h
 #usr/include/apache/unixd.h
 #usr/include/apache/util_cfgtree.h
 #usr/include/apache/util_charset.h
+#usr/include/apache/util_cookies.h
 #usr/include/apache/util_ebcdic.h
+#usr/include/apache/util_fcgi.h
 #usr/include/apache/util_filter.h
 #usr/include/apache/util_ldap.h
 #usr/include/apache/util_md5.h
+#usr/include/apache/util_mutex.h
 #usr/include/apache/util_script.h
 #usr/include/apache/util_time.h
+#usr/include/apache/util_varbuf.h
 #usr/include/apache/util_xml.h
-#usr/lib/apache
+usr/lib/apache
 #usr/lib/apache/build
-#usr/lib/apache/build/apr_rules.mk
 #usr/lib/apache/build/config.nice
 #usr/lib/apache/build/config_vars.mk
 #usr/lib/apache/build/instdso.sh
 #usr/lib/apache/build/library.mk
-#usr/lib/apache/build/libtool
 #usr/lib/apache/build/ltlib.mk
-#usr/lib/apache/build/make_exports.awk
-#usr/lib/apache/build/make_var_export.awk
 #usr/lib/apache/build/mkdir.sh
 #usr/lib/apache/build/program.mk
 #usr/lib/apache/build/rules.mk
 #usr/lib/apache/build/special.mk
 #usr/lib/apache/httpd.exp
+#usr/lib/apache/mod_access_compat.so
 usr/lib/apache/mod_actions.so
 usr/lib/apache/mod_alias.so
+usr/lib/apache/mod_allowmethods.so
 usr/lib/apache/mod_asis.so
 usr/lib/apache/mod_auth_basic.so
 usr/lib/apache/mod_auth_digest.so
+usr/lib/apache/mod_auth_form.so
 usr/lib/apache/mod_authn_anon.so
+usr/lib/apache/mod_authn_core.so
 usr/lib/apache/mod_authn_dbd.so
 usr/lib/apache/mod_authn_dbm.so
-usr/lib/apache/mod_authn_default.so
 usr/lib/apache/mod_authn_file.so
+usr/lib/apache/mod_authn_socache.so
+usr/lib/apache/mod_authz_core.so
+usr/lib/apache/mod_authz_dbd.so
 usr/lib/apache/mod_authz_dbm.so
-usr/lib/apache/mod_authz_default.so
 usr/lib/apache/mod_authz_groupfile.so
 usr/lib/apache/mod_authz_host.so
 usr/lib/apache/mod_authz_owner.so
 usr/lib/apache/mod_authz_user.so
 usr/lib/apache/mod_autoindex.so
-usr/lib/apache/mod_cern_meta.so
-usr/lib/apache/mod_cgi.so
+usr/lib/apache/mod_buffer.so
+usr/lib/apache/mod_cache.so
+usr/lib/apache/mod_cache_disk.so
+usr/lib/apache/mod_cache_socache.so
+usr/lib/apache/mod_cgid.so
+usr/lib/apache/mod_charset_lite.so
+usr/lib/apache/mod_data.so
 usr/lib/apache/mod_dav.so
 usr/lib/apache/mod_dav_fs.so
+usr/lib/apache/mod_dav_lock.so
 usr/lib/apache/mod_dbd.so
 usr/lib/apache/mod_deflate.so
+usr/lib/apache/mod_dialup.so
 usr/lib/apache/mod_dir.so
 usr/lib/apache/mod_dumpio.so
+usr/lib/apache/mod_echo.so
 usr/lib/apache/mod_env.so
 usr/lib/apache/mod_expires.so
 usr/lib/apache/mod_ext_filter.so
+usr/lib/apache/mod_file_cache.so
 usr/lib/apache/mod_filter.so
 usr/lib/apache/mod_headers.so
-usr/lib/apache/mod_ident.so
-usr/lib/apache/mod_imagemap.so
+usr/lib/apache/mod_heartbeat.so
+usr/lib/apache/mod_heartmonitor.so
 usr/lib/apache/mod_include.so
 usr/lib/apache/mod_info.so
+usr/lib/apache/mod_lbmethod_bybusyness.so
+usr/lib/apache/mod_lbmethod_byrequests.so
+usr/lib/apache/mod_lbmethod_bytraffic.so
+usr/lib/apache/mod_lbmethod_heartbeat.so
 usr/lib/apache/mod_log_config.so
+usr/lib/apache/mod_log_debug.so
 usr/lib/apache/mod_log_forensic.so
 usr/lib/apache/mod_logio.so
+usr/lib/apache/mod_macro.so
 usr/lib/apache/mod_mime.so
 usr/lib/apache/mod_mime_magic.so
 usr/lib/apache/mod_negotiation.so
@@ -1326,66 +1600,64 @@ usr/lib/apache/mod_proxy.so
 usr/lib/apache/mod_proxy_ajp.so
 usr/lib/apache/mod_proxy_balancer.so
 usr/lib/apache/mod_proxy_connect.so
+usr/lib/apache/mod_proxy_express.so
+usr/lib/apache/mod_proxy_fcgi.so
+usr/lib/apache/mod_proxy_fdpass.so
 usr/lib/apache/mod_proxy_ftp.so
+usr/lib/apache/mod_proxy_hcheck.so
+usr/lib/apache/mod_proxy_html.so
 usr/lib/apache/mod_proxy_http.so
 usr/lib/apache/mod_proxy_scgi.so
+usr/lib/apache/mod_proxy_wstunnel.so
+usr/lib/apache/mod_ratelimit.so
+usr/lib/apache/mod_reflector.so
+usr/lib/apache/mod_remoteip.so
 usr/lib/apache/mod_reqtimeout.so
+usr/lib/apache/mod_request.so
 usr/lib/apache/mod_rewrite.so
+usr/lib/apache/mod_sed.so
+usr/lib/apache/mod_session.so
+usr/lib/apache/mod_session_cookie.so
+usr/lib/apache/mod_session_crypto.so
+usr/lib/apache/mod_session_dbd.so
 usr/lib/apache/mod_setenvif.so
+usr/lib/apache/mod_slotmem_plain.so
+usr/lib/apache/mod_slotmem_shm.so
+usr/lib/apache/mod_socache_dbm.so
+usr/lib/apache/mod_socache_memcache.so
+usr/lib/apache/mod_socache_shmcb.so
 usr/lib/apache/mod_speling.so
 usr/lib/apache/mod_ssl.so
 usr/lib/apache/mod_status.so
 usr/lib/apache/mod_substitute.so
 usr/lib/apache/mod_unique_id.so
+usr/lib/apache/mod_unixd.so
 usr/lib/apache/mod_userdir.so
 usr/lib/apache/mod_usertrack.so
 usr/lib/apache/mod_version.so
 usr/lib/apache/mod_vhost_alias.so
-#usr/lib/apr-util-1
-#usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
-#usr/lib/apr-util-1/apr_dbd_sqlite3.a
-#usr/lib/apr-util-1/apr_dbd_sqlite3.la
-#usr/lib/apr-util-1/apr_dbd_sqlite3.so
-#usr/lib/apr.exp
-#usr/lib/aprutil.exp
-#usr/lib/libapr-1.a
-#usr/lib/libapr-1.la
-usr/lib/libapr-1.so
-usr/lib/libapr-1.so.0
-#usr/lib/libapr-1.so.0.5.1
-#usr/lib/libaprutil-1.a
-#usr/lib/libaprutil-1.la
-usr/lib/libaprutil-1.so
-usr/lib/libaprutil-1.so.0
-#usr/lib/libaprutil-1.so.0.5.3
-#usr/lib/pkgconfig/apr-1.pc
-#usr/lib/pkgconfig/apr-util-1.pc
-#usr/sbin/ab
+usr/lib/apache/mod_watchdog.so
+usr/lib/apache/mod_xml2enc.so
 usr/sbin/apachectl
-#usr/sbin/apxs
 #usr/sbin/checkgid
-#usr/sbin/dbmmanage
 #usr/sbin/envvars
 #usr/sbin/envvars-std
+usr/sbin/fcgistarter
 #usr/sbin/htcacheclean
-#usr/sbin/htdbm
-#usr/sbin/htdigest
-usr/sbin/htpasswd
 usr/sbin/httpd
-#usr/sbin/httxt2dbm
-#usr/sbin/logresolve
 #usr/sbin/rotatelogs
+#usr/share/man/man1/ab.1
+#usr/share/man/man1/apxs.1
 #usr/share/man/man1/dbmmanage.1
 #usr/share/man/man1/htdbm.1
 #usr/share/man/man1/htdigest.1
 #usr/share/man/man1/htpasswd.1
 #usr/share/man/man1/httxt2dbm.1
-#usr/share/man/man8/ab.8
+#usr/share/man/man1/logresolve.1
 #usr/share/man/man8/apachectl.8
-#usr/share/man/man8/apxs.8
+#usr/share/man/man8/fcgistarter.8
 #usr/share/man/man8/htcacheclean.8
 #usr/share/man/man8/httpd.8
-#usr/share/man/man8/logresolve.8
 #usr/share/man/man8/rotatelogs.8
 #usr/share/man/man8/suexec.8
 var/log/httpd
diff --git a/config/rootfiles/common/php b/config/rootfiles/common/php
index 23031e96b..fa073de9d 100644
--- a/config/rootfiles/common/php
+++ b/config/rootfiles/common/php
@@ -522,9 +522,9 @@ usr/lib/php/XML/Util.php
 usr/lib/php/doc/XML_Util/examples/example.php
 usr/lib/php/doc/XML_Util/examples/example2.php
 #usr/lib/php/extensions
-#usr/lib/php/extensions/no-debug-non-zts-20090626
-usr/lib/php/extensions/no-debug-non-zts-20090626/dba.so
-usr/lib/php/extensions/no-debug-non-zts-20090626/idn.so
+#usr/lib/php/extensions/no-debug-zts-20090626
+usr/lib/php/extensions/no-debug-zts-20090626/dba.so
+usr/lib/php/extensions/no-debug-zts-20090626/idn.so
 #usr/lib/php/pearcmd.php
 #usr/lib/php/peclcmd.php
 #usr/lib/php/test
@@ -557,4 +557,3 @@ usr/lib/php/extensions/no-debug-non-zts-20090626/idn.so
 #usr/man/man1/php-config.1
 #usr/man/man1/php.1
 #usr/man/man1/phpize.1
-etc/httpd/conf/conf.d/php5.conf
diff --git a/lfs/apache2 b/lfs/apache2
index 57c344718..219ef07dd 100644
--- a/lfs/apache2
+++ b/lfs/apache2
@@ -25,27 +25,30 @@
 
 include Config
 
-VER        = 2.2.29
+VER        = 2.4.27
 
 THISAPP    = httpd-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
-DL_FROM    = $(URL_IPFIRE)
+DL_FROM    = https://archive.apache.org/dist/httpd
+
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 
 TARGET     = $(DIR_INFO)/$(THISAPP)
 
+DEPS       = "aprutil pcre"
+
 ###############################################################################
 # Top-level Rules
 ###############################################################################
 
 objects = $(DL_FILE) \
-	httpd-2.2.2-config-1.patch
+	PR61382-Fix.patch
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-httpd-2.2.2-config-1.patch = $(DL_FROM)/httpd-2.2.2-config-1.patch
+PR61382-Fix.patch = ${DL_FROM}/patches/apply_to_2.4.27/PR61382-Fix.patch
 
-$(DL_FILE)_MD5 = 579342fdeaa7b8b68d17fee91f8fab6e
-httpd-2.2.2-config-1.patch_MD5 = e02a3ec5925eb9e111400b9aa229f822
+$(DL_FILE)_MD5 = 97b6bbfa83c866dbe20ef317e3afd108
+PR61382-Fix.patch_MD5 = 5c1107bb1f399419574d983ce103c99a
 
 install : $(TARGET)
 
@@ -75,7 +78,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && patch -Np1 -i $(DIR_DL)/httpd-2.2.2-config-1.patch
+	cd $(DIR_APP) && patch -Np0 -i $(DIR_DL)/PR61382-Fix.patch
 
 	### Add IPFire's layout, too
 	echo "# IPFire layout" >> $(DIR_APP)/config.layout
@@ -103,14 +106,15 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	echo "</Layout>" >> $(DIR_APP)/config.layout
 
 	cd $(DIR_APP) && ./configure --enable-layout=IPFire \
-				--enable-ssl --enable-mods-shared=all --enable-proxy
+				--enable-ssl --enable-mods-shared=all --enable-proxy --with-mpm=event
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	chown -v root:root /usr/lib/apache/httpd.exp \
-	    /usr/sbin/{apxs,apachectl,dbmmanage,envvars{,-std}} \
-	    /usr/share/man/man1/{dbmmanage,ht{dbm,digest,passwd,txt2dbm}}.1 \
-	    /usr/share/man/man8/{ab,apachectl,apxs,htcacheclean,httpd}.8 \
-	    /usr/share/man/man8/{logresolve,rotatelogs,suexec}.8
+	    /usr/bin/{apxs,dbmmanage} \
+	    /usr/sbin/apachectl \
+	    /usr/share/man/man1/{ab,apxs,dbmmanage,ht{dbm,digest,passwd,txt2dbm},logresolve}.1 \
+	    /usr/share/man/man8/{apachectl,htcacheclean,httpd}.8 \
+	    /usr/share/man/man8/{rotatelogs,suexec}.8
 
 	# Install apache config
 	cp -rf $(DIR_CONF)/httpd/* /etc/httpd/conf
diff --git a/src/setup/passwords.c b/src/setup/passwords.c
index e7b4b5231..6242577af 100644
--- a/src/setup/passwords.c
+++ b/src/setup/passwords.c
@@ -56,7 +56,7 @@ int handleadminpassword(void)
 		return 0;
 	
 	snprintf(commandstring, STRING_SIZE,
-		"/usr/sbin/htpasswd -c -m -b " CONFIG_ROOT "/auth/users admin '%s'", password);
+		"/usr/bin/htpasswd -c -B -C 7 -b " CONFIG_ROOT "/auth/users admin '%s'", password);
 	sprintf(message, _("Setting %s 'admin' user password..."), NAME);
 	if (runhiddencommandwithstatus(commandstring, _("Setting password"), message, NULL)) {
 		sprintf(message, _("Problem setting %s 'admin' user password."), NAME);
-- 
2.13.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4
  2017-08-15 20:43 [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4 Wolfgang Apolinarski
  2017-08-15 20:43 ` [PATCH 2/2] Update to apache 2.4.27 Wolfgang Apolinarski
@ 2017-08-16 13:36 ` Michael Tremer
  2017-08-23 19:24 ` [PATCH v2 " Wolfgang Apolinarski
  2 siblings, 0 replies; 11+ messages in thread
From: Michael Tremer @ 2017-08-16 13:36 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 15221 bytes --]

Hi,

a few questions regarding this patch. Please see below.

Also: Why is nobody else reviewing this and testing this? I know that
there is many people out there who want to update Apache and have
tried, but this is just not good enough to want something. We also need
people who work on it to make it happen.

So thank you Wolfgang for working on this. But I want to see more
people reviewing this!

On Tue, 2017-08-15 at 22:43 +0200, Wolfgang Apolinarski wrote:
> - APR 1.6.2 is a requirement for building apache httpd 2.4
> - APR-Util 1.6.0 is a requirement for building apache httpd 2.4
> ---
>  config/rootfiles/common/apache2 |  8 ++--
>  config/rootfiles/common/apr     | 57 ++++++++++++++++++++++++++++
>  config/rootfiles/common/aprutil | 52 +++++++++++++++++++++++++
>  lfs/apr                         | 84
> +++++++++++++++++++++++++++++++++++++++++
>  lfs/aprutil                     | 84
> +++++++++++++++++++++++++++++++++++++++++
>  make.sh                         |  2 +
>  6 files changed, 283 insertions(+), 4 deletions(-)
>  create mode 100644 config/rootfiles/common/apr
>  create mode 100644 config/rootfiles/common/aprutil
>  create mode 100644 lfs/apr
>  create mode 100644 lfs/aprutil
> 
> diff --git a/config/rootfiles/common/apache2
> b/config/rootfiles/common/apache2
> index 7e33a155e..360f5ae61 100644
> --- a/config/rootfiles/common/apache2
> +++ b/config/rootfiles/common/apache2
> @@ -1342,22 +1342,22 @@ usr/lib/apache/mod_usertrack.so
>  usr/lib/apache/mod_version.so
>  usr/lib/apache/mod_vhost_alias.so
>  #usr/lib/apr-util-1
> -usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
> +#usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
>  #usr/lib/apr-util-1/apr_dbd_sqlite3.a
>  #usr/lib/apr-util-1/apr_dbd_sqlite3.la
> -usr/lib/apr-util-1/apr_dbd_sqlite3.so
> +#usr/lib/apr-util-1/apr_dbd_sqlite3.so
>  #usr/lib/apr.exp
>  #usr/lib/aprutil.exp
>  #usr/lib/libapr-1.a
>  #usr/lib/libapr-1.la
>  usr/lib/libapr-1.so
>  usr/lib/libapr-1.so.0
> -usr/lib/libapr-1.so.0.5.1
> +#usr/lib/libapr-1.so.0.5.1
>  #usr/lib/libaprutil-1.a
>  #usr/lib/libaprutil-1.la
>  usr/lib/libaprutil-1.so
>  usr/lib/libaprutil-1.so.0
> -usr/lib/libaprutil-1.so.0.5.3
> +#usr/lib/libaprutil-1.so.0.5.3
>  #usr/lib/pkgconfig/apr-1.pc
>  #usr/lib/pkgconfig/apr-util-1.pc
>  #usr/sbin/ab

You don't need to package the .so files. They are just needed for
linking which we never do on the firewall system.

Just ship the .so.X and .so.X.Y files.

Here it seems taht you are not shipping libaprutil at all. Can we not
disable it in the build since it is being compiled in an extra package?

> diff --git a/config/rootfiles/common/apr
> b/config/rootfiles/common/apr
> new file mode 100644
> index 000000000..abc825623
> --- /dev/null
> +++ b/config/rootfiles/common/apr
> @@ -0,0 +1,57 @@
> +usr/bin/apr-1-config
> +#usr/include/apr-1
> +#usr/include/apr-1/apr.h
> +#usr/include/apr-1/apr_allocator.h
> +#usr/include/apr-1/apr_atomic.h
> +#usr/include/apr-1/apr_cstr.h
> +#usr/include/apr-1/apr_dso.h
> +#usr/include/apr-1/apr_env.h
> +#usr/include/apr-1/apr_errno.h
> +#usr/include/apr-1/apr_escape.h
> +#usr/include/apr-1/apr_file_info.h
> +#usr/include/apr-1/apr_file_io.h
> +#usr/include/apr-1/apr_fnmatch.h
> +#usr/include/apr-1/apr_general.h
> +#usr/include/apr-1/apr_getopt.h
> +#usr/include/apr-1/apr_global_mutex.h
> +#usr/include/apr-1/apr_hash.h
> +#usr/include/apr-1/apr_inherit.h
> +#usr/include/apr-1/apr_lib.h
> +#usr/include/apr-1/apr_mmap.h
> +#usr/include/apr-1/apr_network_io.h
> +#usr/include/apr-1/apr_perms_set.h
> +#usr/include/apr-1/apr_poll.h
> +#usr/include/apr-1/apr_pools.h
> +#usr/include/apr-1/apr_portable.h
> +#usr/include/apr-1/apr_proc_mutex.h
> +#usr/include/apr-1/apr_random.h
> +#usr/include/apr-1/apr_ring.h
> +#usr/include/apr-1/apr_shm.h
> +#usr/include/apr-1/apr_signal.h
> +#usr/include/apr-1/apr_skiplist.h
> +#usr/include/apr-1/apr_strings.h
> +#usr/include/apr-1/apr_support.h
> +#usr/include/apr-1/apr_tables.h
> +#usr/include/apr-1/apr_thread_cond.h
> +#usr/include/apr-1/apr_thread_mutex.h
> +#usr/include/apr-1/apr_thread_proc.h
> +#usr/include/apr-1/apr_thread_rwlock.h
> +#usr/include/apr-1/apr_time.h
> +#usr/include/apr-1/apr_user.h
> +#usr/include/apr-1/apr_version.h
> +#usr/include/apr-1/apr_want.h
> +usr/lib/libapr-1.so.0.6.2
> +usr/lib/apr.exp
> +usr/lib/libapr-1.la
> +usr/lib/libapr-1.so
> +usr/lib/libapr-1.so.0
> +#usr/lib/pkgconfig/apr-1.pc
> +#usr/share/apr-1
> +#usr/share/apr-1/build
> +#usr/share/apr-1/build/apr_common.m4
> +#usr/share/apr-1/build/apr_rules.mk
> +#usr/share/apr-1/build/find_apr.m4
> +#usr/share/apr-1/build/libtool
> +#usr/share/apr-1/build/make_exports.awk
> +#usr/share/apr-1/build/make_var_export.awk
> +#usr/share/apr-1/build/mkdir.sh

Same as above. The static library .a isn't needed on the system either.

Also the alphabetical order of the rootfile is messed up. The build
system should complain about that.

> diff --git a/config/rootfiles/common/aprutil
> b/config/rootfiles/common/aprutil
> new file mode 100644
> index 000000000..7b0bbb8d7
> --- /dev/null
> +++ b/config/rootfiles/common/aprutil
> @@ -0,0 +1,52 @@
> +usr/bin/apu-1-config
> +#usr/include/apr-1/apr_anylock.h
> +#usr/include/apr-1/apr_base64.h
> +#usr/include/apr-1/apr_buckets.h
> +#usr/include/apr-1/apr_crypto.h
> +#usr/include/apr-1/apr_date.h
> +#usr/include/apr-1/apr_dbd.h
> +#usr/include/apr-1/apr_dbm.h
> +#usr/include/apr-1/apr_hooks.h
> +#usr/include/apr-1/apr_ldap.h
> +#usr/include/apr-1/apr_ldap_init.h
> +#usr/include/apr-1/apr_ldap_option.h
> +#usr/include/apr-1/apr_ldap_rebind.h
> +#usr/include/apr-1/apr_ldap_url.h
> +#usr/include/apr-1/apr_md4.h
> +#usr/include/apr-1/apr_md5.h
> +#usr/include/apr-1/apr_memcache.h
> +#usr/include/apr-1/apr_optional.h
> +#usr/include/apr-1/apr_optional_hooks.h
> +#usr/include/apr-1/apr_queue.h
> +#usr/include/apr-1/apr_redis.h
> +#usr/include/apr-1/apr_reslist.h
> +#usr/include/apr-1/apr_rmm.h
> +#usr/include/apr-1/apr_sdbm.h
> +#usr/include/apr-1/apr_sha1.h
> +#usr/include/apr-1/apr_siphash.h
> +#usr/include/apr-1/apr_strmatch.h
> +#usr/include/apr-1/apr_thread_pool.h
> +#usr/include/apr-1/apr_uri.h
> +#usr/include/apr-1/apr_uuid.h
> +#usr/include/apr-1/apr_xlate.h
> +#usr/include/apr-1/apr_xml.h
> +#usr/include/apr-1/apu.h
> +#usr/include/apr-1/apu_errno.h
> +#usr/include/apr-1/apu_version.h
> +#usr/include/apr-1/apu_want.h
> +#usr/include/apr-1/expat.h
> +usr/lib/libaprutil-1.la
> +usr/lib/libaprutil-1.so
> +usr/lib/libaprutil-1.so.0
> +usr/lib/libaprutil-1.so.0.6.0
> +#usr/lib/libexpat.a
> +#usr/lib/libexpat.la
> +#usr/lib/libexpat.so
> +#usr/lib/libexpat.so.0
> +#usr/lib/libexpat.so.0.5.0
> +#usr/lib/pkgconfig/apr-util-1.pc
> +usr/lib/apr-util-1
> +usr/lib/apr-util-1/apr_crypto_openssl-1.so
> +usr/lib/apr-util-1/apr_crypto_openssl.la
> +usr/lib/apr-util-1/apr_crypto_openssl.so
> +usr/lib/aprutil.exp

The package has a bundled version of libexpat. We have a package for
that. Please disable this here. aprutil is compiled after expat, but it
does not seem to find it or it is not happy with the version.

> diff --git a/lfs/apr b/lfs/apr
> new file mode 100644
> index 000000000..24ab1d79e
> --- /dev/null
> +++ b/lfs/apr
> @@ -0,0 +1,84 @@
> +####################################################################
> ###########
> +#                                                                   
>           #
> +# IPFire.org - A linux based
> firewall                                         #
> +# Copyright (C) 2007-2014   IPFire Team  <info(a)ipfire.org>          
>           #
> +#                                                                   
>           #
> +# This program is free software: you can redistribute it and/or
> modify        #
> +# it under the terms of the GNU General Public License as published
> by        #
> +# the Free Software Foundation, either version 3 of the License,
> or           #
> +# (at your option) any later
> version.                                         #
> +#                                                                   
>           #
> +# This program is distributed in the hope that it will be
> useful,             #
> +# but WITHOUT ANY WARRANTY; without even the implied warranty
> of              #
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
> the               #
> +# GNU General Public License for more
> details.                                #
> +#                                                                   
>           #
> +# You should have received a copy of the GNU General Public
> License           #
> +# along with this program.  If not, see <http://www.gnu.org/licenses
> />.       #
> +#                                                                   
>           #
> +####################################################################
> ###########
> +
> +
> +####################################################################
> ###########
> +# Definitions
> +####################################################################
> ###########
> +
> +include Config
> +
> +VER        = 1.6.2
> +
> +THISAPP    = apr-$(VER)
> +DL_FILE    = $(THISAPP).tar.bz2
> +DL_FROM    = http://archive.apache.org/dist/apr
> +DIR_APP    = $(DIR_SRC)/$(THISAPP)
> +
> +TARGET     = $(DIR_INFO)/$(THISAPP)
> +
> +####################################################################
> ###########
> +# Top-level Rules
> +####################################################################
> ###########
> +
> +objects = $(DL_FILE)
> +
> +$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
> +
> +$(DL_FILE)_MD5 = e81a851967c79b5ce9bfbc909e4bf735
> +
> +install : $(TARGET)
> +
> +check : $(patsubst %,$(DIR_CHK)/%,$(objects))
> +
> +download :$(patsubst %,$(DIR_DL)/%,$(objects))
> +
> +md5 : $(subst %,%_MD5,$(objects))
> +
> +####################################################################
> ###########
> +# Downloading, checking, md5sum
> +####################################################################
> ###########
> +
> +$(patsubst %,$(DIR_CHK)/%,$(objects)) :
> +	@$(CHECK)
> +
> +$(patsubst %,$(DIR_DL)/%,$(objects)) :
> +	@$(LOAD)
> +
> +$(subst %,%_MD5,$(objects)) :
> +	@$(MD5)
> +
> +####################################################################
> ###########
> +# Installation Details
> +####################################################################
> ###########
> +
> +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
> +	@$(PREBUILD)
> +	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf
> $(DIR_DL)/$(DL_FILE)
> +
> +	cd $(DIR_APP) && sed -i "/seems to be moved/s/^/#/"
> build/ltmain.sh

What is this supposed to do? Please add a comment.

> +
> +	cd $(DIR_APP) && ./configure --prefix=/usr \
> +				--disable-static --with-
> installbuilddir=/usr/share/apr-1/build
> +	cd $(DIR_APP) && make $(MAKETUNING)
> +	cd $(DIR_APP) && make install
> +
> +	@rm -rf $(DIR_APP)
> +	@$(POSTBUILD)
> diff --git a/lfs/aprutil b/lfs/aprutil
> new file mode 100644
> index 000000000..cf8f4a8a9
> --- /dev/null
> +++ b/lfs/aprutil
> @@ -0,0 +1,84 @@
> +####################################################################
> ###########
> +#                                                                   
>           #
> +# IPFire.org - A linux based
> firewall                                         #
> +# Copyright (C) 2007-2014   IPFire Team  <info(a)ipfire.org>          
>           #
> +#                                                                   
>           #
> +# This program is free software: you can redistribute it and/or
> modify        #
> +# it under the terms of the GNU General Public License as published
> by        #
> +# the Free Software Foundation, either version 3 of the License,
> or           #
> +# (at your option) any later
> version.                                         #
> +#                                                                   
>           #
> +# This program is distributed in the hope that it will be
> useful,             #
> +# but WITHOUT ANY WARRANTY; without even the implied warranty
> of              #
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
> the               #
> +# GNU General Public License for more
> details.                                #
> +#                                                                   
>           #
> +# You should have received a copy of the GNU General Public
> License           #
> +# along with this program.  If not, see <http://www.gnu.org/licenses
> />.       #
> +#                                                                   
>           #
> +####################################################################
> ###########
> +
> +
> +####################################################################
> ###########
> +# Definitions
> +####################################################################
> ###########
> +
> +include Config
> +
> +VER        = 1.6.0
> +
> +THISAPP    = apr-util-$(VER)
> +DL_FILE    = $(THISAPP).tar.bz2
> +DL_FROM    = http://archive.apache.org/dist/apr
> +DIR_APP    = $(DIR_SRC)/$(THISAPP)
> +
> +TARGET     = $(DIR_INFO)/$(THISAPP)
> +
> +DEPS       = "apr"
> +
> +####################################################################
> ###########
> +# Top-level Rules
> +####################################################################
> ###########
> +
> +objects = $(DL_FILE)
> +
> +$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
> +
> +$(DL_FILE)_MD5 = 069a9a980776acab05212c5f37ef8368
> +
> +install : $(TARGET)
> +
> +check : $(patsubst %,$(DIR_CHK)/%,$(objects))
> +
> +download :$(patsubst %,$(DIR_DL)/%,$(objects))
> +
> +md5 : $(subst %,%_MD5,$(objects))
> +
> +####################################################################
> ###########
> +# Downloading, checking, md5sum
> +####################################################################
> ###########
> +
> +$(patsubst %,$(DIR_CHK)/%,$(objects)) :
> +	@$(CHECK)
> +
> +$(patsubst %,$(DIR_DL)/%,$(objects)) :
> +	@$(LOAD)
> +
> +$(subst %,%_MD5,$(objects)) :
> +	@$(MD5)
> +
> +####################################################################
> ###########
> +# Installation Details
> +####################################################################
> ###########
> +
> +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
> +	@$(PREBUILD)
> +	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf
> $(DIR_DL)/$(DL_FILE)
> +
> +	cd $(DIR_APP) && ./configure --prefix=/usr \
> +				--with-apr=/usr --with-gdbm=/usr --
> with-openssl=/usr --with-crypto
> +	cd $(DIR_APP) && make $(MAKETUNING)
> +	cd $(DIR_APP) && make install
> +
> +	@rm -rf $(DIR_APP)
> +	@$(POSTBUILD)
> diff --git a/make.sh b/make.sh
> index 663f23fbb..dd57c914e 100755
> --- a/make.sh
> +++ b/make.sh
> @@ -358,6 +358,7 @@ buildbase() {
>      lfsmake2 bzip2
>      lfsmake2 pcre
>      lfsmake2 pcre-compat
> +    lfsmake2 apr
>      lfsmake2 bash
>      lfsmake2 diffutils
>      lfsmake2 e2fsprogs

Does apr need to be built this early in the processs? Why can we not
have it in the IPFire stage? Is anything suddenly depending on it?

> @@ -497,6 +498,7 @@ buildipfire() {
>    lfsmake2 libevent2
>    lfsmake2 libevent2-compat
>    lfsmake2 expat
> +  lfsmake2 aprutil
>    lfsmake2 unbound
>    lfsmake2 gnutls
>    lfsmake2 bind

Best,
-Michael

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 2/2] Update to apache 2.4.27
  2017-08-15 20:43 ` [PATCH 2/2] Update to apache 2.4.27 Wolfgang Apolinarski
@ 2017-08-16 13:42   ` Michael Tremer
  2017-08-23 19:25   ` [PATCH v2 " Wolfgang Apolinarski
  1 sibling, 0 replies; 11+ messages in thread
From: Michael Tremer @ 2017-08-16 13:42 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 85123 bytes --]

Hi,

this patch looks quite good I think. A few small comments below...

On Tue, 2017-08-15 at 22:43 +0200, Wolfgang Apolinarski wrote:
> - Updated to apache 2.4
> - Updated the htpasswd generation to use the more secure bcrypt
> algorithm
> ---
>  config/httpd/httpd.conf                         |   4 +-
>  config/httpd/loadmodule.conf                    |  10 +-
>  config/httpd/server-tuning.conf                 |  10 +-
>  config/httpd/ssl-global.conf                    |   5 -
>  config/httpd/vhosts.d/ipfire-interface-ssl.conf |  20 +-
>  config/httpd/vhosts.d/ipfire-interface.conf     |  18 +-
>  config/httpd/vhosts.d/nagios.conf               |  14 +-
>  config/httpd/vhosts.d/openmailadmin.conf        |   3 +-
>  config/icinga/icinga.conf                       |   6 -
>  config/nagiosql/nagios.conf                     |  17 +-
>  config/owncloud/owncloud.conf                   |   3 +-
>  config/php/php.ini                              |   2 +-
>  config/phpSANE/phpSANE.conf                     |   3 +-
>  config/rootfiles/common/apache2                 | 604
> +++++++++++++++++-------
>  config/rootfiles/common/php                     |   7 +-
>  lfs/apache2                                     |  28 +-
>  src/setup/passwords.c                           |   2 +-
>  17 files changed, 498 insertions(+), 258 deletions(-)
> 
> diff --git a/config/httpd/httpd.conf b/config/httpd/httpd.conf
> index 9c1fb2b10..14dcc735c 100644
> --- a/config/httpd/httpd.conf
> +++ b/config/httpd/httpd.conf
> @@ -65,7 +65,6 @@ Include /etc/httpd/conf/global.conf
>  
>  # associate MIME types with filename extensions
>  TypesConfig /etc/mime.types
> -DefaultType text/plain
>  
>  # global (server-wide) SSL configuration, that is not specific to 
>  # any virtual host
> @@ -80,8 +79,7 @@ Include /etc/httpd/conf/ssl-global.conf
>  AccessFileName .htaccess
>  # and never show them
>  <Files ~ "^\.ht">
> -    Order allow,deny
> -    Deny from all
> +    Require all denied
>  </Files>
>  
>  # List of resources to look for when the client requests a directory
> diff --git a/config/httpd/loadmodule.conf
> b/config/httpd/loadmodule.conf
> index e30f79b28..249221e8c 100644
> --- a/config/httpd/loadmodule.conf
> +++ b/config/httpd/loadmodule.conf
> @@ -1,8 +1,11 @@
>  LoadModule authn_file_module /usr/lib/apache/mod_authn_file.so
> +LoadModule unixd_module /usr/lib/apache/mod_unixd.so
>  #LoadModule authn_dbm_module /usr/lib/apache/mod_authn_dbm.so
>  #LoadModule authn_anon_module /usr/lib/apache/mod_authn_anon.so
>  #LoadModule authn_dbd_module /usr/lib/apache/mod_authn_dbd.so
>  #LoadModule authn_default_module
> /usr/lib/apache/mod_authn_default.so
> +LoadModule authn_core_module /usr/lib/apache/mod_authn_core.so
> +LoadModule authz_core_module /usr/lib/apache/mod_authz_core.so
>  LoadModule authz_host_module /usr/lib/apache/mod_authz_host.so
>  #LoadModule authz_groupfile_module
> /usr/lib/apache/mod_authz_groupfile.so
>  LoadModule authz_user_module /usr/lib/apache/mod_authz_user.so
> @@ -10,7 +13,7 @@ LoadModule authz_user_module
> /usr/lib/apache/mod_authz_user.so
>  #LoadModule authz_owner_module /usr/lib/apache/mod_authz_owner.so
>  #LoadModule authz_default_module
> /usr/lib/apache/mod_authz_default.so
>  LoadModule auth_basic_module /usr/lib/apache/mod_auth_basic.so
> -LoadModule auth_digest_module /usr/lib/apache/mod_auth_digest.so
> +#LoadModule auth_digest_module /usr/lib/apache/mod_auth_digest.so

Any reason this is suddenly deactivated? I know we don't really use
this anywhere but just asking...

>  #LoadModule dbd_module /usr/lib/apache/mod_dbd.so
>  #LoadModule dumpio_module /usr/lib/apache/mod_dumpio.so
>  #LoadModule ext_filter_module /usr/lib/apache/mod_ext_filter.so
> @@ -33,10 +36,10 @@ LoadModule setenvif_module
> /usr/lib/apache/mod_setenvif.so
>  LoadModule mime_module /usr/lib/apache/mod_mime.so
>  #LoadModule dav_module /usr/lib/apache/mod_dav.so
>  #LoadModule status_module /usr/lib/apache/mod_status.so
> -LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so
> +#LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so

Why is the autoindex module deactivated?

>  #LoadModule asis_module /usr/lib/apache/mod_asis.so
>  #LoadModule info_module /usr/lib/apache/mod_info.so
> -LoadModule cgi_module /usr/lib/apache/mod_cgi.so
> +LoadModule cgid_module /usr/lib/apache/mod_cgid.so
>  #LoadModule dav_fs_module /usr/lib/apache/mod_dav_fs.so
>  #LoadModule vhost_alias_module /usr/lib/apache/mod_vhost_alias.so
>  #LoadModule negotiation_module /usr/lib/apache/mod_negotiation.so
> @@ -47,5 +50,6 @@ LoadModule dir_module /usr/lib/apache/mod_dir.so
>  #LoadModule userdir_module /usr/lib/apache/mod_userdir.so
>  LoadModule alias_module /usr/lib/apache/mod_alias.so
>  LoadModule rewrite_module /usr/lib/apache/mod_rewrite.so
> +LoadModule socache_shmcb_module /usr/lib/apache/mod_socache_shmcb.so

Do we need this module?

>  LoadModule ssl_module /usr/lib/apache/mod_ssl.so
>  LoadModule php5_module /usr/lib/apache/libphp5.so
> diff --git a/config/httpd/server-tuning.conf b/config/httpd/server-
> tuning.conf
> index 90410186d..5edfb990e 100644
> --- a/config/httpd/server-tuning.conf
> +++ b/config/httpd/server-tuning.conf
> @@ -17,10 +17,12 @@ MaxKeepAliveRequests 100
>  #
>  KeepAliveTimeout 15
>  
> -MinSpareServers 1
> -MaxSpareServers 10
> -StartServers 2
> -MaxClients 256
> +MinSpareThreads 1
> +MaxSpareThreads 11
> +StartServers 1
> +MaxRequestWorkers 10
> +MaxConnectionsPerChild 100
> +ThreadsPerChild 10

For what reason did you change the number of started servers and
clients. We recently adjusted this a little since there were problems
with update accelerator in large networks.

>  
>  #
>  # The following directives modify normal HTTP response behavior to
> diff --git a/config/httpd/ssl-global.conf b/config/httpd/ssl-
> global.conf
> index 9cf4f8150..154815cea 100644
> --- a/config/httpd/ssl-global.conf
> +++ b/config/httpd/ssl-global.conf
> @@ -39,11 +39,6 @@
>  	SSLSessionCache         shmcb:/var/log/httpd/ssl_scache(5120
> 00)
>  	SSLSessionCacheTimeout  900
>  
> -	#   Semaphore:
> -	#   Configure the path to the mutual exclusion semaphore the
> -	#   SSL engine uses internally for inter-process
> synchronization. 
> -	SSLMutex  file:/var/log/httpd/ssl_mutex
> -
>  	#   Pseudo Random Number Generator (PRNG):
>  	#   Configure one or more sources to seed the PRNG of the 
>  	#   SSL library. The seed data should be of good random
> quality.
> diff --git a/config/httpd/vhosts.d/ipfire-interface-ssl.conf
> b/config/httpd/vhosts.d/ipfire-interface-ssl.conf
> index daac75742..4e9e8564b 100644
> --- a/config/httpd/vhosts.d/ipfire-interface-ssl.conf
> +++ b/config/httpd/vhosts.d/ipfire-interface-ssl.conf
> @@ -17,8 +17,7 @@
>      <Directory /srv/web/ipfire/html>
>          Options ExecCGI
>          AllowOverride None
> -        Order allow,deny
> -        Allow from all
> +        Require all granted        
>      </Directory>
>      <DirectoryMatch "/srv/web/ipfire/html/(graphs|sgraph)">
>          AuthName "IPFire - Restricted"
> @@ -34,17 +33,14 @@
>          AuthType Basic
>          AuthUserFile /var/ipfire/auth/users
>          Require user admin
> -         <Files chpasswd.cgi>
> -            Satisfy Any
> -            Allow from All
> +        <Files chpasswd.cgi>
> +            Require all granted
>          </Files>
>          <Files webaccess.cgi>
> -            Satisfy Any
> -            Allow from All
> +            Require all granted            
>          </Files>
>          <Files credits.cgi>
> -            Satisfy Any
> -            Allow from All
> +            Require all granted            
>          </Files>
>          <Files dial.cgi>
>              Require user admin
> @@ -75,16 +71,14 @@
>  	<Directory /var/updatecache>
>  		 Options ExecCGI
>  		 AllowOverride None
> -		 Order deny,allow
> -		 Allow from all
> +		 Require all granted
>  	</Directory>
>  
>      Alias /repository/ /var/urlrepo/
>  	<Directory /var/urlrepo>
>  		 Options ExecCGI
>  		 AllowOverride None
> -		 Order deny,allow
> -		 Allow from all
> +		 Require all granted
>  	</Directory>
>  
>      Alias /proxy-reports/ /var/log/sarg/
> diff --git a/config/httpd/vhosts.d/ipfire-interface.conf
> b/config/httpd/vhosts.d/ipfire-interface.conf
> index 8783c632b..7f79475ee 100644
> --- a/config/httpd/vhosts.d/ipfire-interface.conf
> +++ b/config/httpd/vhosts.d/ipfire-interface.conf
> @@ -9,8 +9,7 @@
>      <Directory /srv/web/ipfire/html>
>          Options ExecCGI
>          AllowOverride None
> -        Order allow,deny
> -        Allow from all
> +        Require all granted
>      </Directory>
>      <DirectoryMatch "/srv/web/ipfire/html/(graphs|sgraph)">
>          AuthName "IPFire - Restricted"
> @@ -27,16 +26,13 @@
>          AuthUserFile /var/ipfire/auth/users
>          Require user admin
>           <Files chpasswd.cgi>
> -            Satisfy Any
> -            Allow from All
> +            Require all granted
>          </Files>
>          <Files webaccess.cgi>
> -            Satisfy Any
> -            Allow from All
> +            Require all granted
>          </Files>
>          <Files credits.cgi>
> -            Satisfy Any
> -            Allow from All
> +            Require all granted
>          </Files>
>          <Files dial.cgi>
>              Require user admin
> @@ -54,15 +50,13 @@
>  	<Directory /var/updatecache>
>  		 Options ExecCGI
>  		 AllowOverride None
> -		 Order deny,allow
> -		 Allow from all
> +		 Require all granted
>  	</Directory>
>      Alias /repository/ /var/urlrepo/
>  	<Directory /var/urlrepo>
>  		 Options ExecCGI
>  		 AllowOverride None
> -		 Order deny,allow
> -		 Allow from all
> +		 Require all granted
>  	</Directory>
>      Alias /wpad.dat /srv/web/ipfire/html/proxy.pac
>  </VirtualHost>
> diff --git a/config/httpd/vhosts.d/nagios.conf
> b/config/httpd/vhosts.d/nagios.conf
> index 78bcd3b00..8a320d793 100644
> --- a/config/httpd/vhosts.d/nagios.conf
> +++ b/config/httpd/vhosts.d/nagios.conf
> @@ -16,11 +16,8 @@ ScriptAlias /nagios/cgi-bin
> "/usr/share/nagios/cgi-bin"
>  #  SSLRequireSSL
>     Options ExecCGI
>     AllowOverride None
> -   Order allow,deny
> -   Allow from all
> -#  Order deny,allow
> -#  Deny from all
> -#  Allow from 127.0.0.1
> +#  Require all granted
> +#  Require ip 127.0.0.1
>     AuthName "Nagios Access"
>     AuthType Basic
>     AuthUserFile /etc/nagios/htpasswd.users
> @@ -33,11 +30,8 @@ Alias /nagios "/usr/share/nagios"
>  #  SSLRequireSSL
>     Options None
>     AllowOverride None
> -   Order allow,deny
> -   Allow from all
> -#  Order deny,allow
> -#  Deny from all
> -#  Allow from 127.0.0.1
> +#  Require all granted
> +#  Require ip 127.0.0.1
>     AuthName "Nagios Access"
>     AuthType Basic
>     AuthUserFile /etc/nagios/htpasswd.users
> diff --git a/config/httpd/vhosts.d/openmailadmin.conf
> b/config/httpd/vhosts.d/openmailadmin.conf
> index 6e7aaef40..e91be3978 100644
> --- a/config/httpd/vhosts.d/openmailadmin.conf
> +++ b/config/httpd/vhosts.d/openmailadmin.conf
> @@ -9,8 +9,7 @@ Listen 1001
>  	<Directory /srv/web/openmailadmin>
>  		Options +FollowSymlinks
>  		AllowOverride None
> -		Order allow,deny
> -		Allow from all
> +		Require all granted
>  	</Directory>
>  	
>  </VirtualHost>
> diff --git a/config/icinga/icinga.conf b/config/icinga/icinga.conf
> index 3771812d1..6060b1b01 100644
> --- a/config/icinga/icinga.conf
> +++ b/config/icinga/icinga.conf
> @@ -15,9 +15,6 @@ Listen 1010
>  		AuthType Basic
>  		AuthUserFile /etc/icinga/htpasswd.users
>  
> -		Order allow,deny
> -		Allow from all
> -
>  		Require valid-user
>  	</Directory>
>  
> @@ -29,9 +26,6 @@ Listen 1010
>  		AuthType Basic
>  		AuthUserFile /etc/icinga/htpasswd.users
>  
> -		Order allow,deny
> -		Allow from all
> -
>  		Require valid-user
>  	</Directory>
>  </VirtualHost>
> diff --git a/config/nagiosql/nagios.conf
> b/config/nagiosql/nagios.conf
> index 6161d4d20..3805d382a 100644
> --- a/config/nagiosql/nagios.conf
> +++ b/config/nagiosql/nagios.conf
> @@ -16,11 +16,8 @@ ScriptAlias /nagios/cgi-bin
> "/usr/share/nagios/cgi-bin"
>  #  SSLRequireSSL
>     Options ExecCGI
>     AllowOverride None
> -   Order allow,deny
> -   Allow from all
> -#  Order deny,allow
> -#  Deny from all
> -#  Allow from 127.0.0.1
> +#  Require all granted
> +#  Require ip 127.0.0.1
>     AuthName "Nagios Access"
>     AuthType Basic
>     AuthUserFile /etc/nagios/htpasswd.users
> @@ -33,11 +30,8 @@ Alias /nagios "/usr/share/nagios"
>  #  SSLRequireSSL
>     Options None
>     AllowOverride None
> -   Order allow,deny
> -   Allow from all
> -#  Order deny,allow
> -#  Deny from all
> -#  Allow from 127.0.0.1
> +#  Require all granted
> +#  Require ip 127.0.0.1
>     AuthName "Nagios Access"
>     AuthType Basic
>     AuthUserFile /etc/nagios/htpasswd.users
> @@ -50,8 +44,7 @@ Alias /nagiosql "/usr/share/nagiosql"
>     include /etc/httpd/conf/conf.d/php*.conf
>     Options None
>     AllowOverride None
> -   Order allow,deny
> -   Allow from all
> +   Require all granted
>  </Directory>
>  
>  </VirtualHost>
> diff --git a/config/owncloud/owncloud.conf
> b/config/owncloud/owncloud.conf
> index 08f58c36c..d4332ec55 100644
> --- a/config/owncloud/owncloud.conf
> +++ b/config/owncloud/owncloud.conf
> @@ -15,7 +15,6 @@ Listen 1011
>  	<Directory /srv/web/owncloud>
>  		Options Indexes FollowSymlinks MultiViews
>  		AllowOverride ALL
> -		Order allow,deny
> -		Allow from all
> +		Require all granted
>  	</Directory>
>  </VirtualHost>
> diff --git a/config/php/php.ini b/config/php/php.ini
> index 6e8209496..2e73507d4 100644
> --- a/config/php/php.ini
> +++ b/config/php/php.ini
> @@ -533,7 +533,7 @@ doc_root =
>  user_dir =
>  
>  ; Directory in which the loadable extensions (modules) reside.
> -extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626/"
> +extension_dir = "/usr/lib/php/extensions/no-debug-zts-20090626/"
>  
>  ; Whether or not to enable the dl() function.  The dl() function
> does NOT work
>  ; properly in multithreaded servers, such as IIS or Zeus, and is
> automatically
> diff --git a/config/phpSANE/phpSANE.conf
> b/config/phpSANE/phpSANE.conf
> index 06824e1bb..3956019ef 100644
> --- a/config/phpSANE/phpSANE.conf
> +++ b/config/phpSANE/phpSANE.conf
> @@ -9,8 +9,7 @@ Listen 1003
>  	<Directory /srv/web/phpSANE>
>  		Options None
>  		AllowOverride None
> -		Order allow,deny
> -		Allow from all
> +		Require all granted
>  	</Directory>
>  	
>  </VirtualHost>
> diff --git a/config/rootfiles/common/apache2
> b/config/rootfiles/common/apache2
> index 360f5ae61..1b26d6bdb 100644
> --- a/config/rootfiles/common/apache2
> +++ b/config/rootfiles/common/apache2
> @@ -15,6 +15,7 @@ etc/httpd/conf/default-server.conf
>  #etc/httpd/conf/extra/httpd-ssl.conf
>  #etc/httpd/conf/extra/httpd-userdir.conf
>  #etc/httpd/conf/extra/httpd-vhosts.conf
> +#etc/httpd/conf/extra/proxy-html.conf
>  etc/httpd/conf/global.conf
>  etc/httpd/conf/hostname.conf
>  etc/httpd/conf/httpd.conf
> @@ -36,6 +37,7 @@ etc/httpd/conf/mod_log_config.conf
>  #etc/httpd/conf/original/extra/httpd-ssl.conf
>  #etc/httpd/conf/original/extra/httpd-userdir.conf
>  #etc/httpd/conf/original/extra/httpd-vhosts.conf
> +#etc/httpd/conf/original/extra/proxy-html.conf
>  #etc/httpd/conf/original/httpd.conf
>  etc/httpd/conf/server-tuning.conf
>  etc/httpd/conf/ssl-global.conf
> @@ -47,8 +49,21 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #etc/httpd/conf/vhosts.d/openmailadmin.conf
>  #srv/web
>  #srv/web/ipfire
> +#srv/web/ipfire/manual/howto/access.html.es
> +#srv/web/ipfire/manual/howto/auth.html.es
> +#srv/web/ipfire/manual/howto/cgi.html.es
> +#srv/web/ipfire/manual/howto/htaccess.html.es
> +#srv/web/ipfire/manual/howto/http2.html.es
> +#srv/web/ipfire/manual/howto/http2.html.fr
> +#srv/web/ipfire/manual/howto/index.html.es
> +#srv/web/ipfire/manual/howto/public_html.html.es
> +#srv/web/ipfire/manual/mod/directive-dict.html.es
> +#srv/web/ipfire/manual/mod/mod_brotli.html
> +#srv/web/ipfire/manual/mod/mod_brotli.html.en
>  #srv/web/ipfire/cgi-bin
>  #srv/web/ipfire/cgi-bin/printenv
> +#srv/web/ipfire/cgi-bin/printenv.vbs
> +#srv/web/ipfire/cgi-bin/printenv.wsf
>  #srv/web/ipfire/cgi-bin/test-cgi
>  #srv/web/ipfire/error
>  #srv/web/ipfire/error/HTTP_BAD_GATEWAY.html.var
> @@ -87,9 +102,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/icons/alert.red.png
>  #srv/web/ipfire/icons/apache_pb.gif
>  #srv/web/ipfire/icons/apache_pb.png
> +#srv/web/ipfire/icons/apache_pb.svg
>  #srv/web/ipfire/icons/apache_pb2.gif
>  #srv/web/ipfire/icons/apache_pb2.png
> -#srv/web/ipfire/icons/apache_pb2_ani.gif
>  #srv/web/ipfire/icons/back.gif
>  #srv/web/ipfire/icons/back.png
>  #srv/web/ipfire/icons/ball.gray.gif
> @@ -168,6 +183,23 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/icons/link.png
>  #srv/web/ipfire/icons/movie.gif
>  #srv/web/ipfire/icons/movie.png
> +#srv/web/ipfire/icons/odf6odb.png
> +#srv/web/ipfire/icons/odf6odc.png
> +#srv/web/ipfire/icons/odf6odf.png
> +#srv/web/ipfire/icons/odf6odg.png
> +#srv/web/ipfire/icons/odf6odi.png
> +#srv/web/ipfire/icons/odf6odm.png
> +#srv/web/ipfire/icons/odf6odp.png
> +#srv/web/ipfire/icons/odf6ods.png
> +#srv/web/ipfire/icons/odf6odt.png
> +#srv/web/ipfire/icons/odf6otc.png
> +#srv/web/ipfire/icons/odf6otf.png
> +#srv/web/ipfire/icons/odf6otg.png
> +#srv/web/ipfire/icons/odf6oth.png
> +#srv/web/ipfire/icons/odf6oti.png
> +#srv/web/ipfire/icons/odf6otp.png
> +#srv/web/ipfire/icons/odf6ots.png
> +#srv/web/ipfire/icons/odf6ott.png
>  #srv/web/ipfire/icons/p.gif
>  #srv/web/ipfire/icons/p.png
>  #srv/web/ipfire/icons/patch.gif
> @@ -227,12 +259,12 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/icons/small/compressed.png
>  #srv/web/ipfire/icons/small/continued.gif
>  #srv/web/ipfire/icons/small/continued.png
> -#srv/web/ipfire/icons/small/dir.gif
> -#srv/web/ipfire/icons/small/dir.png
> -#srv/web/ipfire/icons/small/dir2.gif
> -#srv/web/ipfire/icons/small/dir2.png
>  #srv/web/ipfire/icons/small/doc.gif
>  #srv/web/ipfire/icons/small/doc.png
> +#srv/web/ipfire/icons/small/folder.gif
> +#srv/web/ipfire/icons/small/folder.png
> +#srv/web/ipfire/icons/small/folder2.gif
> +#srv/web/ipfire/icons/small/folder2.png
>  #srv/web/ipfire/icons/small/forward.gif
>  #srv/web/ipfire/icons/small/forward.png
>  #srv/web/ipfire/icons/small/generic.gif
> @@ -279,6 +311,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/icons/sphere1.png
>  #srv/web/ipfire/icons/sphere2.gif
>  #srv/web/ipfire/icons/sphere2.png
> +#srv/web/ipfire/icons/svg.png
>  #srv/web/ipfire/icons/tar.gif
>  #srv/web/ipfire/icons/tar.png
>  #srv/web/ipfire/icons/tex.gif
> @@ -299,7 +332,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/icons/world1.png
>  #srv/web/ipfire/icons/world2.gif
>  #srv/web/ipfire/icons/world2.png
> +#srv/web/ipfire/icons/xml.png
>  #srv/web/ipfire/manual
> +#srv/web/ipfire/manual/BUILDING
>  #srv/web/ipfire/manual/LICENSE
>  #srv/web/ipfire/manual/bind.html
>  #srv/web/ipfire/manual/bind.html.de
> @@ -329,6 +364,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/custom-error.html
>  #srv/web/ipfire/manual/custom-error.html.en
>  #srv/web/ipfire/manual/custom-error.html.es
> +#srv/web/ipfire/manual/custom-error.html.fr
>  #srv/web/ipfire/manual/custom-error.html.ja.utf8
>  #srv/web/ipfire/manual/custom-error.html.ko.euc-kr
>  #srv/web/ipfire/manual/custom-error.html.tr.utf8
> @@ -347,31 +383,45 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/developer/index.html
>  #srv/web/ipfire/manual/developer/index.html.en
>  #srv/web/ipfire/manual/developer/index.html.zh-cn.utf8
> +#srv/web/ipfire/manual/developer/modguide.html
> +#srv/web/ipfire/manual/developer/modguide.html.en
>  #srv/web/ipfire/manual/developer/modules.html
>  #srv/web/ipfire/manual/developer/modules.html.en
>  #srv/web/ipfire/manual/developer/modules.html.ja.utf8
> +#srv/web/ipfire/manual/developer/new_api_2_4.html
> +#srv/web/ipfire/manual/developer/new_api_2_4.html.en
> +#srv/web/ipfire/manual/developer/output-filters.html
> +#srv/web/ipfire/manual/developer/output-filters.html.en
>  #srv/web/ipfire/manual/developer/request.html
>  #srv/web/ipfire/manual/developer/request.html.en
>  #srv/web/ipfire/manual/developer/thread_safety.html
>  #srv/web/ipfire/manual/developer/thread_safety.html.en
>  #srv/web/ipfire/manual/dns-caveats.html
>  #srv/web/ipfire/manual/dns-caveats.html.en
> +#srv/web/ipfire/manual/dns-caveats.html.fr
>  #srv/web/ipfire/manual/dns-caveats.html.ja.utf8
>  #srv/web/ipfire/manual/dns-caveats.html.ko.euc-kr
>  #srv/web/ipfire/manual/dns-caveats.html.tr.utf8
>  #srv/web/ipfire/manual/dso.html
>  #srv/web/ipfire/manual/dso.html.en
> +#srv/web/ipfire/manual/dso.html.fr
>  #srv/web/ipfire/manual/dso.html.ja.utf8
>  #srv/web/ipfire/manual/dso.html.ko.euc-kr
>  #srv/web/ipfire/manual/dso.html.tr.utf8
>  #srv/web/ipfire/manual/env.html
>  #srv/web/ipfire/manual/env.html.en
> +#srv/web/ipfire/manual/env.html.fr
>  #srv/web/ipfire/manual/env.html.ja.utf8
>  #srv/web/ipfire/manual/env.html.ko.euc-kr
>  #srv/web/ipfire/manual/env.html.tr.utf8
> +#srv/web/ipfire/manual/expr.html
> +#srv/web/ipfire/manual/expr.html.en
> +#srv/web/ipfire/manual/expr.html.fr
>  #srv/web/ipfire/manual/faq
>  #srv/web/ipfire/manual/faq/index.html
>  #srv/web/ipfire/manual/faq/index.html.en
> +#srv/web/ipfire/manual/faq/index.html.es
> +#srv/web/ipfire/manual/faq/index.html.fr
>  #srv/web/ipfire/manual/faq/index.html.tr.utf8
>  #srv/web/ipfire/manual/faq/index.html.zh-cn.utf8
>  #srv/web/ipfire/manual/filter.html
> @@ -381,6 +431,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/filter.html.ja.utf8
>  #srv/web/ipfire/manual/filter.html.ko.euc-kr
>  #srv/web/ipfire/manual/filter.html.tr.utf8
> +#srv/web/ipfire/manual/getting-started.html
> +#srv/web/ipfire/manual/getting-started.html.en
> +#srv/web/ipfire/manual/getting-started.html.fr
>  #srv/web/ipfire/manual/glossary.html
>  #srv/web/ipfire/manual/glossary.html.de
>  #srv/web/ipfire/manual/glossary.html.en
> @@ -395,12 +448,12 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/handler.html.fr
>  #srv/web/ipfire/manual/handler.html.ja.utf8
>  #srv/web/ipfire/manual/handler.html.ko.euc-kr
> -#srv/web/ipfire/manual/handler.html.ru.koi8-r
>  #srv/web/ipfire/manual/handler.html.tr.utf8
>  #srv/web/ipfire/manual/handler.html.zh-cn.utf8
>  #srv/web/ipfire/manual/howto
>  #srv/web/ipfire/manual/howto/access.html
>  #srv/web/ipfire/manual/howto/access.html.en
> +#srv/web/ipfire/manual/howto/access.html.fr
>  #srv/web/ipfire/manual/howto/auth.html
>  #srv/web/ipfire/manual/howto/auth.html.en
>  #srv/web/ipfire/manual/howto/auth.html.fr
> @@ -409,6 +462,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/howto/auth.html.tr.utf8
>  #srv/web/ipfire/manual/howto/cgi.html
>  #srv/web/ipfire/manual/howto/cgi.html.en
> +#srv/web/ipfire/manual/howto/cgi.html.fr
>  #srv/web/ipfire/manual/howto/cgi.html.ja.utf8
>  #srv/web/ipfire/manual/howto/cgi.html.ko.euc-kr
>  #srv/web/ipfire/manual/howto/htaccess.html
> @@ -417,22 +471,35 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/howto/htaccess.html.ja.utf8
>  #srv/web/ipfire/manual/howto/htaccess.html.ko.euc-kr
>  #srv/web/ipfire/manual/howto/htaccess.html.pt-br
> +#srv/web/ipfire/manual/howto/http2.html
> +#srv/web/ipfire/manual/howto/http2.html.en
>  #srv/web/ipfire/manual/howto/index.html
>  #srv/web/ipfire/manual/howto/index.html.en
> +#srv/web/ipfire/manual/howto/index.html.fr
>  #srv/web/ipfire/manual/howto/index.html.ja.utf8
>  #srv/web/ipfire/manual/howto/index.html.ko.euc-kr
>  #srv/web/ipfire/manual/howto/index.html.zh-cn.utf8
>  #srv/web/ipfire/manual/howto/public_html.html
>  #srv/web/ipfire/manual/howto/public_html.html.en
> +#srv/web/ipfire/manual/howto/public_html.html.fr
>  #srv/web/ipfire/manual/howto/public_html.html.ja.utf8
>  #srv/web/ipfire/manual/howto/public_html.html.ko.euc-kr
>  #srv/web/ipfire/manual/howto/public_html.html.tr.utf8
> +#srv/web/ipfire/manual/howto/reverse_proxy.html
> +#srv/web/ipfire/manual/howto/reverse_proxy.html.en
>  #srv/web/ipfire/manual/howto/ssi.html
>  #srv/web/ipfire/manual/howto/ssi.html.en
> +#srv/web/ipfire/manual/howto/ssi.html.fr
>  #srv/web/ipfire/manual/howto/ssi.html.ja.utf8
>  #srv/web/ipfire/manual/howto/ssi.html.ko.euc-kr
>  #srv/web/ipfire/manual/images
>  #srv/web/ipfire/manual/images/apache_header.gif
> +#srv/web/ipfire/manual/images/bal-man-b.png
> +#srv/web/ipfire/manual/images/bal-man-w.png
> +#srv/web/ipfire/manual/images/bal-man.png
> +#srv/web/ipfire/manual/images/build_a_mod_2.png
> +#srv/web/ipfire/manual/images/build_a_mod_3.png
> +#srv/web/ipfire/manual/images/build_a_mod_4.png
>  #srv/web/ipfire/manual/images/caching_fig1.gif
>  #srv/web/ipfire/manual/images/caching_fig1.png
>  #srv/web/ipfire/manual/images/caching_fig1.tr.png
> @@ -456,7 +523,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/images/mod_rewrite_fig2.gif
>  #srv/web/ipfire/manual/images/mod_rewrite_fig2.png
>  #srv/web/ipfire/manual/images/pixel.gif
> +#srv/web/ipfire/manual/images/reverse-proxy-arch.png
>  #srv/web/ipfire/manual/images/rewrite_backreferences.png
> +#srv/web/ipfire/manual/images/rewrite_process_uri.png
>  #srv/web/ipfire/manual/images/rewrite_rule_flow.png
>  #srv/web/ipfire/manual/images/right.gif
>  #srv/web/ipfire/manual/images/ssl_intro_fig1.gif
> @@ -470,6 +539,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/images/syntax_rewriterule.png
>  #srv/web/ipfire/manual/images/up.gif
>  #srv/web/ipfire/manual/index.html
> +#srv/web/ipfire/manual/index.html.da
>  #srv/web/ipfire/manual/index.html.de
>  #srv/web/ipfire/manual/index.html.en
>  #srv/web/ipfire/manual/index.html.es
> @@ -494,7 +564,6 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/invoking.html.fr
>  #srv/web/ipfire/manual/invoking.html.ja.utf8
>  #srv/web/ipfire/manual/invoking.html.ko.euc-kr
> -#srv/web/ipfire/manual/invoking.html.ru.koi8-r
>  #srv/web/ipfire/manual/invoking.html.tr.utf8
>  #srv/web/ipfire/manual/license.html
>  #srv/web/ipfire/manual/license.html.en
> @@ -507,39 +576,38 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/misc
>  #srv/web/ipfire/manual/misc/index.html
>  #srv/web/ipfire/manual/misc/index.html.en
> +#srv/web/ipfire/manual/misc/index.html.fr
>  #srv/web/ipfire/manual/misc/index.html.ko.euc-kr
>  #srv/web/ipfire/manual/misc/index.html.tr.utf8
>  #srv/web/ipfire/manual/misc/index.html.zh-cn.utf8
>  #srv/web/ipfire/manual/misc/password_encryptions.html
>  #srv/web/ipfire/manual/misc/password_encryptions.html.en
> +#srv/web/ipfire/manual/misc/password_encryptions.html.fr
>  #srv/web/ipfire/manual/misc/perf-tuning.html
>  #srv/web/ipfire/manual/misc/perf-tuning.html.en
> +#srv/web/ipfire/manual/misc/perf-tuning.html.fr
>  #srv/web/ipfire/manual/misc/perf-tuning.html.ko.euc-kr
>  #srv/web/ipfire/manual/misc/perf-tuning.html.tr.utf8
>  #srv/web/ipfire/manual/misc/relevant_standards.html
>  #srv/web/ipfire/manual/misc/relevant_standards.html.en
> +#srv/web/ipfire/manual/misc/relevant_standards.html.fr
>  #srv/web/ipfire/manual/misc/relevant_standards.html.ko.euc-kr
> -#srv/web/ipfire/manual/misc/rewriteguide.html
> -#srv/web/ipfire/manual/misc/rewriteguide.html.en
> -#srv/web/ipfire/manual/misc/rewriteguide.html.ko.euc-kr
>  #srv/web/ipfire/manual/misc/security_tips.html
>  #srv/web/ipfire/manual/misc/security_tips.html.en
> +#srv/web/ipfire/manual/misc/security_tips.html.fr
>  #srv/web/ipfire/manual/misc/security_tips.html.ko.euc-kr
>  #srv/web/ipfire/manual/misc/security_tips.html.tr.utf8
>  #srv/web/ipfire/manual/mod
> -#srv/web/ipfire/manual/mod/beos.html
> -#srv/web/ipfire/manual/mod/beos.html.de
> -#srv/web/ipfire/manual/mod/beos.html.en
> -#srv/web/ipfire/manual/mod/beos.html.es
> -#srv/web/ipfire/manual/mod/beos.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/core.html
>  #srv/web/ipfire/manual/mod/core.html.de
>  #srv/web/ipfire/manual/mod/core.html.en
> +#srv/web/ipfire/manual/mod/core.html.es
>  #srv/web/ipfire/manual/mod/core.html.fr
>  #srv/web/ipfire/manual/mod/core.html.ja.utf8
>  #srv/web/ipfire/manual/mod/core.html.tr.utf8
>  #srv/web/ipfire/manual/mod/directive-dict.html
>  #srv/web/ipfire/manual/mod/directive-dict.html.en
> +#srv/web/ipfire/manual/mod/directive-dict.html.fr
>  #srv/web/ipfire/manual/mod/directive-dict.html.ja.utf8
>  #srv/web/ipfire/manual/mod/directive-dict.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/directive-dict.html.tr.utf8
> @@ -547,33 +615,45 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/mod/directives.html.de
>  #srv/web/ipfire/manual/mod/directives.html.en
>  #srv/web/ipfire/manual/mod/directives.html.es
> +#srv/web/ipfire/manual/mod/directives.html.fr
>  #srv/web/ipfire/manual/mod/directives.html.ja.utf8
>  #srv/web/ipfire/manual/mod/directives.html.ko.euc-kr
> -#srv/web/ipfire/manual/mod/directives.html.ru.koi8-r
>  #srv/web/ipfire/manual/mod/directives.html.tr.utf8
>  #srv/web/ipfire/manual/mod/directives.html.zh-cn.utf8
>  #srv/web/ipfire/manual/mod/event.html
>  #srv/web/ipfire/manual/mod/event.html.en
> +#srv/web/ipfire/manual/mod/event.html.fr
>  #srv/web/ipfire/manual/mod/index.html
>  #srv/web/ipfire/manual/mod/index.html.de
>  #srv/web/ipfire/manual/mod/index.html.en
>  #srv/web/ipfire/manual/mod/index.html.es
> +#srv/web/ipfire/manual/mod/index.html.fr
>  #srv/web/ipfire/manual/mod/index.html.ja.utf8
>  #srv/web/ipfire/manual/mod/index.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/index.html.tr.utf8
>  #srv/web/ipfire/manual/mod/index.html.zh-cn.utf8
> +#srv/web/ipfire/manual/mod/mod_access_compat.html
> +#srv/web/ipfire/manual/mod/mod_access_compat.html.en
> +#srv/web/ipfire/manual/mod/mod_access_compat.html.fr
> +#srv/web/ipfire/manual/mod/mod_access_compat.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_actions.html
>  #srv/web/ipfire/manual/mod/mod_actions.html.de
>  #srv/web/ipfire/manual/mod/mod_actions.html.en
> +#srv/web/ipfire/manual/mod/mod_actions.html.fr
>  #srv/web/ipfire/manual/mod/mod_actions.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_actions.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_alias.html
>  #srv/web/ipfire/manual/mod/mod_alias.html.en
> +#srv/web/ipfire/manual/mod/mod_alias.html.fr
>  #srv/web/ipfire/manual/mod/mod_alias.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_alias.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_alias.html.tr.utf8
> +#srv/web/ipfire/manual/mod/mod_allowmethods.html
> +#srv/web/ipfire/manual/mod/mod_allowmethods.html.en
> +#srv/web/ipfire/manual/mod/mod_allowmethods.html.fr
>  #srv/web/ipfire/manual/mod/mod_asis.html
>  #srv/web/ipfire/manual/mod/mod_asis.html.en
> +#srv/web/ipfire/manual/mod/mod_asis.html.fr
>  #srv/web/ipfire/manual/mod/mod_asis.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_asis.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_auth_basic.html
> @@ -585,53 +665,64 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/mod/mod_auth_digest.html.en
>  #srv/web/ipfire/manual/mod/mod_auth_digest.html.fr
>  #srv/web/ipfire/manual/mod/mod_auth_digest.html.ko.euc-kr
> -#srv/web/ipfire/manual/mod/mod_authn_alias.html
> -#srv/web/ipfire/manual/mod/mod_authn_alias.html.en
> -#srv/web/ipfire/manual/mod/mod_authn_alias.html.fr
> +#srv/web/ipfire/manual/mod/mod_auth_form.html
> +#srv/web/ipfire/manual/mod/mod_auth_form.html.en
> +#srv/web/ipfire/manual/mod/mod_auth_form.html.fr
>  #srv/web/ipfire/manual/mod/mod_authn_anon.html
>  #srv/web/ipfire/manual/mod/mod_authn_anon.html.en
> +#srv/web/ipfire/manual/mod/mod_authn_anon.html.fr
>  #srv/web/ipfire/manual/mod/mod_authn_anon.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_authn_anon.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_authn_core.html
> +#srv/web/ipfire/manual/mod/mod_authn_core.html.en
> +#srv/web/ipfire/manual/mod/mod_authn_core.html.fr
>  #srv/web/ipfire/manual/mod/mod_authn_dbd.html
>  #srv/web/ipfire/manual/mod/mod_authn_dbd.html.en
> +#srv/web/ipfire/manual/mod/mod_authn_dbd.html.fr
>  #srv/web/ipfire/manual/mod/mod_authn_dbm.html
>  #srv/web/ipfire/manual/mod/mod_authn_dbm.html.en
> +#srv/web/ipfire/manual/mod/mod_authn_dbm.html.fr
>  #srv/web/ipfire/manual/mod/mod_authn_dbm.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_authn_dbm.html.ko.euc-kr
> -#srv/web/ipfire/manual/mod/mod_authn_default.html
> -#srv/web/ipfire/manual/mod/mod_authn_default.html.en
> -#srv/web/ipfire/manual/mod/mod_authn_default.html.ja.utf8
> -#srv/web/ipfire/manual/mod/mod_authn_default.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_authn_file.html
>  #srv/web/ipfire/manual/mod/mod_authn_file.html.en
>  #srv/web/ipfire/manual/mod/mod_authn_file.html.fr
>  #srv/web/ipfire/manual/mod/mod_authn_file.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_authn_file.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_authn_socache.html
> +#srv/web/ipfire/manual/mod/mod_authn_socache.html.en
> +#srv/web/ipfire/manual/mod/mod_authn_socache.html.fr
> +#srv/web/ipfire/manual/mod/mod_authnz_fcgi.html
> +#srv/web/ipfire/manual/mod/mod_authnz_fcgi.html.en
>  #srv/web/ipfire/manual/mod/mod_authnz_ldap.html
>  #srv/web/ipfire/manual/mod/mod_authnz_ldap.html.en
>  #srv/web/ipfire/manual/mod/mod_authnz_ldap.html.fr
> +#srv/web/ipfire/manual/mod/mod_authz_core.html
> +#srv/web/ipfire/manual/mod/mod_authz_core.html.en
> +#srv/web/ipfire/manual/mod/mod_authz_core.html.fr
> +#srv/web/ipfire/manual/mod/mod_authz_dbd.html
> +#srv/web/ipfire/manual/mod/mod_authz_dbd.html.en
> +#srv/web/ipfire/manual/mod/mod_authz_dbd.html.fr
>  #srv/web/ipfire/manual/mod/mod_authz_dbm.html
>  #srv/web/ipfire/manual/mod/mod_authz_dbm.html.en
> +#srv/web/ipfire/manual/mod/mod_authz_dbm.html.fr
>  #srv/web/ipfire/manual/mod/mod_authz_dbm.html.ko.euc-kr
> -#srv/web/ipfire/manual/mod/mod_authz_default.html
> -#srv/web/ipfire/manual/mod/mod_authz_default.html.en
> -#srv/web/ipfire/manual/mod/mod_authz_default.html.ja.utf8
> -#srv/web/ipfire/manual/mod/mod_authz_default.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_authz_groupfile.html
>  #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.en
> +#srv/web/ipfire/manual/mod/mod_authz_groupfile.html.fr
>  #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_authz_host.html
>  #srv/web/ipfire/manual/mod/mod_authz_host.html.en
>  #srv/web/ipfire/manual/mod/mod_authz_host.html.fr
> -#srv/web/ipfire/manual/mod/mod_authz_host.html.ja.utf8
> -#srv/web/ipfire/manual/mod/mod_authz_host.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_authz_owner.html
>  #srv/web/ipfire/manual/mod/mod_authz_owner.html.en
> +#srv/web/ipfire/manual/mod/mod_authz_owner.html.fr
>  #srv/web/ipfire/manual/mod/mod_authz_owner.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_authz_owner.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_authz_user.html
>  #srv/web/ipfire/manual/mod/mod_authz_user.html.en
> +#srv/web/ipfire/manual/mod/mod_authz_user.html.fr
>  #srv/web/ipfire/manual/mod/mod_authz_user.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_authz_user.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_autoindex.html
> @@ -640,180 +731,327 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/mod/mod_autoindex.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_autoindex.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_autoindex.html.tr.utf8
> +#srv/web/ipfire/manual/mod/mod_buffer.html
> +#srv/web/ipfire/manual/mod/mod_buffer.html.en
> +#srv/web/ipfire/manual/mod/mod_buffer.html.fr
>  #srv/web/ipfire/manual/mod/mod_cache.html
>  #srv/web/ipfire/manual/mod/mod_cache.html.en
> +#srv/web/ipfire/manual/mod/mod_cache.html.fr
>  #srv/web/ipfire/manual/mod/mod_cache.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_cache.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_cache_disk.html
> +#srv/web/ipfire/manual/mod/mod_cache_disk.html.en
> +#srv/web/ipfire/manual/mod/mod_cache_disk.html.fr
> +#srv/web/ipfire/manual/mod/mod_cache_disk.html.ja.utf8
> +#srv/web/ipfire/manual/mod/mod_cache_disk.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_cache_socache.html
> +#srv/web/ipfire/manual/mod/mod_cache_socache.html.en
> +#srv/web/ipfire/manual/mod/mod_cache_socache.html.fr
>  #srv/web/ipfire/manual/mod/mod_cern_meta.html
>  #srv/web/ipfire/manual/mod/mod_cern_meta.html.en
> +#srv/web/ipfire/manual/mod/mod_cern_meta.html.fr
>  #srv/web/ipfire/manual/mod/mod_cern_meta.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_cgi.html
>  #srv/web/ipfire/manual/mod/mod_cgi.html.en
> +#srv/web/ipfire/manual/mod/mod_cgi.html.fr
>  #srv/web/ipfire/manual/mod/mod_cgi.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_cgi.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_cgid.html
>  #srv/web/ipfire/manual/mod/mod_cgid.html.en
> +#srv/web/ipfire/manual/mod/mod_cgid.html.fr
>  #srv/web/ipfire/manual/mod/mod_cgid.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_cgid.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_charset_lite.html
>  #srv/web/ipfire/manual/mod/mod_charset_lite.html.en
> +#srv/web/ipfire/manual/mod/mod_charset_lite.html.fr
>  #srv/web/ipfire/manual/mod/mod_charset_lite.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_data.html
> +#srv/web/ipfire/manual/mod/mod_data.html.en
> +#srv/web/ipfire/manual/mod/mod_data.html.fr
>  #srv/web/ipfire/manual/mod/mod_dav.html
>  #srv/web/ipfire/manual/mod/mod_dav.html.en
> +#srv/web/ipfire/manual/mod/mod_dav.html.fr
>  #srv/web/ipfire/manual/mod/mod_dav.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_dav.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_dav_fs.html
>  #srv/web/ipfire/manual/mod/mod_dav_fs.html.en
> +#srv/web/ipfire/manual/mod/mod_dav_fs.html.fr
>  #srv/web/ipfire/manual/mod/mod_dav_fs.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_dav_fs.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_dav_lock.html
>  #srv/web/ipfire/manual/mod/mod_dav_lock.html.en
> +#srv/web/ipfire/manual/mod/mod_dav_lock.html.fr
>  #srv/web/ipfire/manual/mod/mod_dav_lock.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_dbd.html
>  #srv/web/ipfire/manual/mod/mod_dbd.html.en
> +#srv/web/ipfire/manual/mod/mod_dbd.html.fr
>  #srv/web/ipfire/manual/mod/mod_deflate.html
>  #srv/web/ipfire/manual/mod/mod_deflate.html.en
> +#srv/web/ipfire/manual/mod/mod_deflate.html.fr
>  #srv/web/ipfire/manual/mod/mod_deflate.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_deflate.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_dialup.html
> +#srv/web/ipfire/manual/mod/mod_dialup.html.en
> +#srv/web/ipfire/manual/mod/mod_dialup.html.fr
>  #srv/web/ipfire/manual/mod/mod_dir.html
>  #srv/web/ipfire/manual/mod/mod_dir.html.en
> +#srv/web/ipfire/manual/mod/mod_dir.html.fr
>  #srv/web/ipfire/manual/mod/mod_dir.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_dir.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_dir.html.tr.utf8
> -#srv/web/ipfire/manual/mod/mod_disk_cache.html
> -#srv/web/ipfire/manual/mod/mod_disk_cache.html.en
> -#srv/web/ipfire/manual/mod/mod_disk_cache.html.ja.utf8
> -#srv/web/ipfire/manual/mod/mod_disk_cache.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_dumpio.html
>  #srv/web/ipfire/manual/mod/mod_dumpio.html.en
> +#srv/web/ipfire/manual/mod/mod_dumpio.html.fr
>  #srv/web/ipfire/manual/mod/mod_dumpio.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_echo.html
>  #srv/web/ipfire/manual/mod/mod_echo.html.en
> +#srv/web/ipfire/manual/mod/mod_echo.html.fr
>  #srv/web/ipfire/manual/mod/mod_echo.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_echo.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_env.html
>  #srv/web/ipfire/manual/mod/mod_env.html.en
> +#srv/web/ipfire/manual/mod/mod_env.html.fr
>  #srv/web/ipfire/manual/mod/mod_env.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_env.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_env.html.tr.utf8
> -#srv/web/ipfire/manual/mod/mod_example.html
> -#srv/web/ipfire/manual/mod/mod_example.html.en
> -#srv/web/ipfire/manual/mod/mod_example.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_example_hooks.html
> +#srv/web/ipfire/manual/mod/mod_example_hooks.html.en
> +#srv/web/ipfire/manual/mod/mod_example_hooks.html.fr
> +#srv/web/ipfire/manual/mod/mod_example_hooks.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_expires.html
>  #srv/web/ipfire/manual/mod/mod_expires.html.en
> +#srv/web/ipfire/manual/mod/mod_expires.html.fr
>  #srv/web/ipfire/manual/mod/mod_expires.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_expires.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_ext_filter.html
>  #srv/web/ipfire/manual/mod/mod_ext_filter.html.en
> +#srv/web/ipfire/manual/mod/mod_ext_filter.html.fr
>  #srv/web/ipfire/manual/mod/mod_ext_filter.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_ext_filter.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_file_cache.html
>  #srv/web/ipfire/manual/mod/mod_file_cache.html.en
> +#srv/web/ipfire/manual/mod/mod_file_cache.html.fr
>  #srv/web/ipfire/manual/mod/mod_file_cache.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_filter.html
>  #srv/web/ipfire/manual/mod/mod_filter.html.en
> +#srv/web/ipfire/manual/mod/mod_filter.html.fr
>  #srv/web/ipfire/manual/mod/mod_headers.html
>  #srv/web/ipfire/manual/mod/mod_headers.html.en
> +#srv/web/ipfire/manual/mod/mod_headers.html.fr
>  #srv/web/ipfire/manual/mod/mod_headers.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_headers.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_heartbeat.html
> +#srv/web/ipfire/manual/mod/mod_heartbeat.html.en
> +#srv/web/ipfire/manual/mod/mod_heartbeat.html.fr
> +#srv/web/ipfire/manual/mod/mod_heartmonitor.html
> +#srv/web/ipfire/manual/mod/mod_heartmonitor.html.en
> +#srv/web/ipfire/manual/mod/mod_heartmonitor.html.fr
> +#srv/web/ipfire/manual/mod/mod_http2.html
> +#srv/web/ipfire/manual/mod/mod_http2.html.en
>  #srv/web/ipfire/manual/mod/mod_ident.html
>  #srv/web/ipfire/manual/mod/mod_ident.html.en
> +#srv/web/ipfire/manual/mod/mod_ident.html.fr
>  #srv/web/ipfire/manual/mod/mod_ident.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_ident.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_imagemap.html
>  #srv/web/ipfire/manual/mod/mod_imagemap.html.en
> +#srv/web/ipfire/manual/mod/mod_imagemap.html.fr
>  #srv/web/ipfire/manual/mod/mod_imagemap.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_include.html
>  #srv/web/ipfire/manual/mod/mod_include.html.en
> +#srv/web/ipfire/manual/mod/mod_include.html.fr
>  #srv/web/ipfire/manual/mod/mod_include.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_info.html
>  #srv/web/ipfire/manual/mod/mod_info.html.en
> +#srv/web/ipfire/manual/mod/mod_info.html.fr
>  #srv/web/ipfire/manual/mod/mod_info.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_info.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_isapi.html
>  #srv/web/ipfire/manual/mod/mod_isapi.html.en
> +#srv/web/ipfire/manual/mod/mod_isapi.html.fr
>  #srv/web/ipfire/manual/mod/mod_isapi.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html
> +#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html.en
> +#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html.fr
> +#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html
> +#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html.en
> +#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html.fr
> +#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html
> +#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html.en
> +#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html.fr
> +#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html
> +#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html.en
> +#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html.fr
>  #srv/web/ipfire/manual/mod/mod_ldap.html
>  #srv/web/ipfire/manual/mod/mod_ldap.html.en
> +#srv/web/ipfire/manual/mod/mod_ldap.html.fr
>  #srv/web/ipfire/manual/mod/mod_log_config.html
>  #srv/web/ipfire/manual/mod/mod_log_config.html.en
> +#srv/web/ipfire/manual/mod/mod_log_config.html.fr
>  #srv/web/ipfire/manual/mod/mod_log_config.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_log_config.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_log_config.html.tr.utf8
> +#srv/web/ipfire/manual/mod/mod_log_debug.html
> +#srv/web/ipfire/manual/mod/mod_log_debug.html.en
> +#srv/web/ipfire/manual/mod/mod_log_debug.html.fr
>  #srv/web/ipfire/manual/mod/mod_log_forensic.html
>  #srv/web/ipfire/manual/mod/mod_log_forensic.html.en
> +#srv/web/ipfire/manual/mod/mod_log_forensic.html.fr
>  #srv/web/ipfire/manual/mod/mod_log_forensic.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_log_forensic.html.tr.utf8
>  #srv/web/ipfire/manual/mod/mod_logio.html
>  #srv/web/ipfire/manual/mod/mod_logio.html.en
> +#srv/web/ipfire/manual/mod/mod_logio.html.fr
>  #srv/web/ipfire/manual/mod/mod_logio.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_logio.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_logio.html.tr.utf8
> -#srv/web/ipfire/manual/mod/mod_mem_cache.html
> -#srv/web/ipfire/manual/mod/mod_mem_cache.html.en
> -#srv/web/ipfire/manual/mod/mod_mem_cache.html.ja.utf8
> -#srv/web/ipfire/manual/mod/mod_mem_cache.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_lua.html
> +#srv/web/ipfire/manual/mod/mod_lua.html.en
> +#srv/web/ipfire/manual/mod/mod_lua.html.fr
> +#srv/web/ipfire/manual/mod/mod_macro.html
> +#srv/web/ipfire/manual/mod/mod_macro.html.en
> +#srv/web/ipfire/manual/mod/mod_macro.html.fr
>  #srv/web/ipfire/manual/mod/mod_mime.html
>  #srv/web/ipfire/manual/mod/mod_mime.html.en
> +#srv/web/ipfire/manual/mod/mod_mime.html.fr
>  #srv/web/ipfire/manual/mod/mod_mime.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_mime_magic.html
>  #srv/web/ipfire/manual/mod/mod_mime_magic.html.en
> +#srv/web/ipfire/manual/mod/mod_mime_magic.html.fr
>  #srv/web/ipfire/manual/mod/mod_negotiation.html
>  #srv/web/ipfire/manual/mod/mod_negotiation.html.en
> +#srv/web/ipfire/manual/mod/mod_negotiation.html.fr
>  #srv/web/ipfire/manual/mod/mod_negotiation.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_nw_ssl.html
>  #srv/web/ipfire/manual/mod/mod_nw_ssl.html.en
> +#srv/web/ipfire/manual/mod/mod_nw_ssl.html.fr
> +#srv/web/ipfire/manual/mod/mod_privileges.html
> +#srv/web/ipfire/manual/mod/mod_privileges.html.en
> +#srv/web/ipfire/manual/mod/mod_privileges.html.fr
>  #srv/web/ipfire/manual/mod/mod_proxy.html
>  #srv/web/ipfire/manual/mod/mod_proxy.html.en
>  #srv/web/ipfire/manual/mod/mod_proxy.html.fr
>  #srv/web/ipfire/manual/mod/mod_proxy.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_proxy_ajp.html
>  #srv/web/ipfire/manual/mod/mod_proxy_ajp.html.en
> +#srv/web/ipfire/manual/mod/mod_proxy_ajp.html.fr
>  #srv/web/ipfire/manual/mod/mod_proxy_ajp.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_proxy_balancer.html
>  #srv/web/ipfire/manual/mod/mod_proxy_balancer.html.en
> +#srv/web/ipfire/manual/mod/mod_proxy_balancer.html.fr
>  #srv/web/ipfire/manual/mod/mod_proxy_balancer.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_proxy_connect.html
>  #srv/web/ipfire/manual/mod/mod_proxy_connect.html.en
> +#srv/web/ipfire/manual/mod/mod_proxy_connect.html.fr
>  #srv/web/ipfire/manual/mod/mod_proxy_connect.html.ja.utf8
> +#srv/web/ipfire/manual/mod/mod_proxy_express.html
> +#srv/web/ipfire/manual/mod/mod_proxy_express.html.en
> +#srv/web/ipfire/manual/mod/mod_proxy_express.html.fr
> +#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html
> +#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html.en
> +#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html.fr
> +#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html
> +#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html.en
> +#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html.fr
>  #srv/web/ipfire/manual/mod/mod_proxy_ftp.html
>  #srv/web/ipfire/manual/mod/mod_proxy_ftp.html.en
> -#srv/web/ipfire/manual/mod/mod_proxy_ftp.html.ja.utf8
> +#srv/web/ipfire/manual/mod/mod_proxy_ftp.html.fr
> +#srv/web/ipfire/manual/mod/mod_proxy_hcheck.html
> +#srv/web/ipfire/manual/mod/mod_proxy_hcheck.html.en
> +#srv/web/ipfire/manual/mod/mod_proxy_html.html
> +#srv/web/ipfire/manual/mod/mod_proxy_html.html.en
> +#srv/web/ipfire/manual/mod/mod_proxy_html.html.fr
>  #srv/web/ipfire/manual/mod/mod_proxy_http.html
>  #srv/web/ipfire/manual/mod/mod_proxy_http.html.en
>  #srv/web/ipfire/manual/mod/mod_proxy_http.html.fr
> -#srv/web/ipfire/manual/mod/mod_proxy_http.html.ja.utf8
> +#srv/web/ipfire/manual/mod/mod_proxy_http2.html
> +#srv/web/ipfire/manual/mod/mod_proxy_http2.html.en
>  #srv/web/ipfire/manual/mod/mod_proxy_scgi.html
>  #srv/web/ipfire/manual/mod/mod_proxy_scgi.html.en
> -#srv/web/ipfire/manual/mod/mod_proxy_scgi.html.ja.utf8
> +#srv/web/ipfire/manual/mod/mod_proxy_scgi.html.fr
> +#srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html
> +#srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html.en
> +#srv/web/ipfire/manual/mod/mod_ratelimit.html
> +#srv/web/ipfire/manual/mod/mod_ratelimit.html.en
> +#srv/web/ipfire/manual/mod/mod_ratelimit.html.fr
> +#srv/web/ipfire/manual/mod/mod_reflector.html
> +#srv/web/ipfire/manual/mod/mod_reflector.html.en
> +#srv/web/ipfire/manual/mod/mod_reflector.html.fr
> +#srv/web/ipfire/manual/mod/mod_remoteip.html
> +#srv/web/ipfire/manual/mod/mod_remoteip.html.en
> +#srv/web/ipfire/manual/mod/mod_remoteip.html.fr
>  #srv/web/ipfire/manual/mod/mod_reqtimeout.html
>  #srv/web/ipfire/manual/mod/mod_reqtimeout.html.en
> +#srv/web/ipfire/manual/mod/mod_reqtimeout.html.fr
> +#srv/web/ipfire/manual/mod/mod_request.html
> +#srv/web/ipfire/manual/mod/mod_request.html.en
> +#srv/web/ipfire/manual/mod/mod_request.html.fr
> +#srv/web/ipfire/manual/mod/mod_request.html.tr.utf8
>  #srv/web/ipfire/manual/mod/mod_rewrite.html
>  #srv/web/ipfire/manual/mod/mod_rewrite.html.en
>  #srv/web/ipfire/manual/mod/mod_rewrite.html.fr
> +#srv/web/ipfire/manual/mod/mod_sed.html
> +#srv/web/ipfire/manual/mod/mod_sed.html.en
> +#srv/web/ipfire/manual/mod/mod_sed.html.fr
> +#srv/web/ipfire/manual/mod/mod_session.html
> +#srv/web/ipfire/manual/mod/mod_session.html.en
> +#srv/web/ipfire/manual/mod/mod_session.html.fr
> +#srv/web/ipfire/manual/mod/mod_session_cookie.html
> +#srv/web/ipfire/manual/mod/mod_session_cookie.html.en
> +#srv/web/ipfire/manual/mod/mod_session_cookie.html.fr
> +#srv/web/ipfire/manual/mod/mod_session_crypto.html
> +#srv/web/ipfire/manual/mod/mod_session_crypto.html.en
> +#srv/web/ipfire/manual/mod/mod_session_crypto.html.fr
> +#srv/web/ipfire/manual/mod/mod_session_dbd.html
> +#srv/web/ipfire/manual/mod/mod_session_dbd.html.en
> +#srv/web/ipfire/manual/mod/mod_session_dbd.html.fr
>  #srv/web/ipfire/manual/mod/mod_setenvif.html
>  #srv/web/ipfire/manual/mod/mod_setenvif.html.en
> +#srv/web/ipfire/manual/mod/mod_setenvif.html.fr
>  #srv/web/ipfire/manual/mod/mod_setenvif.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_setenvif.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_setenvif.html.tr.utf8
> +#srv/web/ipfire/manual/mod/mod_slotmem_plain.html
> +#srv/web/ipfire/manual/mod/mod_slotmem_plain.html.en
> +#srv/web/ipfire/manual/mod/mod_slotmem_plain.html.fr
> +#srv/web/ipfire/manual/mod/mod_slotmem_shm.html
> +#srv/web/ipfire/manual/mod/mod_slotmem_shm.html.en
> +#srv/web/ipfire/manual/mod/mod_slotmem_shm.html.fr
>  #srv/web/ipfire/manual/mod/mod_so.html
>  #srv/web/ipfire/manual/mod/mod_so.html.en
> +#srv/web/ipfire/manual/mod/mod_so.html.fr
>  #srv/web/ipfire/manual/mod/mod_so.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_so.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_so.html.tr.utf8
> +#srv/web/ipfire/manual/mod/mod_socache_dbm.html
> +#srv/web/ipfire/manual/mod/mod_socache_dbm.html.en
> +#srv/web/ipfire/manual/mod/mod_socache_dbm.html.fr
> +#srv/web/ipfire/manual/mod/mod_socache_dc.html
> +#srv/web/ipfire/manual/mod/mod_socache_dc.html.en
> +#srv/web/ipfire/manual/mod/mod_socache_dc.html.fr
> +#srv/web/ipfire/manual/mod/mod_socache_memcache.html
> +#srv/web/ipfire/manual/mod/mod_socache_memcache.html.en
> +#srv/web/ipfire/manual/mod/mod_socache_memcache.html.fr
> +#srv/web/ipfire/manual/mod/mod_socache_shmcb.html
> +#srv/web/ipfire/manual/mod/mod_socache_shmcb.html.en
> +#srv/web/ipfire/manual/mod/mod_socache_shmcb.html.fr
>  #srv/web/ipfire/manual/mod/mod_speling.html
>  #srv/web/ipfire/manual/mod/mod_speling.html.en
> +#srv/web/ipfire/manual/mod/mod_speling.html.fr
>  #srv/web/ipfire/manual/mod/mod_speling.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_speling.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_ssl.html
>  #srv/web/ipfire/manual/mod/mod_ssl.html.en
> +#srv/web/ipfire/manual/mod/mod_ssl.html.fr
>  #srv/web/ipfire/manual/mod/mod_status.html
>  #srv/web/ipfire/manual/mod/mod_status.html.en
> +#srv/web/ipfire/manual/mod/mod_status.html.fr
>  #srv/web/ipfire/manual/mod/mod_status.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_status.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_status.html.tr.utf8
>  #srv/web/ipfire/manual/mod/mod_substitute.html
>  #srv/web/ipfire/manual/mod/mod_substitute.html.en
> +#srv/web/ipfire/manual/mod/mod_substitute.html.fr
>  #srv/web/ipfire/manual/mod/mod_suexec.html
>  #srv/web/ipfire/manual/mod/mod_suexec.html.en
>  #srv/web/ipfire/manual/mod/mod_suexec.html.fr
> @@ -822,57 +1060,77 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/mod/mod_suexec.html.tr.utf8
>  #srv/web/ipfire/manual/mod/mod_unique_id.html
>  #srv/web/ipfire/manual/mod/mod_unique_id.html.en
> +#srv/web/ipfire/manual/mod/mod_unique_id.html.fr
>  #srv/web/ipfire/manual/mod/mod_unique_id.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_unique_id.html.ko.euc-kr
> +#srv/web/ipfire/manual/mod/mod_unixd.html
> +#srv/web/ipfire/manual/mod/mod_unixd.html.en
> +#srv/web/ipfire/manual/mod/mod_unixd.html.fr
> +#srv/web/ipfire/manual/mod/mod_unixd.html.tr.utf8
>  #srv/web/ipfire/manual/mod/mod_userdir.html
>  #srv/web/ipfire/manual/mod/mod_userdir.html.en
> +#srv/web/ipfire/manual/mod/mod_userdir.html.fr
>  #srv/web/ipfire/manual/mod/mod_userdir.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_userdir.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_userdir.html.tr.utf8
>  #srv/web/ipfire/manual/mod/mod_usertrack.html
>  #srv/web/ipfire/manual/mod/mod_usertrack.html.en
> +#srv/web/ipfire/manual/mod/mod_usertrack.html.fr
>  #srv/web/ipfire/manual/mod/mod_version.html
>  #srv/web/ipfire/manual/mod/mod_version.html.en
>  #srv/web/ipfire/manual/mod/mod_version.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mod_version.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/mod_vhost_alias.html
>  #srv/web/ipfire/manual/mod/mod_vhost_alias.html.en
> +#srv/web/ipfire/manual/mod/mod_vhost_alias.html.fr
>  #srv/web/ipfire/manual/mod/mod_vhost_alias.html.tr.utf8
> +#srv/web/ipfire/manual/mod/mod_watchdog.html
> +#srv/web/ipfire/manual/mod/mod_watchdog.html.en
> +#srv/web/ipfire/manual/mod/mod_xml2enc.html
> +#srv/web/ipfire/manual/mod/mod_xml2enc.html.en
> +#srv/web/ipfire/manual/mod/mod_xml2enc.html.fr
>  #srv/web/ipfire/manual/mod/module-dict.html
>  #srv/web/ipfire/manual/mod/module-dict.html.en
> +#srv/web/ipfire/manual/mod/module-dict.html.fr
>  #srv/web/ipfire/manual/mod/module-dict.html.ja.utf8
>  #srv/web/ipfire/manual/mod/module-dict.html.ko.euc-kr
>  #srv/web/ipfire/manual/mod/module-dict.html.tr.utf8
>  #srv/web/ipfire/manual/mod/mpm_common.html
>  #srv/web/ipfire/manual/mod/mpm_common.html.de
>  #srv/web/ipfire/manual/mod/mpm_common.html.en
> +#srv/web/ipfire/manual/mod/mpm_common.html.fr
>  #srv/web/ipfire/manual/mod/mpm_common.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mpm_common.html.tr.utf8
>  #srv/web/ipfire/manual/mod/mpm_netware.html
>  #srv/web/ipfire/manual/mod/mpm_netware.html.en
> +#srv/web/ipfire/manual/mod/mpm_netware.html.fr
>  #srv/web/ipfire/manual/mod/mpm_winnt.html
>  #srv/web/ipfire/manual/mod/mpm_winnt.html.de
>  #srv/web/ipfire/manual/mod/mpm_winnt.html.en
> +#srv/web/ipfire/manual/mod/mpm_winnt.html.fr
>  #srv/web/ipfire/manual/mod/mpm_winnt.html.ja.utf8
>  #srv/web/ipfire/manual/mod/mpmt_os2.html
>  #srv/web/ipfire/manual/mod/mpmt_os2.html.en
> +#srv/web/ipfire/manual/mod/mpmt_os2.html.fr
>  #srv/web/ipfire/manual/mod/prefork.html
>  #srv/web/ipfire/manual/mod/prefork.html.de
>  #srv/web/ipfire/manual/mod/prefork.html.en
> +#srv/web/ipfire/manual/mod/prefork.html.fr
>  #srv/web/ipfire/manual/mod/prefork.html.ja.utf8
>  #srv/web/ipfire/manual/mod/prefork.html.tr.utf8
>  #srv/web/ipfire/manual/mod/quickreference.html
>  #srv/web/ipfire/manual/mod/quickreference.html.de
>  #srv/web/ipfire/manual/mod/quickreference.html.en
>  #srv/web/ipfire/manual/mod/quickreference.html.es
> +#srv/web/ipfire/manual/mod/quickreference.html.fr
>  #srv/web/ipfire/manual/mod/quickreference.html.ja.utf8
>  #srv/web/ipfire/manual/mod/quickreference.html.ko.euc-kr
> -#srv/web/ipfire/manual/mod/quickreference.html.ru.koi8-r
>  #srv/web/ipfire/manual/mod/quickreference.html.tr.utf8
>  #srv/web/ipfire/manual/mod/quickreference.html.zh-cn.utf8
>  #srv/web/ipfire/manual/mod/worker.html
>  #srv/web/ipfire/manual/mod/worker.html.de
>  #srv/web/ipfire/manual/mod/worker.html.en
> +#srv/web/ipfire/manual/mod/worker.html.fr
>  #srv/web/ipfire/manual/mod/worker.html.ja.utf8
>  #srv/web/ipfire/manual/mod/worker.html.tr.utf8
>  #srv/web/ipfire/manual/mpm.html
> @@ -896,93 +1154,124 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/new_features_2_2.html
>  #srv/web/ipfire/manual/new_features_2_2.html.en
>  #srv/web/ipfire/manual/new_features_2_2.html.fr
> -#srv/web/ipfire/manual/new_features_2_2.html.ja.utf8
>  #srv/web/ipfire/manual/new_features_2_2.html.ko.euc-kr
>  #srv/web/ipfire/manual/new_features_2_2.html.pt-br
>  #srv/web/ipfire/manual/new_features_2_2.html.tr.utf8
> +#srv/web/ipfire/manual/new_features_2_4.html
> +#srv/web/ipfire/manual/new_features_2_4.html.en
> +#srv/web/ipfire/manual/new_features_2_4.html.fr
> +#srv/web/ipfire/manual/new_features_2_4.html.tr.utf8
>  #srv/web/ipfire/manual/platform
>  #srv/web/ipfire/manual/platform/ebcdic.html
>  #srv/web/ipfire/manual/platform/ebcdic.html.en
>  #srv/web/ipfire/manual/platform/ebcdic.html.ko.euc-kr
>  #srv/web/ipfire/manual/platform/index.html
>  #srv/web/ipfire/manual/platform/index.html.en
> +#srv/web/ipfire/manual/platform/index.html.fr
>  #srv/web/ipfire/manual/platform/index.html.ko.euc-kr
>  #srv/web/ipfire/manual/platform/index.html.zh-cn.utf8
>  #srv/web/ipfire/manual/platform/netware.html
>  #srv/web/ipfire/manual/platform/netware.html.en
> +#srv/web/ipfire/manual/platform/netware.html.fr
>  #srv/web/ipfire/manual/platform/netware.html.ko.euc-kr
>  #srv/web/ipfire/manual/platform/perf-hp.html
>  #srv/web/ipfire/manual/platform/perf-hp.html.en
> +#srv/web/ipfire/manual/platform/perf-hp.html.fr
>  #srv/web/ipfire/manual/platform/perf-hp.html.ko.euc-kr
> +#srv/web/ipfire/manual/platform/rpm.html
> +#srv/web/ipfire/manual/platform/rpm.html.en
>  #srv/web/ipfire/manual/platform/win_compiling.html
>  #srv/web/ipfire/manual/platform/win_compiling.html.en
> +#srv/web/ipfire/manual/platform/win_compiling.html.fr
>  #srv/web/ipfire/manual/platform/win_compiling.html.ko.euc-kr
>  #srv/web/ipfire/manual/platform/windows.html
>  #srv/web/ipfire/manual/platform/windows.html.en
> +#srv/web/ipfire/manual/platform/windows.html.fr
>  #srv/web/ipfire/manual/platform/windows.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs
>  #srv/web/ipfire/manual/programs/ab.html
>  #srv/web/ipfire/manual/programs/ab.html.en
> +#srv/web/ipfire/manual/programs/ab.html.fr
>  #srv/web/ipfire/manual/programs/ab.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/ab.html.tr.utf8
>  #srv/web/ipfire/manual/programs/apachectl.html
>  #srv/web/ipfire/manual/programs/apachectl.html.en
> +#srv/web/ipfire/manual/programs/apachectl.html.fr
>  #srv/web/ipfire/manual/programs/apachectl.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/apachectl.html.tr.utf8
>  #srv/web/ipfire/manual/programs/apxs.html
>  #srv/web/ipfire/manual/programs/apxs.html.en
> +#srv/web/ipfire/manual/programs/apxs.html.fr
>  #srv/web/ipfire/manual/programs/apxs.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/apxs.html.tr.utf8
>  #srv/web/ipfire/manual/programs/configure.html
>  #srv/web/ipfire/manual/programs/configure.html.en
> +#srv/web/ipfire/manual/programs/configure.html.fr
>  #srv/web/ipfire/manual/programs/configure.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/configure.html.tr.utf8
>  #srv/web/ipfire/manual/programs/dbmmanage.html
>  #srv/web/ipfire/manual/programs/dbmmanage.html.en
> +#srv/web/ipfire/manual/programs/dbmmanage.html.fr
>  #srv/web/ipfire/manual/programs/dbmmanage.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/dbmmanage.html.tr.utf8
> +#srv/web/ipfire/manual/programs/fcgistarter.html
> +#srv/web/ipfire/manual/programs/fcgistarter.html.en
> +#srv/web/ipfire/manual/programs/fcgistarter.html.fr
> +#srv/web/ipfire/manual/programs/fcgistarter.html.tr.utf8
>  #srv/web/ipfire/manual/programs/htcacheclean.html
>  #srv/web/ipfire/manual/programs/htcacheclean.html.en
> +#srv/web/ipfire/manual/programs/htcacheclean.html.fr
>  #srv/web/ipfire/manual/programs/htcacheclean.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/htcacheclean.html.tr.utf8
>  #srv/web/ipfire/manual/programs/htdbm.html
>  #srv/web/ipfire/manual/programs/htdbm.html.en
> +#srv/web/ipfire/manual/programs/htdbm.html.fr
>  #srv/web/ipfire/manual/programs/htdbm.html.tr.utf8
>  #srv/web/ipfire/manual/programs/htdigest.html
>  #srv/web/ipfire/manual/programs/htdigest.html.en
> +#srv/web/ipfire/manual/programs/htdigest.html.fr
>  #srv/web/ipfire/manual/programs/htdigest.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/htdigest.html.tr.utf8
>  #srv/web/ipfire/manual/programs/htpasswd.html
>  #srv/web/ipfire/manual/programs/htpasswd.html.en
> +#srv/web/ipfire/manual/programs/htpasswd.html.fr
>  #srv/web/ipfire/manual/programs/htpasswd.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/htpasswd.html.tr.utf8
>  #srv/web/ipfire/manual/programs/httpd.html
>  #srv/web/ipfire/manual/programs/httpd.html.en
> +#srv/web/ipfire/manual/programs/httpd.html.fr
>  #srv/web/ipfire/manual/programs/httpd.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/httpd.html.tr.utf8
>  #srv/web/ipfire/manual/programs/httxt2dbm.html
>  #srv/web/ipfire/manual/programs/httxt2dbm.html.en
> +#srv/web/ipfire/manual/programs/httxt2dbm.html.fr
>  #srv/web/ipfire/manual/programs/httxt2dbm.html.tr.utf8
>  #srv/web/ipfire/manual/programs/index.html
>  #srv/web/ipfire/manual/programs/index.html.en
>  #srv/web/ipfire/manual/programs/index.html.es
> -#srv/web/ipfire/manual/programs/index.html.ja.utf8
> +#srv/web/ipfire/manual/programs/index.html.fr
>  #srv/web/ipfire/manual/programs/index.html.ko.euc-kr
> -#srv/web/ipfire/manual/programs/index.html.ru.koi8-r
>  #srv/web/ipfire/manual/programs/index.html.tr.utf8
>  #srv/web/ipfire/manual/programs/index.html.zh-cn.utf8
> +#srv/web/ipfire/manual/programs/log_server_status.html
> +#srv/web/ipfire/manual/programs/log_server_status.html.en
>  #srv/web/ipfire/manual/programs/logresolve.html
>  #srv/web/ipfire/manual/programs/logresolve.html.en
> +#srv/web/ipfire/manual/programs/logresolve.html.fr
>  #srv/web/ipfire/manual/programs/logresolve.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/logresolve.html.tr.utf8
>  #srv/web/ipfire/manual/programs/other.html
>  #srv/web/ipfire/manual/programs/other.html.en
> +#srv/web/ipfire/manual/programs/other.html.fr
>  #srv/web/ipfire/manual/programs/other.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/other.html.tr.utf8
>  #srv/web/ipfire/manual/programs/rotatelogs.html
>  #srv/web/ipfire/manual/programs/rotatelogs.html.en
> +#srv/web/ipfire/manual/programs/rotatelogs.html.fr
>  #srv/web/ipfire/manual/programs/rotatelogs.html.ko.euc-kr
>  #srv/web/ipfire/manual/programs/rotatelogs.html.tr.utf8
> +#srv/web/ipfire/manual/programs/split-logfile.html
> +#srv/web/ipfire/manual/programs/split-logfile.html.en
>  #srv/web/ipfire/manual/programs/suexec.html
>  #srv/web/ipfire/manual/programs/suexec.html.en
>  #srv/web/ipfire/manual/programs/suexec.html.ko.euc-kr
> @@ -990,15 +1279,19 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/rewrite
>  #srv/web/ipfire/manual/rewrite/access.html
>  #srv/web/ipfire/manual/rewrite/access.html.en
> +#srv/web/ipfire/manual/rewrite/access.html.fr
>  #srv/web/ipfire/manual/rewrite/advanced.html
>  #srv/web/ipfire/manual/rewrite/advanced.html.en
> +#srv/web/ipfire/manual/rewrite/advanced.html.fr
>  #srv/web/ipfire/manual/rewrite/avoid.html
>  #srv/web/ipfire/manual/rewrite/avoid.html.en
> +#srv/web/ipfire/manual/rewrite/avoid.html.fr
>  #srv/web/ipfire/manual/rewrite/flags.html
>  #srv/web/ipfire/manual/rewrite/flags.html.en
>  #srv/web/ipfire/manual/rewrite/flags.html.fr
>  #srv/web/ipfire/manual/rewrite/htaccess.html
>  #srv/web/ipfire/manual/rewrite/htaccess.html.en
> +#srv/web/ipfire/manual/rewrite/htaccess.html.fr
>  #srv/web/ipfire/manual/rewrite/index.html
>  #srv/web/ipfire/manual/rewrite/index.html.en
>  #srv/web/ipfire/manual/rewrite/index.html.fr
> @@ -1009,15 +1302,19 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/rewrite/intro.html.fr
>  #srv/web/ipfire/manual/rewrite/proxy.html
>  #srv/web/ipfire/manual/rewrite/proxy.html.en
> +#srv/web/ipfire/manual/rewrite/proxy.html.fr
>  #srv/web/ipfire/manual/rewrite/remapping.html
>  #srv/web/ipfire/manual/rewrite/remapping.html.en
> +#srv/web/ipfire/manual/rewrite/remapping.html.fr
>  #srv/web/ipfire/manual/rewrite/rewritemap.html
>  #srv/web/ipfire/manual/rewrite/rewritemap.html.en
> +#srv/web/ipfire/manual/rewrite/rewritemap.html.fr
>  #srv/web/ipfire/manual/rewrite/tech.html
>  #srv/web/ipfire/manual/rewrite/tech.html.en
>  #srv/web/ipfire/manual/rewrite/tech.html.fr
>  #srv/web/ipfire/manual/rewrite/vhosts.html
>  #srv/web/ipfire/manual/rewrite/vhosts.html.en
> +#srv/web/ipfire/manual/rewrite/vhosts.html.fr
>  #srv/web/ipfire/manual/sections.html
>  #srv/web/ipfire/manual/sections.html.en
>  #srv/web/ipfire/manual/sections.html.fr
> @@ -1026,6 +1323,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/sections.html.tr.utf8
>  #srv/web/ipfire/manual/server-wide.html
>  #srv/web/ipfire/manual/server-wide.html.en
> +#srv/web/ipfire/manual/server-wide.html.fr
>  #srv/web/ipfire/manual/server-wide.html.ja.utf8
>  #srv/web/ipfire/manual/server-wide.html.ko.euc-kr
>  #srv/web/ipfire/manual/server-wide.html.tr.utf8
> @@ -1033,24 +1331,33 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/sitemap.html.de
>  #srv/web/ipfire/manual/sitemap.html.en
>  #srv/web/ipfire/manual/sitemap.html.es
> +#srv/web/ipfire/manual/sitemap.html.fr
>  #srv/web/ipfire/manual/sitemap.html.ja.utf8
>  #srv/web/ipfire/manual/sitemap.html.ko.euc-kr
>  #srv/web/ipfire/manual/sitemap.html.tr.utf8
>  #srv/web/ipfire/manual/sitemap.html.zh-cn.utf8
> +#srv/web/ipfire/manual/socache.html
> +#srv/web/ipfire/manual/socache.html.en
> +#srv/web/ipfire/manual/socache.html.fr
>  #srv/web/ipfire/manual/ssl
>  #srv/web/ipfire/manual/ssl/index.html
>  #srv/web/ipfire/manual/ssl/index.html.en
> +#srv/web/ipfire/manual/ssl/index.html.fr
>  #srv/web/ipfire/manual/ssl/index.html.ja.utf8
>  #srv/web/ipfire/manual/ssl/index.html.tr.utf8
>  #srv/web/ipfire/manual/ssl/index.html.zh-cn.utf8
>  #srv/web/ipfire/manual/ssl/ssl_compat.html
>  #srv/web/ipfire/manual/ssl/ssl_compat.html.en
> +#srv/web/ipfire/manual/ssl/ssl_compat.html.fr
>  #srv/web/ipfire/manual/ssl/ssl_faq.html
>  #srv/web/ipfire/manual/ssl/ssl_faq.html.en
> +#srv/web/ipfire/manual/ssl/ssl_faq.html.fr
>  #srv/web/ipfire/manual/ssl/ssl_howto.html
>  #srv/web/ipfire/manual/ssl/ssl_howto.html.en
> +#srv/web/ipfire/manual/ssl/ssl_howto.html.fr
>  #srv/web/ipfire/manual/ssl/ssl_intro.html
>  #srv/web/ipfire/manual/ssl/ssl_intro.html.en
> +#srv/web/ipfire/manual/ssl/ssl_intro.html.fr
>  #srv/web/ipfire/manual/ssl/ssl_intro.html.ja.utf8
>  #srv/web/ipfire/manual/stopping.html
>  #srv/web/ipfire/manual/stopping.html.de
> @@ -1093,12 +1400,11 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/suexec.html.ko.euc-kr
>  #srv/web/ipfire/manual/suexec.html.tr.utf8
>  #srv/web/ipfire/manual/upgrading.html
> -#srv/web/ipfire/manual/upgrading.html.de
>  #srv/web/ipfire/manual/upgrading.html.en
>  #srv/web/ipfire/manual/upgrading.html.fr
> -#srv/web/ipfire/manual/upgrading.html.ja.utf8
>  #srv/web/ipfire/manual/urlmapping.html
>  #srv/web/ipfire/manual/urlmapping.html.en
> +#srv/web/ipfire/manual/urlmapping.html.fr
>  #srv/web/ipfire/manual/urlmapping.html.ja.utf8
>  #srv/web/ipfire/manual/urlmapping.html.ko.euc-kr
>  #srv/web/ipfire/manual/urlmapping.html.tr.utf8
> @@ -1126,7 +1432,6 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/vhosts/index.html.fr
>  #srv/web/ipfire/manual/vhosts/index.html.ja.utf8
>  #srv/web/ipfire/manual/vhosts/index.html.ko.euc-kr
> -#srv/web/ipfire/manual/vhosts/index.html.ru.koi8-r
>  #srv/web/ipfire/manual/vhosts/index.html.tr.utf8
>  #srv/web/ipfire/manual/vhosts/index.html.zh-cn.utf8
>  #srv/web/ipfire/manual/vhosts/ip-based.html
> @@ -1137,6 +1442,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/vhosts/ip-based.html.tr.utf8
>  #srv/web/ipfire/manual/vhosts/mass.html
>  #srv/web/ipfire/manual/vhosts/mass.html.en
> +#srv/web/ipfire/manual/vhosts/mass.html.fr
>  #srv/web/ipfire/manual/vhosts/mass.html.ko.euc-kr
>  #srv/web/ipfire/manual/vhosts/mass.html.tr.utf8
>  #srv/web/ipfire/manual/vhosts/name-based.html
> @@ -1146,13 +1452,21 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #srv/web/ipfire/manual/vhosts/name-based.html.ja.utf8
>  #srv/web/ipfire/manual/vhosts/name-based.html.ko.euc-kr
>  #srv/web/ipfire/manual/vhosts/name-based.html.tr.utf8
> -#usr/bin/apr-1-config
> -#usr/bin/apu-1-config
> +#usr/bin/ab
> +#usr/bin/apxs
> +#usr/bin/dbmmanage
> +#usr/bin/htdbm
> +#usr/bin/htdigest
> +usr/bin/htpasswd
> +#usr/bin/httxt2dbm
> +#usr/bin/logresolve
>  #usr/include/apache
>  #usr/include/apache/ap_compat.h
>  #usr/include/apache/ap_config.h
>  #usr/include/apache/ap_config_auto.h
>  #usr/include/apache/ap_config_layout.h
> +#usr/include/apache/ap_expr.h
> +#usr/include/apache/ap_hooks.h
>  #usr/include/apache/ap_listen.h
>  #usr/include/apache/ap_mmn.h
>  #usr/include/apache/ap_mpm.h
> @@ -1160,77 +1474,11 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #usr/include/apache/ap_regex.h
>  #usr/include/apache/ap_regkey.h
>  #usr/include/apache/ap_release.h
> -#usr/include/apache/apr.h
> -#usr/include/apache/apr_allocator.h
> -#usr/include/apache/apr_anylock.h
> -#usr/include/apache/apr_atomic.h
> -#usr/include/apache/apr_base64.h
> -#usr/include/apache/apr_buckets.h
> -#usr/include/apache/apr_crypto.h
> -#usr/include/apache/apr_date.h
> -#usr/include/apache/apr_dbd.h
> -#usr/include/apache/apr_dbm.h
> -#usr/include/apache/apr_dso.h
> -#usr/include/apache/apr_env.h
> -#usr/include/apache/apr_errno.h
> -#usr/include/apache/apr_escape.h
> -#usr/include/apache/apr_file_info.h
> -#usr/include/apache/apr_file_io.h
> -#usr/include/apache/apr_fnmatch.h
> -#usr/include/apache/apr_general.h
> -#usr/include/apache/apr_getopt.h
> -#usr/include/apache/apr_global_mutex.h
> -#usr/include/apache/apr_hash.h
> -#usr/include/apache/apr_hooks.h
> -#usr/include/apache/apr_inherit.h
> -#usr/include/apache/apr_ldap.h
> -#usr/include/apache/apr_ldap_init.h
> -#usr/include/apache/apr_ldap_option.h
> -#usr/include/apache/apr_ldap_rebind.h
> -#usr/include/apache/apr_ldap_url.h
> -#usr/include/apache/apr_lib.h
> -#usr/include/apache/apr_md4.h
> -#usr/include/apache/apr_md5.h
> -#usr/include/apache/apr_memcache.h
> -#usr/include/apache/apr_mmap.h
> -#usr/include/apache/apr_network_io.h
> -#usr/include/apache/apr_optional.h
> -#usr/include/apache/apr_optional_hooks.h
> -#usr/include/apache/apr_poll.h
> -#usr/include/apache/apr_pools.h
> -#usr/include/apache/apr_portable.h
> -#usr/include/apache/apr_proc_mutex.h
> -#usr/include/apache/apr_queue.h
> -#usr/include/apache/apr_random.h
> -#usr/include/apache/apr_reslist.h
> -#usr/include/apache/apr_ring.h
> -#usr/include/apache/apr_rmm.h
> -#usr/include/apache/apr_sdbm.h
> -#usr/include/apache/apr_sha1.h
> -#usr/include/apache/apr_shm.h
> -#usr/include/apache/apr_signal.h
> -#usr/include/apache/apr_skiplist.h
> -#usr/include/apache/apr_strings.h
> -#usr/include/apache/apr_strmatch.h
> -#usr/include/apache/apr_support.h
> -#usr/include/apache/apr_tables.h
> -#usr/include/apache/apr_thread_cond.h
> -#usr/include/apache/apr_thread_mutex.h
> -#usr/include/apache/apr_thread_pool.h
> -#usr/include/apache/apr_thread_proc.h
> -#usr/include/apache/apr_thread_rwlock.h
> -#usr/include/apache/apr_time.h
> -#usr/include/apache/apr_uri.h
> -#usr/include/apache/apr_user.h
> -#usr/include/apache/apr_uuid.h
> -#usr/include/apache/apr_version.h
> -#usr/include/apache/apr_want.h
> -#usr/include/apache/apr_xlate.h
> -#usr/include/apache/apr_xml.h
> -#usr/include/apache/apu.h
> -#usr/include/apache/apu_errno.h
> -#usr/include/apache/apu_version.h
> -#usr/include/apache/apu_want.h
> +#usr/include/apache/ap_slotmem.h
> +#usr/include/apache/ap_socache.h
> +#usr/include/apache/apache_noprobes.h
> +#usr/include/apache/cache_common.h
> +#usr/include/apache/heartbeat.h
>  #usr/include/apache/http_config.h
>  #usr/include/apache/http_connection.h
>  #usr/include/apache/http_core.h
> @@ -1241,6 +1489,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
>  #usr/include/apache/http_vhost.h
>  #usr/include/apache/httpd.h
>  #usr/include/apache/mod_auth.h
> +#usr/include/apache/mod_cache.h
>  #usr/include/apache/mod_cgi.h
>  #usr/include/apache/mod_core.h
>  #usr/include/apache/mod_dav.h
> @@ -1248,77 +1497,102 @@ etc/httpd/conf/vhosts.d/ipfire-
> interface.conf
>  #usr/include/apache/mod_include.h
>  #usr/include/apache/mod_log_config.h
>  #usr/include/apache/mod_proxy.h
> +#usr/include/apache/mod_request.h
>  #usr/include/apache/mod_rewrite.h
> +#usr/include/apache/mod_session.h
> +#usr/include/apache/mod_so.h
>  #usr/include/apache/mod_ssl.h
> +#usr/include/apache/mod_ssl_openssl.h
>  #usr/include/apache/mod_status.h
> -#usr/include/apache/mpm.h
> +#usr/include/apache/mod_unixd.h
> +#usr/include/apache/mod_watchdog.h
> +#usr/include/apache/mod_xml2enc.h
>  #usr/include/apache/mpm_common.h
> -#usr/include/apache/mpm_default.h
>  #usr/include/apache/os.h
>  #usr/include/apache/scoreboard.h
>  #usr/include/apache/unixd.h
>  #usr/include/apache/util_cfgtree.h
>  #usr/include/apache/util_charset.h
> +#usr/include/apache/util_cookies.h
>  #usr/include/apache/util_ebcdic.h
> +#usr/include/apache/util_fcgi.h
>  #usr/include/apache/util_filter.h
>  #usr/include/apache/util_ldap.h
>  #usr/include/apache/util_md5.h
> +#usr/include/apache/util_mutex.h
>  #usr/include/apache/util_script.h
>  #usr/include/apache/util_time.h
> +#usr/include/apache/util_varbuf.h
>  #usr/include/apache/util_xml.h
> -#usr/lib/apache
> +usr/lib/apache
>  #usr/lib/apache/build
> -#usr/lib/apache/build/apr_rules.mk
>  #usr/lib/apache/build/config.nice
>  #usr/lib/apache/build/config_vars.mk
>  #usr/lib/apache/build/instdso.sh
>  #usr/lib/apache/build/library.mk
> -#usr/lib/apache/build/libtool
>  #usr/lib/apache/build/ltlib.mk
> -#usr/lib/apache/build/make_exports.awk
> -#usr/lib/apache/build/make_var_export.awk
>  #usr/lib/apache/build/mkdir.sh
>  #usr/lib/apache/build/program.mk
>  #usr/lib/apache/build/rules.mk
>  #usr/lib/apache/build/special.mk
>  #usr/lib/apache/httpd.exp
> +#usr/lib/apache/mod_access_compat.so
>  usr/lib/apache/mod_actions.so
>  usr/lib/apache/mod_alias.so
> +usr/lib/apache/mod_allowmethods.so
>  usr/lib/apache/mod_asis.so
>  usr/lib/apache/mod_auth_basic.so
>  usr/lib/apache/mod_auth_digest.so
> +usr/lib/apache/mod_auth_form.so
>  usr/lib/apache/mod_authn_anon.so
> +usr/lib/apache/mod_authn_core.so
>  usr/lib/apache/mod_authn_dbd.so
>  usr/lib/apache/mod_authn_dbm.so
> -usr/lib/apache/mod_authn_default.so
>  usr/lib/apache/mod_authn_file.so
> +usr/lib/apache/mod_authn_socache.so
> +usr/lib/apache/mod_authz_core.so
> +usr/lib/apache/mod_authz_dbd.so
>  usr/lib/apache/mod_authz_dbm.so
> -usr/lib/apache/mod_authz_default.so
>  usr/lib/apache/mod_authz_groupfile.so
>  usr/lib/apache/mod_authz_host.so
>  usr/lib/apache/mod_authz_owner.so
>  usr/lib/apache/mod_authz_user.so
>  usr/lib/apache/mod_autoindex.so
> -usr/lib/apache/mod_cern_meta.so
> -usr/lib/apache/mod_cgi.so
> +usr/lib/apache/mod_buffer.so
> +usr/lib/apache/mod_cache.so
> +usr/lib/apache/mod_cache_disk.so
> +usr/lib/apache/mod_cache_socache.so
> +usr/lib/apache/mod_cgid.so
> +usr/lib/apache/mod_charset_lite.so
> +usr/lib/apache/mod_data.so
>  usr/lib/apache/mod_dav.so
>  usr/lib/apache/mod_dav_fs.so
> +usr/lib/apache/mod_dav_lock.so
>  usr/lib/apache/mod_dbd.so
>  usr/lib/apache/mod_deflate.so
> +usr/lib/apache/mod_dialup.so
>  usr/lib/apache/mod_dir.so
>  usr/lib/apache/mod_dumpio.so
> +usr/lib/apache/mod_echo.so
>  usr/lib/apache/mod_env.so
>  usr/lib/apache/mod_expires.so
>  usr/lib/apache/mod_ext_filter.so
> +usr/lib/apache/mod_file_cache.so
>  usr/lib/apache/mod_filter.so
>  usr/lib/apache/mod_headers.so
> -usr/lib/apache/mod_ident.so
> -usr/lib/apache/mod_imagemap.so
> +usr/lib/apache/mod_heartbeat.so
> +usr/lib/apache/mod_heartmonitor.so
>  usr/lib/apache/mod_include.so
>  usr/lib/apache/mod_info.so
> +usr/lib/apache/mod_lbmethod_bybusyness.so
> +usr/lib/apache/mod_lbmethod_byrequests.so
> +usr/lib/apache/mod_lbmethod_bytraffic.so
> +usr/lib/apache/mod_lbmethod_heartbeat.so
>  usr/lib/apache/mod_log_config.so
> +usr/lib/apache/mod_log_debug.so
>  usr/lib/apache/mod_log_forensic.so
>  usr/lib/apache/mod_logio.so
> +usr/lib/apache/mod_macro.so
>  usr/lib/apache/mod_mime.so
>  usr/lib/apache/mod_mime_magic.so
>  usr/lib/apache/mod_negotiation.so
> @@ -1326,66 +1600,64 @@ usr/lib/apache/mod_proxy.so
>  usr/lib/apache/mod_proxy_ajp.so
>  usr/lib/apache/mod_proxy_balancer.so
>  usr/lib/apache/mod_proxy_connect.so
> +usr/lib/apache/mod_proxy_express.so
> +usr/lib/apache/mod_proxy_fcgi.so
> +usr/lib/apache/mod_proxy_fdpass.so
>  usr/lib/apache/mod_proxy_ftp.so
> +usr/lib/apache/mod_proxy_hcheck.so
> +usr/lib/apache/mod_proxy_html.so
>  usr/lib/apache/mod_proxy_http.so
>  usr/lib/apache/mod_proxy_scgi.so
> +usr/lib/apache/mod_proxy_wstunnel.so
> +usr/lib/apache/mod_ratelimit.so
> +usr/lib/apache/mod_reflector.so
> +usr/lib/apache/mod_remoteip.so
>  usr/lib/apache/mod_reqtimeout.so
> +usr/lib/apache/mod_request.so
>  usr/lib/apache/mod_rewrite.so
> +usr/lib/apache/mod_sed.so
> +usr/lib/apache/mod_session.so
> +usr/lib/apache/mod_session_cookie.so
> +usr/lib/apache/mod_session_crypto.so
> +usr/lib/apache/mod_session_dbd.so
>  usr/lib/apache/mod_setenvif.so
> +usr/lib/apache/mod_slotmem_plain.so
> +usr/lib/apache/mod_slotmem_shm.so
> +usr/lib/apache/mod_socache_dbm.so
> +usr/lib/apache/mod_socache_memcache.so
> +usr/lib/apache/mod_socache_shmcb.so
>  usr/lib/apache/mod_speling.so
>  usr/lib/apache/mod_ssl.so
>  usr/lib/apache/mod_status.so
>  usr/lib/apache/mod_substitute.so
>  usr/lib/apache/mod_unique_id.so
> +usr/lib/apache/mod_unixd.so
>  usr/lib/apache/mod_userdir.so
>  usr/lib/apache/mod_usertrack.so
>  usr/lib/apache/mod_version.so
>  usr/lib/apache/mod_vhost_alias.so
> -#usr/lib/apr-util-1
> -#usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
> -#usr/lib/apr-util-1/apr_dbd_sqlite3.a
> -#usr/lib/apr-util-1/apr_dbd_sqlite3.la
> -#usr/lib/apr-util-1/apr_dbd_sqlite3.so
> -#usr/lib/apr.exp
> -#usr/lib/aprutil.exp
> -#usr/lib/libapr-1.a
> -#usr/lib/libapr-1.la
> -usr/lib/libapr-1.so
> -usr/lib/libapr-1.so.0
> -#usr/lib/libapr-1.so.0.5.1
> -#usr/lib/libaprutil-1.a
> -#usr/lib/libaprutil-1.la
> -usr/lib/libaprutil-1.so
> -usr/lib/libaprutil-1.so.0
> -#usr/lib/libaprutil-1.so.0.5.3
> -#usr/lib/pkgconfig/apr-1.pc
> -#usr/lib/pkgconfig/apr-util-1.pc
> -#usr/sbin/ab
> +usr/lib/apache/mod_watchdog.so
> +usr/lib/apache/mod_xml2enc.so
>  usr/sbin/apachectl
> -#usr/sbin/apxs
>  #usr/sbin/checkgid
> -#usr/sbin/dbmmanage
>  #usr/sbin/envvars
>  #usr/sbin/envvars-std
> +usr/sbin/fcgistarter
>  #usr/sbin/htcacheclean
> -#usr/sbin/htdbm
> -#usr/sbin/htdigest
> -usr/sbin/htpasswd
>  usr/sbin/httpd
> -#usr/sbin/httxt2dbm
> -#usr/sbin/logresolve
>  #usr/sbin/rotatelogs

All the commands that have been moved from /usr/sbin to /usr/bin must
be deleted manually when installing the core update.

> +#usr/share/man/man1/ab.1
> +#usr/share/man/man1/apxs.1
>  #usr/share/man/man1/dbmmanage.1
>  #usr/share/man/man1/htdbm.1
>  #usr/share/man/man1/htdigest.1
>  #usr/share/man/man1/htpasswd.1
>  #usr/share/man/man1/httxt2dbm.1
> -#usr/share/man/man8/ab.8
> +#usr/share/man/man1/logresolve.1
>  #usr/share/man/man8/apachectl.8
> -#usr/share/man/man8/apxs.8
> +#usr/share/man/man8/fcgistarter.8
>  #usr/share/man/man8/htcacheclean.8
>  #usr/share/man/man8/httpd.8
> -#usr/share/man/man8/logresolve.8
>  #usr/share/man/man8/rotatelogs.8
>  #usr/share/man/man8/suexec.8
>  var/log/httpd
> diff --git a/config/rootfiles/common/php
> b/config/rootfiles/common/php
> index 23031e96b..fa073de9d 100644
> --- a/config/rootfiles/common/php
> +++ b/config/rootfiles/common/php
> @@ -522,9 +522,9 @@ usr/lib/php/XML/Util.php
>  usr/lib/php/doc/XML_Util/examples/example.php
>  usr/lib/php/doc/XML_Util/examples/example2.php
>  #usr/lib/php/extensions
> -#usr/lib/php/extensions/no-debug-non-zts-20090626
> -usr/lib/php/extensions/no-debug-non-zts-20090626/dba.so
> -usr/lib/php/extensions/no-debug-non-zts-20090626/idn.so
> +#usr/lib/php/extensions/no-debug-zts-20090626
> +usr/lib/php/extensions/no-debug-zts-20090626/dba.so
> +usr/lib/php/extensions/no-debug-zts-20090626/idn.so
>  #usr/lib/php/pearcmd.php
>  #usr/lib/php/peclcmd.php
>  #usr/lib/php/test
> @@ -557,4 +557,3 @@ usr/lib/php/extensions/no-debug-non-zts-
> 20090626/idn.so
>  #usr/man/man1/php-config.1
>  #usr/man/man1/php.1
>  #usr/man/man1/phpize.1
> -etc/httpd/conf/conf.d/php5.conf
> diff --git a/lfs/apache2 b/lfs/apache2
> index 57c344718..219ef07dd 100644
> --- a/lfs/apache2
> +++ b/lfs/apache2
> @@ -25,27 +25,30 @@
>  
>  include Config
>  
> -VER        = 2.2.29
> +VER        = 2.4.27
>  
>  THISAPP    = httpd-$(VER)
>  DL_FILE    = $(THISAPP).tar.bz2
> -DL_FROM    = $(URL_IPFIRE)
> +DL_FROM    = https://archive.apache.org/dist/httpd
> +
>  DIR_APP    = $(DIR_SRC)/$(THISAPP)
>  
>  TARGET     = $(DIR_INFO)/$(THISAPP)
>  
> +DEPS       = "aprutil pcre"
> +
>  ####################################################################
> ###########
>  # Top-level Rules
>  ####################################################################
> ###########
>  
>  objects = $(DL_FILE) \
> -	httpd-2.2.2-config-1.patch
> +	PR61382-Fix.patch
>  
>  $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
> -httpd-2.2.2-config-1.patch = $(DL_FROM)/httpd-2.2.2-config-1.patch
> +PR61382-Fix.patch = ${DL_FROM}/patches/apply_to_2.4.27/PR61382-
> Fix.patch
>  
> -$(DL_FILE)_MD5 = 579342fdeaa7b8b68d17fee91f8fab6e
> -httpd-2.2.2-config-1.patch_MD5 = e02a3ec5925eb9e111400b9aa229f822
> +$(DL_FILE)_MD5 = 97b6bbfa83c866dbe20ef317e3afd108
> +PR61382-Fix.patch_MD5 = 5c1107bb1f399419574d983ce103c99a
>  
>  install : $(TARGET)
>  
> @@ -75,7 +78,7 @@ $(subst %,%_MD5,$(objects)) :
>  $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>  	@$(PREBUILD)
>  	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf
> $(DIR_DL)/$(DL_FILE)
> -	cd $(DIR_APP) && patch -Np1 -i $(DIR_DL)/httpd-2.2.2-config-
> 1.patch
> +	cd $(DIR_APP) && patch -Np0 -i $(DIR_DL)/PR61382-Fix.patch
>  
>  	### Add IPFire's layout, too
>  	echo "# IPFire layout" >> $(DIR_APP)/config.layout
> @@ -103,14 +106,15 @@ $(TARGET) : $(patsubst
> %,$(DIR_DL)/%,$(objects))
>  	echo "</Layout>" >> $(DIR_APP)/config.layout
>  
>  	cd $(DIR_APP) && ./configure --enable-layout=IPFire \
> -				--enable-ssl --enable-mods-
> shared=all --enable-proxy
> +				--enable-ssl --enable-mods-
> shared=all --enable-proxy --with-mpm=event

And lastly the big question: Why MPM? What happened to prefork?
Advantages/disadvantages?

>  	cd $(DIR_APP) && make $(MAKETUNING)
>  	cd $(DIR_APP) && make install
>  	chown -v root:root /usr/lib/apache/httpd.exp \
> -	    /usr/sbin/{apxs,apachectl,dbmmanage,envvars{,-std}} \
> -	    /usr/share/man/man1/{dbmmanage,ht{dbm,digest,passwd,txt2
> dbm}}.1 \
> -	    /usr/share/man/man8/{ab,apachectl,apxs,htcacheclean,http
> d}.8 \
> -	    /usr/share/man/man8/{logresolve,rotatelogs,suexec}.8
> +	    /usr/bin/{apxs,dbmmanage} \
> +	    /usr/sbin/apachectl \
> +	    /usr/share/man/man1/{ab,apxs,dbmmanage,ht{dbm,digest,pas
> swd,txt2dbm},logresolve}.1 \
> +	    /usr/share/man/man8/{apachectl,htcacheclean,httpd}.8 \
> +	    /usr/share/man/man8/{rotatelogs,suexec}.8
>  
>  	# Install apache config
>  	cp -rf $(DIR_CONF)/httpd/* /etc/httpd/conf
> diff --git a/src/setup/passwords.c b/src/setup/passwords.c
> index e7b4b5231..6242577af 100644
> --- a/src/setup/passwords.c
> +++ b/src/setup/passwords.c
> @@ -56,7 +56,7 @@ int handleadminpassword(void)
>  		return 0;
>  	
>  	snprintf(commandstring, STRING_SIZE,
> -		"/usr/sbin/htpasswd -c -m -b " CONFIG_ROOT
> "/auth/users admin '%s'", password);
> +		"/usr/bin/htpasswd -c -B -C 7 -b " CONFIG_ROOT
> "/auth/users admin '%s'", password);
>  	sprintf(message, _("Setting %s 'admin' user password..."),
> NAME);
>  	if (runhiddencommandwithstatus(commandstring, _("Setting
> password"), message, NULL)) {
>  		sprintf(message, _("Problem setting %s 'admin' user
> password."), NAME);

Best,
-Michael

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH v2 1/2] apr and aprutil: Added as requirement for apache 2.4
  2017-08-15 20:43 [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4 Wolfgang Apolinarski
  2017-08-15 20:43 ` [PATCH 2/2] Update to apache 2.4.27 Wolfgang Apolinarski
  2017-08-16 13:36 ` [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4 Michael Tremer
@ 2017-08-23 19:24 ` Wolfgang Apolinarski
  2017-09-04 17:19   ` [PATCH v3 " Wolfgang Apolinarski
  2 siblings, 1 reply; 11+ messages in thread
From: Wolfgang Apolinarski @ 2017-08-23 19:24 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 13501 bytes --]

- APR 1.6.2 is a requirement for building apache httpd 2.4
- APR-Util 1.6.0 is a requirement for building apache httpd 2.4
---
 config/rootfiles/common/apache2 | 17 ---------
 config/rootfiles/common/apr     | 57 ++++++++++++++++++++++++++++
 config/rootfiles/common/aprutil | 47 +++++++++++++++++++++++
 lfs/apache2                     |  2 +-
 lfs/apr                         | 82 ++++++++++++++++++++++++++++++++++++++++
 lfs/aprutil                     | 84 +++++++++++++++++++++++++++++++++++++++++
 make.sh                         |  2 +
 7 files changed, 273 insertions(+), 18 deletions(-)
 create mode 100644 config/rootfiles/common/apr
 create mode 100644 config/rootfiles/common/aprutil
 create mode 100644 lfs/apr
 create mode 100644 lfs/aprutil

diff --git a/config/rootfiles/common/apache2 b/config/rootfiles/common/apache2
index 7e33a155e..0f4939c00 100644
--- a/config/rootfiles/common/apache2
+++ b/config/rootfiles/common/apache2
@@ -1341,23 +1341,6 @@ usr/lib/apache/mod_userdir.so
 usr/lib/apache/mod_usertrack.so
 usr/lib/apache/mod_version.so
 usr/lib/apache/mod_vhost_alias.so
-#usr/lib/apr-util-1
-usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
-#usr/lib/apr-util-1/apr_dbd_sqlite3.a
-#usr/lib/apr-util-1/apr_dbd_sqlite3.la
-usr/lib/apr-util-1/apr_dbd_sqlite3.so
-#usr/lib/apr.exp
-#usr/lib/aprutil.exp
-#usr/lib/libapr-1.a
-#usr/lib/libapr-1.la
-usr/lib/libapr-1.so
-usr/lib/libapr-1.so.0
-usr/lib/libapr-1.so.0.5.1
-#usr/lib/libaprutil-1.a
-#usr/lib/libaprutil-1.la
-usr/lib/libaprutil-1.so
-usr/lib/libaprutil-1.so.0
-usr/lib/libaprutil-1.so.0.5.3
 #usr/lib/pkgconfig/apr-1.pc
 #usr/lib/pkgconfig/apr-util-1.pc
 #usr/sbin/ab
diff --git a/config/rootfiles/common/apr b/config/rootfiles/common/apr
new file mode 100644
index 000000000..c71ee01cc
--- /dev/null
+++ b/config/rootfiles/common/apr
@@ -0,0 +1,57 @@
+usr/bin/apr-1-config
+#usr/include/apr-1
+#usr/include/apr-1/apr.h
+#usr/include/apr-1/apr_allocator.h
+#usr/include/apr-1/apr_atomic.h
+#usr/include/apr-1/apr_cstr.h
+#usr/include/apr-1/apr_dso.h
+#usr/include/apr-1/apr_env.h
+#usr/include/apr-1/apr_errno.h
+#usr/include/apr-1/apr_escape.h
+#usr/include/apr-1/apr_file_info.h
+#usr/include/apr-1/apr_file_io.h
+#usr/include/apr-1/apr_fnmatch.h
+#usr/include/apr-1/apr_general.h
+#usr/include/apr-1/apr_getopt.h
+#usr/include/apr-1/apr_global_mutex.h
+#usr/include/apr-1/apr_hash.h
+#usr/include/apr-1/apr_inherit.h
+#usr/include/apr-1/apr_lib.h
+#usr/include/apr-1/apr_mmap.h
+#usr/include/apr-1/apr_network_io.h
+#usr/include/apr-1/apr_perms_set.h
+#usr/include/apr-1/apr_poll.h
+#usr/include/apr-1/apr_pools.h
+#usr/include/apr-1/apr_portable.h
+#usr/include/apr-1/apr_proc_mutex.h
+#usr/include/apr-1/apr_random.h
+#usr/include/apr-1/apr_ring.h
+#usr/include/apr-1/apr_shm.h
+#usr/include/apr-1/apr_signal.h
+#usr/include/apr-1/apr_skiplist.h
+#usr/include/apr-1/apr_strings.h
+#usr/include/apr-1/apr_support.h
+#usr/include/apr-1/apr_tables.h
+#usr/include/apr-1/apr_thread_cond.h
+#usr/include/apr-1/apr_thread_mutex.h
+#usr/include/apr-1/apr_thread_proc.h
+#usr/include/apr-1/apr_thread_rwlock.h
+#usr/include/apr-1/apr_time.h
+#usr/include/apr-1/apr_user.h
+#usr/include/apr-1/apr_version.h
+#usr/include/apr-1/apr_want.h
+#usr/lib/apr.exp
+#usr/lib/libapr-1.la
+#usr/lib/libapr-1.so
+usr/lib/libapr-1.so.0
+usr/lib/libapr-1.so.0.6.2
+#usr/lib/pkgconfig/apr-1.pc
+#usr/share/apr-1
+#usr/share/apr-1/build
+#usr/share/apr-1/build/apr_common.m4
+#usr/share/apr-1/build/apr_rules.mk
+#usr/share/apr-1/build/find_apr.m4
+#usr/share/apr-1/build/libtool
+#usr/share/apr-1/build/make_exports.awk
+#usr/share/apr-1/build/make_var_export.awk
+#usr/share/apr-1/build/mkdir.sh
diff --git a/config/rootfiles/common/aprutil b/config/rootfiles/common/aprutil
new file mode 100644
index 000000000..9a56ad13b
--- /dev/null
+++ b/config/rootfiles/common/aprutil
@@ -0,0 +1,47 @@
+usr/bin/apu-1-config
+#usr/include/apr-1/apr_anylock.h
+#usr/include/apr-1/apr_base64.h
+#usr/include/apr-1/apr_buckets.h
+#usr/include/apr-1/apr_crypto.h
+#usr/include/apr-1/apr_date.h
+#usr/include/apr-1/apr_dbd.h
+#usr/include/apr-1/apr_dbm.h
+#usr/include/apr-1/apr_hooks.h
+#usr/include/apr-1/apr_ldap.h
+#usr/include/apr-1/apr_ldap_init.h
+#usr/include/apr-1/apr_ldap_option.h
+#usr/include/apr-1/apr_ldap_rebind.h
+#usr/include/apr-1/apr_ldap_url.h
+#usr/include/apr-1/apr_md4.h
+#usr/include/apr-1/apr_md5.h
+#usr/include/apr-1/apr_memcache.h
+#usr/include/apr-1/apr_optional.h
+#usr/include/apr-1/apr_optional_hooks.h
+#usr/include/apr-1/apr_queue.h
+#usr/include/apr-1/apr_redis.h
+#usr/include/apr-1/apr_reslist.h
+#usr/include/apr-1/apr_rmm.h
+#usr/include/apr-1/apr_sdbm.h
+#usr/include/apr-1/apr_sha1.h
+#usr/include/apr-1/apr_siphash.h
+#usr/include/apr-1/apr_strmatch.h
+#usr/include/apr-1/apr_thread_pool.h
+#usr/include/apr-1/apr_uri.h
+#usr/include/apr-1/apr_uuid.h
+#usr/include/apr-1/apr_xlate.h
+#usr/include/apr-1/apr_xml.h
+#usr/include/apr-1/apu.h
+#usr/include/apr-1/apu_errno.h
+#usr/include/apr-1/apu_version.h
+#usr/include/apr-1/apu_want.h
+#usr/include/apr-1/expat.h
+usr/lib/apr-util-1
+usr/lib/apr-util-1/apr_crypto_openssl-1.so
+#usr/lib/apr-util-1/apr_crypto_openssl.la
+usr/lib/apr-util-1/apr_crypto_openssl.so
+#usr/lib/aprutil.exp
+#usr/lib/libaprutil-1.la
+#usr/lib/libaprutil-1.so
+usr/lib/libaprutil-1.so.0
+usr/lib/libaprutil-1.so.0.6.0
+#usr/lib/pkgconfig/apr-util-1.pc
diff --git a/lfs/apache2 b/lfs/apache2
index 57c344718..6c71a08cf 100644
--- a/lfs/apache2
+++ b/lfs/apache2
@@ -103,7 +103,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	echo "</Layout>" >> $(DIR_APP)/config.layout
 
 	cd $(DIR_APP) && ./configure --enable-layout=IPFire \
-				--enable-ssl --enable-mods-shared=all --enable-proxy
+				--enable-ssl --enable-mods-shared=all --enable-proxy --with-apr=/usr --with-apr-util=/usr
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	chown -v root:root /usr/lib/apache/httpd.exp \
diff --git a/lfs/apr b/lfs/apr
new file mode 100644
index 000000000..6f667cffc
--- /dev/null
+++ b/lfs/apr
@@ -0,0 +1,82 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2014   IPFire Team  <info(a)ipfire.org>                    #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 1.6.2
+
+THISAPP    = apr-$(VER)
+DL_FILE    = $(THISAPP).tar.bz2
+DL_FROM    = http://archive.apache.org/dist/apr
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = e81a851967c79b5ce9bfbc909e4bf735
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+	@$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+
+	cd $(DIR_APP) && ./configure --prefix=/usr \
+				--disable-static --with-installbuilddir=/usr/share/apr-1/build
+	cd $(DIR_APP) && make $(MAKETUNING)
+	cd $(DIR_APP) && make install
+
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/lfs/aprutil b/lfs/aprutil
new file mode 100644
index 000000000..c2f808422
--- /dev/null
+++ b/lfs/aprutil
@@ -0,0 +1,84 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2014   IPFire Team  <info(a)ipfire.org>                    #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 1.6.0
+
+THISAPP    = apr-util-$(VER)
+DL_FILE    = $(THISAPP).tar.bz2
+DL_FROM    = http://archive.apache.org/dist/apr
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+DEPS       = "apr"
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 069a9a980776acab05212c5f37ef8368
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+	@$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+
+	cd $(DIR_APP) && ./configure --prefix=/usr \
+				--with-apr=/usr --with-gdbm=/usr --with-openssl=/usr --with-crypto --with-expat=/usr
+	cd $(DIR_APP) && make $(MAKETUNING)
+	cd $(DIR_APP) && make install
+
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/make.sh b/make.sh
index 8e2889fc3..3ea8cf4cd 100755
--- a/make.sh
+++ b/make.sh
@@ -497,6 +497,8 @@ buildipfire() {
   lfsmake2 libevent2
   lfsmake2 libevent2-compat
   lfsmake2 expat
+  lfsmake2 apr
+  lfsmake2 aprutil
   lfsmake2 unbound
   lfsmake2 gnutls
   lfsmake2 bind
-- 
2.13.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH v2 2/2] Update to apache 2.4.27
  2017-08-15 20:43 ` [PATCH 2/2] Update to apache 2.4.27 Wolfgang Apolinarski
  2017-08-16 13:42   ` Michael Tremer
@ 2017-08-23 19:25   ` Wolfgang Apolinarski
  2017-09-04 17:21     ` [PATCH v3 " Wolfgang Apolinarski
  1 sibling, 1 reply; 11+ messages in thread
From: Wolfgang Apolinarski @ 2017-08-23 19:25 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 81908 bytes --]

- Updated to apache 2.4
- Updated the htpasswd generation to use the more secure bcrypt algorithm
---
 config/httpd/httpd.conf                         |   4 +-
 config/httpd/loadmodule.conf                    |  10 +-
 config/httpd/server-tuning.conf                 |   7 +-
 config/httpd/ssl-global.conf                    |   5 -
 config/httpd/vhosts.d/ipfire-interface-ssl.conf |  20 +-
 config/httpd/vhosts.d/ipfire-interface.conf     |  18 +-
 config/httpd/vhosts.d/nagios.conf               |  14 +-
 config/httpd/vhosts.d/openmailadmin.conf        |   3 +-
 config/icinga/icinga.conf                       |   6 -
 config/nagiosql/nagios.conf                     |  17 +-
 config/owncloud/owncloud.conf                   |   3 +-
 config/php/php.ini                              |   2 +-
 config/phpSANE/phpSANE.conf                     |   3 +-
 config/rootfiles/common/apache2                 | 586 ++++++++++++++++++------
 config/rootfiles/common/php                     |   7 +-
 lfs/apache2                                     |  28 +-
 src/setup/passwords.c                           |   2 +-
 17 files changed, 496 insertions(+), 239 deletions(-)

diff --git a/config/httpd/httpd.conf b/config/httpd/httpd.conf
index 9c1fb2b10..14dcc735c 100644
--- a/config/httpd/httpd.conf
+++ b/config/httpd/httpd.conf
@@ -65,7 +65,6 @@ Include /etc/httpd/conf/global.conf
 
 # associate MIME types with filename extensions
 TypesConfig /etc/mime.types
-DefaultType text/plain
 
 # global (server-wide) SSL configuration, that is not specific to 
 # any virtual host
@@ -80,8 +79,7 @@ Include /etc/httpd/conf/ssl-global.conf
 AccessFileName .htaccess
 # and never show them
 <Files ~ "^\.ht">
-    Order allow,deny
-    Deny from all
+    Require all denied
 </Files>
 
 # List of resources to look for when the client requests a directory
diff --git a/config/httpd/loadmodule.conf b/config/httpd/loadmodule.conf
index e30f79b28..249221e8c 100644
--- a/config/httpd/loadmodule.conf
+++ b/config/httpd/loadmodule.conf
@@ -1,8 +1,11 @@
 LoadModule authn_file_module /usr/lib/apache/mod_authn_file.so
+LoadModule unixd_module /usr/lib/apache/mod_unixd.so
 #LoadModule authn_dbm_module /usr/lib/apache/mod_authn_dbm.so
 #LoadModule authn_anon_module /usr/lib/apache/mod_authn_anon.so
 #LoadModule authn_dbd_module /usr/lib/apache/mod_authn_dbd.so
 #LoadModule authn_default_module /usr/lib/apache/mod_authn_default.so
+LoadModule authn_core_module /usr/lib/apache/mod_authn_core.so
+LoadModule authz_core_module /usr/lib/apache/mod_authz_core.so
 LoadModule authz_host_module /usr/lib/apache/mod_authz_host.so
 #LoadModule authz_groupfile_module /usr/lib/apache/mod_authz_groupfile.so
 LoadModule authz_user_module /usr/lib/apache/mod_authz_user.so
@@ -10,7 +13,7 @@ LoadModule authz_user_module /usr/lib/apache/mod_authz_user.so
 #LoadModule authz_owner_module /usr/lib/apache/mod_authz_owner.so
 #LoadModule authz_default_module /usr/lib/apache/mod_authz_default.so
 LoadModule auth_basic_module /usr/lib/apache/mod_auth_basic.so
-LoadModule auth_digest_module /usr/lib/apache/mod_auth_digest.so
+#LoadModule auth_digest_module /usr/lib/apache/mod_auth_digest.so
 #LoadModule dbd_module /usr/lib/apache/mod_dbd.so
 #LoadModule dumpio_module /usr/lib/apache/mod_dumpio.so
 #LoadModule ext_filter_module /usr/lib/apache/mod_ext_filter.so
@@ -33,10 +36,10 @@ LoadModule setenvif_module /usr/lib/apache/mod_setenvif.so
 LoadModule mime_module /usr/lib/apache/mod_mime.so
 #LoadModule dav_module /usr/lib/apache/mod_dav.so
 #LoadModule status_module /usr/lib/apache/mod_status.so
-LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so
+#LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so
 #LoadModule asis_module /usr/lib/apache/mod_asis.so
 #LoadModule info_module /usr/lib/apache/mod_info.so
-LoadModule cgi_module /usr/lib/apache/mod_cgi.so
+LoadModule cgid_module /usr/lib/apache/mod_cgid.so
 #LoadModule dav_fs_module /usr/lib/apache/mod_dav_fs.so
 #LoadModule vhost_alias_module /usr/lib/apache/mod_vhost_alias.so
 #LoadModule negotiation_module /usr/lib/apache/mod_negotiation.so
@@ -47,5 +50,6 @@ LoadModule dir_module /usr/lib/apache/mod_dir.so
 #LoadModule userdir_module /usr/lib/apache/mod_userdir.so
 LoadModule alias_module /usr/lib/apache/mod_alias.so
 LoadModule rewrite_module /usr/lib/apache/mod_rewrite.so
+LoadModule socache_shmcb_module /usr/lib/apache/mod_socache_shmcb.so
 LoadModule ssl_module /usr/lib/apache/mod_ssl.so
 LoadModule php5_module /usr/lib/apache/libphp5.so
diff --git a/config/httpd/server-tuning.conf b/config/httpd/server-tuning.conf
index 90410186d..5642a1e44 100644
--- a/config/httpd/server-tuning.conf
+++ b/config/httpd/server-tuning.conf
@@ -17,10 +17,11 @@ MaxKeepAliveRequests 100
 #
 KeepAliveTimeout 15
 
-MinSpareServers 1
-MaxSpareServers 10
+MinSpareThreads 1
+MaxSpareThreads 20
 StartServers 2
-MaxClients 256
+MaxRequestWorkers 256
+ThreadsPerChild 16
 
 #
 # The following directives modify normal HTTP response behavior to
diff --git a/config/httpd/ssl-global.conf b/config/httpd/ssl-global.conf
index 9cf4f8150..154815cea 100644
--- a/config/httpd/ssl-global.conf
+++ b/config/httpd/ssl-global.conf
@@ -39,11 +39,6 @@
 	SSLSessionCache         shmcb:/var/log/httpd/ssl_scache(512000)
 	SSLSessionCacheTimeout  900
 
-	#   Semaphore:
-	#   Configure the path to the mutual exclusion semaphore the
-	#   SSL engine uses internally for inter-process synchronization. 
-	SSLMutex  file:/var/log/httpd/ssl_mutex
-
 	#   Pseudo Random Number Generator (PRNG):
 	#   Configure one or more sources to seed the PRNG of the 
 	#   SSL library. The seed data should be of good random quality.
diff --git a/config/httpd/vhosts.d/ipfire-interface-ssl.conf b/config/httpd/vhosts.d/ipfire-interface-ssl.conf
index daac75742..4e9e8564b 100644
--- a/config/httpd/vhosts.d/ipfire-interface-ssl.conf
+++ b/config/httpd/vhosts.d/ipfire-interface-ssl.conf
@@ -17,8 +17,7 @@
     <Directory /srv/web/ipfire/html>
         Options ExecCGI
         AllowOverride None
-        Order allow,deny
-        Allow from all
+        Require all granted        
     </Directory>
     <DirectoryMatch "/srv/web/ipfire/html/(graphs|sgraph)">
         AuthName "IPFire - Restricted"
@@ -34,17 +33,14 @@
         AuthType Basic
         AuthUserFile /var/ipfire/auth/users
         Require user admin
-         <Files chpasswd.cgi>
-            Satisfy Any
-            Allow from All
+        <Files chpasswd.cgi>
+            Require all granted
         </Files>
         <Files webaccess.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted            
         </Files>
         <Files credits.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted            
         </Files>
         <Files dial.cgi>
             Require user admin
@@ -75,16 +71,14 @@
 	<Directory /var/updatecache>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
 
     Alias /repository/ /var/urlrepo/
 	<Directory /var/urlrepo>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
 
     Alias /proxy-reports/ /var/log/sarg/
diff --git a/config/httpd/vhosts.d/ipfire-interface.conf b/config/httpd/vhosts.d/ipfire-interface.conf
index 8783c632b..7f79475ee 100644
--- a/config/httpd/vhosts.d/ipfire-interface.conf
+++ b/config/httpd/vhosts.d/ipfire-interface.conf
@@ -9,8 +9,7 @@
     <Directory /srv/web/ipfire/html>
         Options ExecCGI
         AllowOverride None
-        Order allow,deny
-        Allow from all
+        Require all granted
     </Directory>
     <DirectoryMatch "/srv/web/ipfire/html/(graphs|sgraph)">
         AuthName "IPFire - Restricted"
@@ -27,16 +26,13 @@
         AuthUserFile /var/ipfire/auth/users
         Require user admin
          <Files chpasswd.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted
         </Files>
         <Files webaccess.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted
         </Files>
         <Files credits.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted
         </Files>
         <Files dial.cgi>
             Require user admin
@@ -54,15 +50,13 @@
 	<Directory /var/updatecache>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
     Alias /repository/ /var/urlrepo/
 	<Directory /var/urlrepo>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
     Alias /wpad.dat /srv/web/ipfire/html/proxy.pac
 </VirtualHost>
diff --git a/config/httpd/vhosts.d/nagios.conf b/config/httpd/vhosts.d/nagios.conf
index 78bcd3b00..8a320d793 100644
--- a/config/httpd/vhosts.d/nagios.conf
+++ b/config/httpd/vhosts.d/nagios.conf
@@ -16,11 +16,8 @@ ScriptAlias /nagios/cgi-bin "/usr/share/nagios/cgi-bin"
 #  SSLRequireSSL
    Options ExecCGI
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
@@ -33,11 +30,8 @@ Alias /nagios "/usr/share/nagios"
 #  SSLRequireSSL
    Options None
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
diff --git a/config/httpd/vhosts.d/openmailadmin.conf b/config/httpd/vhosts.d/openmailadmin.conf
index 6e7aaef40..e91be3978 100644
--- a/config/httpd/vhosts.d/openmailadmin.conf
+++ b/config/httpd/vhosts.d/openmailadmin.conf
@@ -9,8 +9,7 @@ Listen 1001
 	<Directory /srv/web/openmailadmin>
 		Options +FollowSymlinks
 		AllowOverride None
-		Order allow,deny
-		Allow from all
+		Require all granted
 	</Directory>
 	
 </VirtualHost>
diff --git a/config/icinga/icinga.conf b/config/icinga/icinga.conf
index 3771812d1..6060b1b01 100644
--- a/config/icinga/icinga.conf
+++ b/config/icinga/icinga.conf
@@ -15,9 +15,6 @@ Listen 1010
 		AuthType Basic
 		AuthUserFile /etc/icinga/htpasswd.users
 
-		Order allow,deny
-		Allow from all
-
 		Require valid-user
 	</Directory>
 
@@ -29,9 +26,6 @@ Listen 1010
 		AuthType Basic
 		AuthUserFile /etc/icinga/htpasswd.users
 
-		Order allow,deny
-		Allow from all
-
 		Require valid-user
 	</Directory>
 </VirtualHost>
diff --git a/config/nagiosql/nagios.conf b/config/nagiosql/nagios.conf
index 6161d4d20..3805d382a 100644
--- a/config/nagiosql/nagios.conf
+++ b/config/nagiosql/nagios.conf
@@ -16,11 +16,8 @@ ScriptAlias /nagios/cgi-bin "/usr/share/nagios/cgi-bin"
 #  SSLRequireSSL
    Options ExecCGI
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
@@ -33,11 +30,8 @@ Alias /nagios "/usr/share/nagios"
 #  SSLRequireSSL
    Options None
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
@@ -50,8 +44,7 @@ Alias /nagiosql "/usr/share/nagiosql"
    include /etc/httpd/conf/conf.d/php*.conf
    Options None
    AllowOverride None
-   Order allow,deny
-   Allow from all
+   Require all granted
 </Directory>
 
 </VirtualHost>
diff --git a/config/owncloud/owncloud.conf b/config/owncloud/owncloud.conf
index 08f58c36c..d4332ec55 100644
--- a/config/owncloud/owncloud.conf
+++ b/config/owncloud/owncloud.conf
@@ -15,7 +15,6 @@ Listen 1011
 	<Directory /srv/web/owncloud>
 		Options Indexes FollowSymlinks MultiViews
 		AllowOverride ALL
-		Order allow,deny
-		Allow from all
+		Require all granted
 	</Directory>
 </VirtualHost>
diff --git a/config/php/php.ini b/config/php/php.ini
index 6e8209496..2e73507d4 100644
--- a/config/php/php.ini
+++ b/config/php/php.ini
@@ -533,7 +533,7 @@ doc_root =
 user_dir =
 
 ; Directory in which the loadable extensions (modules) reside.
-extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626/"
+extension_dir = "/usr/lib/php/extensions/no-debug-zts-20090626/"
 
 ; Whether or not to enable the dl() function.  The dl() function does NOT work
 ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
diff --git a/config/phpSANE/phpSANE.conf b/config/phpSANE/phpSANE.conf
index 06824e1bb..3956019ef 100644
--- a/config/phpSANE/phpSANE.conf
+++ b/config/phpSANE/phpSANE.conf
@@ -9,8 +9,7 @@ Listen 1003
 	<Directory /srv/web/phpSANE>
 		Options None
 		AllowOverride None
-		Order allow,deny
-		Allow from all
+		Require all granted
 	</Directory>
 	
 </VirtualHost>
diff --git a/config/rootfiles/common/apache2 b/config/rootfiles/common/apache2
index 0f4939c00..53b6ce9f0 100644
--- a/config/rootfiles/common/apache2
+++ b/config/rootfiles/common/apache2
@@ -15,6 +15,7 @@ etc/httpd/conf/default-server.conf
 #etc/httpd/conf/extra/httpd-ssl.conf
 #etc/httpd/conf/extra/httpd-userdir.conf
 #etc/httpd/conf/extra/httpd-vhosts.conf
+#etc/httpd/conf/extra/proxy-html.conf
 etc/httpd/conf/global.conf
 etc/httpd/conf/hostname.conf
 etc/httpd/conf/httpd.conf
@@ -36,6 +37,7 @@ etc/httpd/conf/mod_log_config.conf
 #etc/httpd/conf/original/extra/httpd-ssl.conf
 #etc/httpd/conf/original/extra/httpd-userdir.conf
 #etc/httpd/conf/original/extra/httpd-vhosts.conf
+#etc/httpd/conf/original/extra/proxy-html.conf
 #etc/httpd/conf/original/httpd.conf
 etc/httpd/conf/server-tuning.conf
 etc/httpd/conf/ssl-global.conf
@@ -47,8 +49,21 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #etc/httpd/conf/vhosts.d/openmailadmin.conf
 #srv/web
 #srv/web/ipfire
+#srv/web/ipfire/manual/howto/access.html.es
+#srv/web/ipfire/manual/howto/auth.html.es
+#srv/web/ipfire/manual/howto/cgi.html.es
+#srv/web/ipfire/manual/howto/htaccess.html.es
+#srv/web/ipfire/manual/howto/http2.html.es
+#srv/web/ipfire/manual/howto/http2.html.fr
+#srv/web/ipfire/manual/howto/index.html.es
+#srv/web/ipfire/manual/howto/public_html.html.es
+#srv/web/ipfire/manual/mod/directive-dict.html.es
+#srv/web/ipfire/manual/mod/mod_brotli.html
+#srv/web/ipfire/manual/mod/mod_brotli.html.en
 #srv/web/ipfire/cgi-bin
 #srv/web/ipfire/cgi-bin/printenv
+#srv/web/ipfire/cgi-bin/printenv.vbs
+#srv/web/ipfire/cgi-bin/printenv.wsf
 #srv/web/ipfire/cgi-bin/test-cgi
 #srv/web/ipfire/error
 #srv/web/ipfire/error/HTTP_BAD_GATEWAY.html.var
@@ -87,9 +102,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/alert.red.png
 #srv/web/ipfire/icons/apache_pb.gif
 #srv/web/ipfire/icons/apache_pb.png
+#srv/web/ipfire/icons/apache_pb.svg
 #srv/web/ipfire/icons/apache_pb2.gif
 #srv/web/ipfire/icons/apache_pb2.png
-#srv/web/ipfire/icons/apache_pb2_ani.gif
 #srv/web/ipfire/icons/back.gif
 #srv/web/ipfire/icons/back.png
 #srv/web/ipfire/icons/ball.gray.gif
@@ -168,6 +183,23 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/link.png
 #srv/web/ipfire/icons/movie.gif
 #srv/web/ipfire/icons/movie.png
+#srv/web/ipfire/icons/odf6odb.png
+#srv/web/ipfire/icons/odf6odc.png
+#srv/web/ipfire/icons/odf6odf.png
+#srv/web/ipfire/icons/odf6odg.png
+#srv/web/ipfire/icons/odf6odi.png
+#srv/web/ipfire/icons/odf6odm.png
+#srv/web/ipfire/icons/odf6odp.png
+#srv/web/ipfire/icons/odf6ods.png
+#srv/web/ipfire/icons/odf6odt.png
+#srv/web/ipfire/icons/odf6otc.png
+#srv/web/ipfire/icons/odf6otf.png
+#srv/web/ipfire/icons/odf6otg.png
+#srv/web/ipfire/icons/odf6oth.png
+#srv/web/ipfire/icons/odf6oti.png
+#srv/web/ipfire/icons/odf6otp.png
+#srv/web/ipfire/icons/odf6ots.png
+#srv/web/ipfire/icons/odf6ott.png
 #srv/web/ipfire/icons/p.gif
 #srv/web/ipfire/icons/p.png
 #srv/web/ipfire/icons/patch.gif
@@ -227,12 +259,12 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/small/compressed.png
 #srv/web/ipfire/icons/small/continued.gif
 #srv/web/ipfire/icons/small/continued.png
-#srv/web/ipfire/icons/small/dir.gif
-#srv/web/ipfire/icons/small/dir.png
-#srv/web/ipfire/icons/small/dir2.gif
-#srv/web/ipfire/icons/small/dir2.png
 #srv/web/ipfire/icons/small/doc.gif
 #srv/web/ipfire/icons/small/doc.png
+#srv/web/ipfire/icons/small/folder.gif
+#srv/web/ipfire/icons/small/folder.png
+#srv/web/ipfire/icons/small/folder2.gif
+#srv/web/ipfire/icons/small/folder2.png
 #srv/web/ipfire/icons/small/forward.gif
 #srv/web/ipfire/icons/small/forward.png
 #srv/web/ipfire/icons/small/generic.gif
@@ -279,6 +311,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/sphere1.png
 #srv/web/ipfire/icons/sphere2.gif
 #srv/web/ipfire/icons/sphere2.png
+#srv/web/ipfire/icons/svg.png
 #srv/web/ipfire/icons/tar.gif
 #srv/web/ipfire/icons/tar.png
 #srv/web/ipfire/icons/tex.gif
@@ -299,7 +332,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/world1.png
 #srv/web/ipfire/icons/world2.gif
 #srv/web/ipfire/icons/world2.png
+#srv/web/ipfire/icons/xml.png
 #srv/web/ipfire/manual
+#srv/web/ipfire/manual/BUILDING
 #srv/web/ipfire/manual/LICENSE
 #srv/web/ipfire/manual/bind.html
 #srv/web/ipfire/manual/bind.html.de
@@ -329,6 +364,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/custom-error.html
 #srv/web/ipfire/manual/custom-error.html.en
 #srv/web/ipfire/manual/custom-error.html.es
+#srv/web/ipfire/manual/custom-error.html.fr
 #srv/web/ipfire/manual/custom-error.html.ja.utf8
 #srv/web/ipfire/manual/custom-error.html.ko.euc-kr
 #srv/web/ipfire/manual/custom-error.html.tr.utf8
@@ -347,31 +383,45 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/developer/index.html
 #srv/web/ipfire/manual/developer/index.html.en
 #srv/web/ipfire/manual/developer/index.html.zh-cn.utf8
+#srv/web/ipfire/manual/developer/modguide.html
+#srv/web/ipfire/manual/developer/modguide.html.en
 #srv/web/ipfire/manual/developer/modules.html
 #srv/web/ipfire/manual/developer/modules.html.en
 #srv/web/ipfire/manual/developer/modules.html.ja.utf8
+#srv/web/ipfire/manual/developer/new_api_2_4.html
+#srv/web/ipfire/manual/developer/new_api_2_4.html.en
+#srv/web/ipfire/manual/developer/output-filters.html
+#srv/web/ipfire/manual/developer/output-filters.html.en
 #srv/web/ipfire/manual/developer/request.html
 #srv/web/ipfire/manual/developer/request.html.en
 #srv/web/ipfire/manual/developer/thread_safety.html
 #srv/web/ipfire/manual/developer/thread_safety.html.en
 #srv/web/ipfire/manual/dns-caveats.html
 #srv/web/ipfire/manual/dns-caveats.html.en
+#srv/web/ipfire/manual/dns-caveats.html.fr
 #srv/web/ipfire/manual/dns-caveats.html.ja.utf8
 #srv/web/ipfire/manual/dns-caveats.html.ko.euc-kr
 #srv/web/ipfire/manual/dns-caveats.html.tr.utf8
 #srv/web/ipfire/manual/dso.html
 #srv/web/ipfire/manual/dso.html.en
+#srv/web/ipfire/manual/dso.html.fr
 #srv/web/ipfire/manual/dso.html.ja.utf8
 #srv/web/ipfire/manual/dso.html.ko.euc-kr
 #srv/web/ipfire/manual/dso.html.tr.utf8
 #srv/web/ipfire/manual/env.html
 #srv/web/ipfire/manual/env.html.en
+#srv/web/ipfire/manual/env.html.fr
 #srv/web/ipfire/manual/env.html.ja.utf8
 #srv/web/ipfire/manual/env.html.ko.euc-kr
 #srv/web/ipfire/manual/env.html.tr.utf8
+#srv/web/ipfire/manual/expr.html
+#srv/web/ipfire/manual/expr.html.en
+#srv/web/ipfire/manual/expr.html.fr
 #srv/web/ipfire/manual/faq
 #srv/web/ipfire/manual/faq/index.html
 #srv/web/ipfire/manual/faq/index.html.en
+#srv/web/ipfire/manual/faq/index.html.es
+#srv/web/ipfire/manual/faq/index.html.fr
 #srv/web/ipfire/manual/faq/index.html.tr.utf8
 #srv/web/ipfire/manual/faq/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/filter.html
@@ -381,6 +431,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/filter.html.ja.utf8
 #srv/web/ipfire/manual/filter.html.ko.euc-kr
 #srv/web/ipfire/manual/filter.html.tr.utf8
+#srv/web/ipfire/manual/getting-started.html
+#srv/web/ipfire/manual/getting-started.html.en
+#srv/web/ipfire/manual/getting-started.html.fr
 #srv/web/ipfire/manual/glossary.html
 #srv/web/ipfire/manual/glossary.html.de
 #srv/web/ipfire/manual/glossary.html.en
@@ -395,12 +448,12 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/handler.html.fr
 #srv/web/ipfire/manual/handler.html.ja.utf8
 #srv/web/ipfire/manual/handler.html.ko.euc-kr
-#srv/web/ipfire/manual/handler.html.ru.koi8-r
 #srv/web/ipfire/manual/handler.html.tr.utf8
 #srv/web/ipfire/manual/handler.html.zh-cn.utf8
 #srv/web/ipfire/manual/howto
 #srv/web/ipfire/manual/howto/access.html
 #srv/web/ipfire/manual/howto/access.html.en
+#srv/web/ipfire/manual/howto/access.html.fr
 #srv/web/ipfire/manual/howto/auth.html
 #srv/web/ipfire/manual/howto/auth.html.en
 #srv/web/ipfire/manual/howto/auth.html.fr
@@ -409,6 +462,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/howto/auth.html.tr.utf8
 #srv/web/ipfire/manual/howto/cgi.html
 #srv/web/ipfire/manual/howto/cgi.html.en
+#srv/web/ipfire/manual/howto/cgi.html.fr
 #srv/web/ipfire/manual/howto/cgi.html.ja.utf8
 #srv/web/ipfire/manual/howto/cgi.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/htaccess.html
@@ -417,22 +471,35 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/howto/htaccess.html.ja.utf8
 #srv/web/ipfire/manual/howto/htaccess.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/htaccess.html.pt-br
+#srv/web/ipfire/manual/howto/http2.html
+#srv/web/ipfire/manual/howto/http2.html.en
 #srv/web/ipfire/manual/howto/index.html
 #srv/web/ipfire/manual/howto/index.html.en
+#srv/web/ipfire/manual/howto/index.html.fr
 #srv/web/ipfire/manual/howto/index.html.ja.utf8
 #srv/web/ipfire/manual/howto/index.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/howto/public_html.html
 #srv/web/ipfire/manual/howto/public_html.html.en
+#srv/web/ipfire/manual/howto/public_html.html.fr
 #srv/web/ipfire/manual/howto/public_html.html.ja.utf8
 #srv/web/ipfire/manual/howto/public_html.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/public_html.html.tr.utf8
+#srv/web/ipfire/manual/howto/reverse_proxy.html
+#srv/web/ipfire/manual/howto/reverse_proxy.html.en
 #srv/web/ipfire/manual/howto/ssi.html
 #srv/web/ipfire/manual/howto/ssi.html.en
+#srv/web/ipfire/manual/howto/ssi.html.fr
 #srv/web/ipfire/manual/howto/ssi.html.ja.utf8
 #srv/web/ipfire/manual/howto/ssi.html.ko.euc-kr
 #srv/web/ipfire/manual/images
 #srv/web/ipfire/manual/images/apache_header.gif
+#srv/web/ipfire/manual/images/bal-man-b.png
+#srv/web/ipfire/manual/images/bal-man-w.png
+#srv/web/ipfire/manual/images/bal-man.png
+#srv/web/ipfire/manual/images/build_a_mod_2.png
+#srv/web/ipfire/manual/images/build_a_mod_3.png
+#srv/web/ipfire/manual/images/build_a_mod_4.png
 #srv/web/ipfire/manual/images/caching_fig1.gif
 #srv/web/ipfire/manual/images/caching_fig1.png
 #srv/web/ipfire/manual/images/caching_fig1.tr.png
@@ -456,7 +523,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/images/mod_rewrite_fig2.gif
 #srv/web/ipfire/manual/images/mod_rewrite_fig2.png
 #srv/web/ipfire/manual/images/pixel.gif
+#srv/web/ipfire/manual/images/reverse-proxy-arch.png
 #srv/web/ipfire/manual/images/rewrite_backreferences.png
+#srv/web/ipfire/manual/images/rewrite_process_uri.png
 #srv/web/ipfire/manual/images/rewrite_rule_flow.png
 #srv/web/ipfire/manual/images/right.gif
 #srv/web/ipfire/manual/images/ssl_intro_fig1.gif
@@ -470,6 +539,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/images/syntax_rewriterule.png
 #srv/web/ipfire/manual/images/up.gif
 #srv/web/ipfire/manual/index.html
+#srv/web/ipfire/manual/index.html.da
 #srv/web/ipfire/manual/index.html.de
 #srv/web/ipfire/manual/index.html.en
 #srv/web/ipfire/manual/index.html.es
@@ -494,7 +564,6 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/invoking.html.fr
 #srv/web/ipfire/manual/invoking.html.ja.utf8
 #srv/web/ipfire/manual/invoking.html.ko.euc-kr
-#srv/web/ipfire/manual/invoking.html.ru.koi8-r
 #srv/web/ipfire/manual/invoking.html.tr.utf8
 #srv/web/ipfire/manual/license.html
 #srv/web/ipfire/manual/license.html.en
@@ -507,39 +576,38 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/misc
 #srv/web/ipfire/manual/misc/index.html
 #srv/web/ipfire/manual/misc/index.html.en
+#srv/web/ipfire/manual/misc/index.html.fr
 #srv/web/ipfire/manual/misc/index.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/index.html.tr.utf8
 #srv/web/ipfire/manual/misc/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/misc/password_encryptions.html
 #srv/web/ipfire/manual/misc/password_encryptions.html.en
+#srv/web/ipfire/manual/misc/password_encryptions.html.fr
 #srv/web/ipfire/manual/misc/perf-tuning.html
 #srv/web/ipfire/manual/misc/perf-tuning.html.en
+#srv/web/ipfire/manual/misc/perf-tuning.html.fr
 #srv/web/ipfire/manual/misc/perf-tuning.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/perf-tuning.html.tr.utf8
 #srv/web/ipfire/manual/misc/relevant_standards.html
 #srv/web/ipfire/manual/misc/relevant_standards.html.en
+#srv/web/ipfire/manual/misc/relevant_standards.html.fr
 #srv/web/ipfire/manual/misc/relevant_standards.html.ko.euc-kr
-#srv/web/ipfire/manual/misc/rewriteguide.html
-#srv/web/ipfire/manual/misc/rewriteguide.html.en
-#srv/web/ipfire/manual/misc/rewriteguide.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/security_tips.html
 #srv/web/ipfire/manual/misc/security_tips.html.en
+#srv/web/ipfire/manual/misc/security_tips.html.fr
 #srv/web/ipfire/manual/misc/security_tips.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/security_tips.html.tr.utf8
 #srv/web/ipfire/manual/mod
-#srv/web/ipfire/manual/mod/beos.html
-#srv/web/ipfire/manual/mod/beos.html.de
-#srv/web/ipfire/manual/mod/beos.html.en
-#srv/web/ipfire/manual/mod/beos.html.es
-#srv/web/ipfire/manual/mod/beos.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/core.html
 #srv/web/ipfire/manual/mod/core.html.de
 #srv/web/ipfire/manual/mod/core.html.en
+#srv/web/ipfire/manual/mod/core.html.es
 #srv/web/ipfire/manual/mod/core.html.fr
 #srv/web/ipfire/manual/mod/core.html.ja.utf8
 #srv/web/ipfire/manual/mod/core.html.tr.utf8
 #srv/web/ipfire/manual/mod/directive-dict.html
 #srv/web/ipfire/manual/mod/directive-dict.html.en
+#srv/web/ipfire/manual/mod/directive-dict.html.fr
 #srv/web/ipfire/manual/mod/directive-dict.html.ja.utf8
 #srv/web/ipfire/manual/mod/directive-dict.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/directive-dict.html.tr.utf8
@@ -547,33 +615,45 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/directives.html.de
 #srv/web/ipfire/manual/mod/directives.html.en
 #srv/web/ipfire/manual/mod/directives.html.es
+#srv/web/ipfire/manual/mod/directives.html.fr
 #srv/web/ipfire/manual/mod/directives.html.ja.utf8
 #srv/web/ipfire/manual/mod/directives.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/directives.html.ru.koi8-r
 #srv/web/ipfire/manual/mod/directives.html.tr.utf8
 #srv/web/ipfire/manual/mod/directives.html.zh-cn.utf8
 #srv/web/ipfire/manual/mod/event.html
 #srv/web/ipfire/manual/mod/event.html.en
+#srv/web/ipfire/manual/mod/event.html.fr
 #srv/web/ipfire/manual/mod/index.html
 #srv/web/ipfire/manual/mod/index.html.de
 #srv/web/ipfire/manual/mod/index.html.en
 #srv/web/ipfire/manual/mod/index.html.es
+#srv/web/ipfire/manual/mod/index.html.fr
 #srv/web/ipfire/manual/mod/index.html.ja.utf8
 #srv/web/ipfire/manual/mod/index.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/index.html.tr.utf8
 #srv/web/ipfire/manual/mod/index.html.zh-cn.utf8
+#srv/web/ipfire/manual/mod/mod_access_compat.html
+#srv/web/ipfire/manual/mod/mod_access_compat.html.en
+#srv/web/ipfire/manual/mod/mod_access_compat.html.fr
+#srv/web/ipfire/manual/mod/mod_access_compat.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_actions.html
 #srv/web/ipfire/manual/mod/mod_actions.html.de
 #srv/web/ipfire/manual/mod/mod_actions.html.en
+#srv/web/ipfire/manual/mod/mod_actions.html.fr
 #srv/web/ipfire/manual/mod/mod_actions.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_actions.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_alias.html
 #srv/web/ipfire/manual/mod/mod_alias.html.en
+#srv/web/ipfire/manual/mod/mod_alias.html.fr
 #srv/web/ipfire/manual/mod/mod_alias.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_alias.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_alias.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_allowmethods.html
+#srv/web/ipfire/manual/mod/mod_allowmethods.html.en
+#srv/web/ipfire/manual/mod/mod_allowmethods.html.fr
 #srv/web/ipfire/manual/mod/mod_asis.html
 #srv/web/ipfire/manual/mod/mod_asis.html.en
+#srv/web/ipfire/manual/mod/mod_asis.html.fr
 #srv/web/ipfire/manual/mod/mod_asis.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_asis.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_auth_basic.html
@@ -585,53 +665,64 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/mod_auth_digest.html.en
 #srv/web/ipfire/manual/mod/mod_auth_digest.html.fr
 #srv/web/ipfire/manual/mod/mod_auth_digest.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/mod_authn_alias.html
-#srv/web/ipfire/manual/mod/mod_authn_alias.html.en
-#srv/web/ipfire/manual/mod/mod_authn_alias.html.fr
+#srv/web/ipfire/manual/mod/mod_auth_form.html
+#srv/web/ipfire/manual/mod/mod_auth_form.html.en
+#srv/web/ipfire/manual/mod/mod_auth_form.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_anon.html
 #srv/web/ipfire/manual/mod/mod_authn_anon.html.en
+#srv/web/ipfire/manual/mod/mod_authn_anon.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_anon.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authn_anon.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_authn_core.html
+#srv/web/ipfire/manual/mod/mod_authn_core.html.en
+#srv/web/ipfire/manual/mod/mod_authn_core.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_dbd.html
 #srv/web/ipfire/manual/mod/mod_authn_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_authn_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html.en
+#srv/web/ipfire/manual/mod/mod_authn_dbm.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/mod_authn_default.html
-#srv/web/ipfire/manual/mod/mod_authn_default.html.en
-#srv/web/ipfire/manual/mod/mod_authn_default.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_authn_default.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authn_file.html
 #srv/web/ipfire/manual/mod/mod_authn_file.html.en
 #srv/web/ipfire/manual/mod/mod_authn_file.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_file.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authn_file.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_authn_socache.html
+#srv/web/ipfire/manual/mod/mod_authn_socache.html.en
+#srv/web/ipfire/manual/mod/mod_authn_socache.html.fr
+#srv/web/ipfire/manual/mod/mod_authnz_fcgi.html
+#srv/web/ipfire/manual/mod/mod_authnz_fcgi.html.en
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html.en
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html.fr
+#srv/web/ipfire/manual/mod/mod_authz_core.html
+#srv/web/ipfire/manual/mod/mod_authz_core.html.en
+#srv/web/ipfire/manual/mod/mod_authz_core.html.fr
+#srv/web/ipfire/manual/mod/mod_authz_dbd.html
+#srv/web/ipfire/manual/mod/mod_authz_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_authz_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_dbm.html
 #srv/web/ipfire/manual/mod/mod_authz_dbm.html.en
+#srv/web/ipfire/manual/mod/mod_authz_dbm.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_dbm.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/mod_authz_default.html
-#srv/web/ipfire/manual/mod/mod_authz_default.html.en
-#srv/web/ipfire/manual/mod/mod_authz_default.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_authz_default.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.en
+#srv/web/ipfire/manual/mod/mod_authz_groupfile.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_host.html
 #srv/web/ipfire/manual/mod/mod_authz_host.html.en
 #srv/web/ipfire/manual/mod/mod_authz_host.html.fr
-#srv/web/ipfire/manual/mod/mod_authz_host.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_authz_host.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_owner.html
 #srv/web/ipfire/manual/mod/mod_authz_owner.html.en
+#srv/web/ipfire/manual/mod/mod_authz_owner.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_owner.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authz_owner.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_user.html
 #srv/web/ipfire/manual/mod/mod_authz_user.html.en
+#srv/web/ipfire/manual/mod/mod_authz_user.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_user.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authz_user.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_autoindex.html
@@ -640,180 +731,327 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/mod_autoindex.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_autoindex.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_autoindex.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_buffer.html
+#srv/web/ipfire/manual/mod/mod_buffer.html.en
+#srv/web/ipfire/manual/mod/mod_buffer.html.fr
 #srv/web/ipfire/manual/mod/mod_cache.html
 #srv/web/ipfire/manual/mod/mod_cache.html.en
+#srv/web/ipfire/manual/mod/mod_cache.html.fr
 #srv/web/ipfire/manual/mod/mod_cache.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_cache.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_cache_disk.html
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.en
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.fr
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_cache_socache.html
+#srv/web/ipfire/manual/mod/mod_cache_socache.html.en
+#srv/web/ipfire/manual/mod/mod_cache_socache.html.fr
 #srv/web/ipfire/manual/mod/mod_cern_meta.html
 #srv/web/ipfire/manual/mod/mod_cern_meta.html.en
+#srv/web/ipfire/manual/mod/mod_cern_meta.html.fr
 #srv/web/ipfire/manual/mod/mod_cern_meta.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_cgi.html
 #srv/web/ipfire/manual/mod/mod_cgi.html.en
+#srv/web/ipfire/manual/mod/mod_cgi.html.fr
 #srv/web/ipfire/manual/mod/mod_cgi.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_cgi.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_cgid.html
 #srv/web/ipfire/manual/mod/mod_cgid.html.en
+#srv/web/ipfire/manual/mod/mod_cgid.html.fr
 #srv/web/ipfire/manual/mod/mod_cgid.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_cgid.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_charset_lite.html
 #srv/web/ipfire/manual/mod/mod_charset_lite.html.en
+#srv/web/ipfire/manual/mod/mod_charset_lite.html.fr
 #srv/web/ipfire/manual/mod/mod_charset_lite.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_data.html
+#srv/web/ipfire/manual/mod/mod_data.html.en
+#srv/web/ipfire/manual/mod/mod_data.html.fr
 #srv/web/ipfire/manual/mod/mod_dav.html
 #srv/web/ipfire/manual/mod/mod_dav.html.en
+#srv/web/ipfire/manual/mod/mod_dav.html.fr
 #srv/web/ipfire/manual/mod/mod_dav.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dav.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dav_fs.html
 #srv/web/ipfire/manual/mod/mod_dav_fs.html.en
+#srv/web/ipfire/manual/mod/mod_dav_fs.html.fr
 #srv/web/ipfire/manual/mod/mod_dav_fs.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dav_fs.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dav_lock.html
 #srv/web/ipfire/manual/mod/mod_dav_lock.html.en
+#srv/web/ipfire/manual/mod/mod_dav_lock.html.fr
 #srv/web/ipfire/manual/mod/mod_dav_lock.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dbd.html
 #srv/web/ipfire/manual/mod/mod_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_deflate.html
 #srv/web/ipfire/manual/mod/mod_deflate.html.en
+#srv/web/ipfire/manual/mod/mod_deflate.html.fr
 #srv/web/ipfire/manual/mod/mod_deflate.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_deflate.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_dialup.html
+#srv/web/ipfire/manual/mod/mod_dialup.html.en
+#srv/web/ipfire/manual/mod/mod_dialup.html.fr
 #srv/web/ipfire/manual/mod/mod_dir.html
 #srv/web/ipfire/manual/mod/mod_dir.html.en
+#srv/web/ipfire/manual/mod/mod_dir.html.fr
 #srv/web/ipfire/manual/mod/mod_dir.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dir.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dir.html.tr.utf8
-#srv/web/ipfire/manual/mod/mod_disk_cache.html
-#srv/web/ipfire/manual/mod/mod_disk_cache.html.en
-#srv/web/ipfire/manual/mod/mod_disk_cache.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_disk_cache.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dumpio.html
 #srv/web/ipfire/manual/mod/mod_dumpio.html.en
+#srv/web/ipfire/manual/mod/mod_dumpio.html.fr
 #srv/web/ipfire/manual/mod/mod_dumpio.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_echo.html
 #srv/web/ipfire/manual/mod/mod_echo.html.en
+#srv/web/ipfire/manual/mod/mod_echo.html.fr
 #srv/web/ipfire/manual/mod/mod_echo.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_echo.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_env.html
 #srv/web/ipfire/manual/mod/mod_env.html.en
+#srv/web/ipfire/manual/mod/mod_env.html.fr
 #srv/web/ipfire/manual/mod/mod_env.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_env.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_env.html.tr.utf8
-#srv/web/ipfire/manual/mod/mod_example.html
-#srv/web/ipfire/manual/mod/mod_example.html.en
-#srv/web/ipfire/manual/mod/mod_example.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_example_hooks.html
+#srv/web/ipfire/manual/mod/mod_example_hooks.html.en
+#srv/web/ipfire/manual/mod/mod_example_hooks.html.fr
+#srv/web/ipfire/manual/mod/mod_example_hooks.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_expires.html
 #srv/web/ipfire/manual/mod/mod_expires.html.en
+#srv/web/ipfire/manual/mod/mod_expires.html.fr
 #srv/web/ipfire/manual/mod/mod_expires.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_expires.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_ext_filter.html
 #srv/web/ipfire/manual/mod/mod_ext_filter.html.en
+#srv/web/ipfire/manual/mod/mod_ext_filter.html.fr
 #srv/web/ipfire/manual/mod/mod_ext_filter.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_ext_filter.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_file_cache.html
 #srv/web/ipfire/manual/mod/mod_file_cache.html.en
+#srv/web/ipfire/manual/mod/mod_file_cache.html.fr
 #srv/web/ipfire/manual/mod/mod_file_cache.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_filter.html
 #srv/web/ipfire/manual/mod/mod_filter.html.en
+#srv/web/ipfire/manual/mod/mod_filter.html.fr
 #srv/web/ipfire/manual/mod/mod_headers.html
 #srv/web/ipfire/manual/mod/mod_headers.html.en
+#srv/web/ipfire/manual/mod/mod_headers.html.fr
 #srv/web/ipfire/manual/mod/mod_headers.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_headers.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_heartbeat.html
+#srv/web/ipfire/manual/mod/mod_heartbeat.html.en
+#srv/web/ipfire/manual/mod/mod_heartbeat.html.fr
+#srv/web/ipfire/manual/mod/mod_heartmonitor.html
+#srv/web/ipfire/manual/mod/mod_heartmonitor.html.en
+#srv/web/ipfire/manual/mod/mod_heartmonitor.html.fr
+#srv/web/ipfire/manual/mod/mod_http2.html
+#srv/web/ipfire/manual/mod/mod_http2.html.en
 #srv/web/ipfire/manual/mod/mod_ident.html
 #srv/web/ipfire/manual/mod/mod_ident.html.en
+#srv/web/ipfire/manual/mod/mod_ident.html.fr
 #srv/web/ipfire/manual/mod/mod_ident.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_ident.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_imagemap.html
 #srv/web/ipfire/manual/mod/mod_imagemap.html.en
+#srv/web/ipfire/manual/mod/mod_imagemap.html.fr
 #srv/web/ipfire/manual/mod/mod_imagemap.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_include.html
 #srv/web/ipfire/manual/mod/mod_include.html.en
+#srv/web/ipfire/manual/mod/mod_include.html.fr
 #srv/web/ipfire/manual/mod/mod_include.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_info.html
 #srv/web/ipfire/manual/mod/mod_info.html.en
+#srv/web/ipfire/manual/mod/mod_info.html.fr
 #srv/web/ipfire/manual/mod/mod_info.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_info.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_isapi.html
 #srv/web/ipfire/manual/mod/mod_isapi.html.en
+#srv/web/ipfire/manual/mod/mod_isapi.html.fr
 #srv/web/ipfire/manual/mod/mod_isapi.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html.fr
+#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html.fr
+#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html.fr
+#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html.fr
 #srv/web/ipfire/manual/mod/mod_ldap.html
 #srv/web/ipfire/manual/mod/mod_ldap.html.en
+#srv/web/ipfire/manual/mod/mod_ldap.html.fr
 #srv/web/ipfire/manual/mod/mod_log_config.html
 #srv/web/ipfire/manual/mod/mod_log_config.html.en
+#srv/web/ipfire/manual/mod/mod_log_config.html.fr
 #srv/web/ipfire/manual/mod/mod_log_config.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_log_config.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_log_config.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_log_debug.html
+#srv/web/ipfire/manual/mod/mod_log_debug.html.en
+#srv/web/ipfire/manual/mod/mod_log_debug.html.fr
 #srv/web/ipfire/manual/mod/mod_log_forensic.html
 #srv/web/ipfire/manual/mod/mod_log_forensic.html.en
+#srv/web/ipfire/manual/mod/mod_log_forensic.html.fr
 #srv/web/ipfire/manual/mod/mod_log_forensic.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_log_forensic.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_logio.html
 #srv/web/ipfire/manual/mod/mod_logio.html.en
+#srv/web/ipfire/manual/mod/mod_logio.html.fr
 #srv/web/ipfire/manual/mod/mod_logio.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_logio.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_logio.html.tr.utf8
-#srv/web/ipfire/manual/mod/mod_mem_cache.html
-#srv/web/ipfire/manual/mod/mod_mem_cache.html.en
-#srv/web/ipfire/manual/mod/mod_mem_cache.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_mem_cache.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_lua.html
+#srv/web/ipfire/manual/mod/mod_lua.html.en
+#srv/web/ipfire/manual/mod/mod_lua.html.fr
+#srv/web/ipfire/manual/mod/mod_macro.html
+#srv/web/ipfire/manual/mod/mod_macro.html.en
+#srv/web/ipfire/manual/mod/mod_macro.html.fr
 #srv/web/ipfire/manual/mod/mod_mime.html
 #srv/web/ipfire/manual/mod/mod_mime.html.en
+#srv/web/ipfire/manual/mod/mod_mime.html.fr
 #srv/web/ipfire/manual/mod/mod_mime.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_mime_magic.html
 #srv/web/ipfire/manual/mod/mod_mime_magic.html.en
+#srv/web/ipfire/manual/mod/mod_mime_magic.html.fr
 #srv/web/ipfire/manual/mod/mod_negotiation.html
 #srv/web/ipfire/manual/mod/mod_negotiation.html.en
+#srv/web/ipfire/manual/mod/mod_negotiation.html.fr
 #srv/web/ipfire/manual/mod/mod_negotiation.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_nw_ssl.html
 #srv/web/ipfire/manual/mod/mod_nw_ssl.html.en
+#srv/web/ipfire/manual/mod/mod_nw_ssl.html.fr
+#srv/web/ipfire/manual/mod/mod_privileges.html
+#srv/web/ipfire/manual/mod/mod_privileges.html.en
+#srv/web/ipfire/manual/mod/mod_privileges.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy.html
 #srv/web/ipfire/manual/mod/mod_proxy.html.en
 #srv/web/ipfire/manual/mod/mod_proxy.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_proxy_ajp.html
 #srv/web/ipfire/manual/mod/mod_proxy_ajp.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_ajp.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_ajp.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_proxy_balancer.html
 #srv/web/ipfire/manual/mod/mod_proxy_balancer.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_balancer.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_balancer.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_proxy_connect.html
 #srv/web/ipfire/manual/mod/mod_proxy_connect.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_connect.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_connect.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_express.html
+#srv/web/ipfire/manual/mod/mod_proxy_express.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_express.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html
+#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html
+#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_ftp.html
 #srv/web/ipfire/manual/mod/mod_proxy_ftp.html.en
-#srv/web/ipfire/manual/mod/mod_proxy_ftp.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_ftp.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_hcheck.html
+#srv/web/ipfire/manual/mod/mod_proxy_hcheck.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_html.html
+#srv/web/ipfire/manual/mod/mod_proxy_html.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_html.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_http.html
 #srv/web/ipfire/manual/mod/mod_proxy_http.html.en
 #srv/web/ipfire/manual/mod/mod_proxy_http.html.fr
-#srv/web/ipfire/manual/mod/mod_proxy_http.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_http2.html
+#srv/web/ipfire/manual/mod/mod_proxy_http2.html.en
 #srv/web/ipfire/manual/mod/mod_proxy_scgi.html
 #srv/web/ipfire/manual/mod/mod_proxy_scgi.html.en
-#srv/web/ipfire/manual/mod/mod_proxy_scgi.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_scgi.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html
+#srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html.en
+#srv/web/ipfire/manual/mod/mod_ratelimit.html
+#srv/web/ipfire/manual/mod/mod_ratelimit.html.en
+#srv/web/ipfire/manual/mod/mod_ratelimit.html.fr
+#srv/web/ipfire/manual/mod/mod_reflector.html
+#srv/web/ipfire/manual/mod/mod_reflector.html.en
+#srv/web/ipfire/manual/mod/mod_reflector.html.fr
+#srv/web/ipfire/manual/mod/mod_remoteip.html
+#srv/web/ipfire/manual/mod/mod_remoteip.html.en
+#srv/web/ipfire/manual/mod/mod_remoteip.html.fr
 #srv/web/ipfire/manual/mod/mod_reqtimeout.html
 #srv/web/ipfire/manual/mod/mod_reqtimeout.html.en
+#srv/web/ipfire/manual/mod/mod_reqtimeout.html.fr
+#srv/web/ipfire/manual/mod/mod_request.html
+#srv/web/ipfire/manual/mod/mod_request.html.en
+#srv/web/ipfire/manual/mod/mod_request.html.fr
+#srv/web/ipfire/manual/mod/mod_request.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_rewrite.html
 #srv/web/ipfire/manual/mod/mod_rewrite.html.en
 #srv/web/ipfire/manual/mod/mod_rewrite.html.fr
+#srv/web/ipfire/manual/mod/mod_sed.html
+#srv/web/ipfire/manual/mod/mod_sed.html.en
+#srv/web/ipfire/manual/mod/mod_sed.html.fr
+#srv/web/ipfire/manual/mod/mod_session.html
+#srv/web/ipfire/manual/mod/mod_session.html.en
+#srv/web/ipfire/manual/mod/mod_session.html.fr
+#srv/web/ipfire/manual/mod/mod_session_cookie.html
+#srv/web/ipfire/manual/mod/mod_session_cookie.html.en
+#srv/web/ipfire/manual/mod/mod_session_cookie.html.fr
+#srv/web/ipfire/manual/mod/mod_session_crypto.html
+#srv/web/ipfire/manual/mod/mod_session_crypto.html.en
+#srv/web/ipfire/manual/mod/mod_session_crypto.html.fr
+#srv/web/ipfire/manual/mod/mod_session_dbd.html
+#srv/web/ipfire/manual/mod/mod_session_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_session_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_setenvif.html
 #srv/web/ipfire/manual/mod/mod_setenvif.html.en
+#srv/web/ipfire/manual/mod/mod_setenvif.html.fr
 #srv/web/ipfire/manual/mod/mod_setenvif.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_setenvif.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_setenvif.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_slotmem_plain.html
+#srv/web/ipfire/manual/mod/mod_slotmem_plain.html.en
+#srv/web/ipfire/manual/mod/mod_slotmem_plain.html.fr
+#srv/web/ipfire/manual/mod/mod_slotmem_shm.html
+#srv/web/ipfire/manual/mod/mod_slotmem_shm.html.en
+#srv/web/ipfire/manual/mod/mod_slotmem_shm.html.fr
 #srv/web/ipfire/manual/mod/mod_so.html
 #srv/web/ipfire/manual/mod/mod_so.html.en
+#srv/web/ipfire/manual/mod/mod_so.html.fr
 #srv/web/ipfire/manual/mod/mod_so.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_so.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_so.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_socache_dbm.html
+#srv/web/ipfire/manual/mod/mod_socache_dbm.html.en
+#srv/web/ipfire/manual/mod/mod_socache_dbm.html.fr
+#srv/web/ipfire/manual/mod/mod_socache_dc.html
+#srv/web/ipfire/manual/mod/mod_socache_dc.html.en
+#srv/web/ipfire/manual/mod/mod_socache_dc.html.fr
+#srv/web/ipfire/manual/mod/mod_socache_memcache.html
+#srv/web/ipfire/manual/mod/mod_socache_memcache.html.en
+#srv/web/ipfire/manual/mod/mod_socache_memcache.html.fr
+#srv/web/ipfire/manual/mod/mod_socache_shmcb.html
+#srv/web/ipfire/manual/mod/mod_socache_shmcb.html.en
+#srv/web/ipfire/manual/mod/mod_socache_shmcb.html.fr
 #srv/web/ipfire/manual/mod/mod_speling.html
 #srv/web/ipfire/manual/mod/mod_speling.html.en
+#srv/web/ipfire/manual/mod/mod_speling.html.fr
 #srv/web/ipfire/manual/mod/mod_speling.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_speling.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_ssl.html
 #srv/web/ipfire/manual/mod/mod_ssl.html.en
+#srv/web/ipfire/manual/mod/mod_ssl.html.fr
 #srv/web/ipfire/manual/mod/mod_status.html
 #srv/web/ipfire/manual/mod/mod_status.html.en
+#srv/web/ipfire/manual/mod/mod_status.html.fr
 #srv/web/ipfire/manual/mod/mod_status.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_status.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_status.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_substitute.html
 #srv/web/ipfire/manual/mod/mod_substitute.html.en
+#srv/web/ipfire/manual/mod/mod_substitute.html.fr
 #srv/web/ipfire/manual/mod/mod_suexec.html
 #srv/web/ipfire/manual/mod/mod_suexec.html.en
 #srv/web/ipfire/manual/mod/mod_suexec.html.fr
@@ -822,57 +1060,77 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/mod_suexec.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_unique_id.html
 #srv/web/ipfire/manual/mod/mod_unique_id.html.en
+#srv/web/ipfire/manual/mod/mod_unique_id.html.fr
 #srv/web/ipfire/manual/mod/mod_unique_id.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_unique_id.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_unixd.html
+#srv/web/ipfire/manual/mod/mod_unixd.html.en
+#srv/web/ipfire/manual/mod/mod_unixd.html.fr
+#srv/web/ipfire/manual/mod/mod_unixd.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_userdir.html
 #srv/web/ipfire/manual/mod/mod_userdir.html.en
+#srv/web/ipfire/manual/mod/mod_userdir.html.fr
 #srv/web/ipfire/manual/mod/mod_userdir.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_userdir.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_userdir.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_usertrack.html
 #srv/web/ipfire/manual/mod/mod_usertrack.html.en
+#srv/web/ipfire/manual/mod/mod_usertrack.html.fr
 #srv/web/ipfire/manual/mod/mod_version.html
 #srv/web/ipfire/manual/mod/mod_version.html.en
 #srv/web/ipfire/manual/mod/mod_version.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_version.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html.en
+#srv/web/ipfire/manual/mod/mod_vhost_alias.html.fr
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_watchdog.html
+#srv/web/ipfire/manual/mod/mod_watchdog.html.en
+#srv/web/ipfire/manual/mod/mod_xml2enc.html
+#srv/web/ipfire/manual/mod/mod_xml2enc.html.en
+#srv/web/ipfire/manual/mod/mod_xml2enc.html.fr
 #srv/web/ipfire/manual/mod/module-dict.html
 #srv/web/ipfire/manual/mod/module-dict.html.en
+#srv/web/ipfire/manual/mod/module-dict.html.fr
 #srv/web/ipfire/manual/mod/module-dict.html.ja.utf8
 #srv/web/ipfire/manual/mod/module-dict.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/module-dict.html.tr.utf8
 #srv/web/ipfire/manual/mod/mpm_common.html
 #srv/web/ipfire/manual/mod/mpm_common.html.de
 #srv/web/ipfire/manual/mod/mpm_common.html.en
+#srv/web/ipfire/manual/mod/mpm_common.html.fr
 #srv/web/ipfire/manual/mod/mpm_common.html.ja.utf8
 #srv/web/ipfire/manual/mod/mpm_common.html.tr.utf8
 #srv/web/ipfire/manual/mod/mpm_netware.html
 #srv/web/ipfire/manual/mod/mpm_netware.html.en
+#srv/web/ipfire/manual/mod/mpm_netware.html.fr
 #srv/web/ipfire/manual/mod/mpm_winnt.html
 #srv/web/ipfire/manual/mod/mpm_winnt.html.de
 #srv/web/ipfire/manual/mod/mpm_winnt.html.en
+#srv/web/ipfire/manual/mod/mpm_winnt.html.fr
 #srv/web/ipfire/manual/mod/mpm_winnt.html.ja.utf8
 #srv/web/ipfire/manual/mod/mpmt_os2.html
 #srv/web/ipfire/manual/mod/mpmt_os2.html.en
+#srv/web/ipfire/manual/mod/mpmt_os2.html.fr
 #srv/web/ipfire/manual/mod/prefork.html
 #srv/web/ipfire/manual/mod/prefork.html.de
 #srv/web/ipfire/manual/mod/prefork.html.en
+#srv/web/ipfire/manual/mod/prefork.html.fr
 #srv/web/ipfire/manual/mod/prefork.html.ja.utf8
 #srv/web/ipfire/manual/mod/prefork.html.tr.utf8
 #srv/web/ipfire/manual/mod/quickreference.html
 #srv/web/ipfire/manual/mod/quickreference.html.de
 #srv/web/ipfire/manual/mod/quickreference.html.en
 #srv/web/ipfire/manual/mod/quickreference.html.es
+#srv/web/ipfire/manual/mod/quickreference.html.fr
 #srv/web/ipfire/manual/mod/quickreference.html.ja.utf8
 #srv/web/ipfire/manual/mod/quickreference.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/quickreference.html.ru.koi8-r
 #srv/web/ipfire/manual/mod/quickreference.html.tr.utf8
 #srv/web/ipfire/manual/mod/quickreference.html.zh-cn.utf8
 #srv/web/ipfire/manual/mod/worker.html
 #srv/web/ipfire/manual/mod/worker.html.de
 #srv/web/ipfire/manual/mod/worker.html.en
+#srv/web/ipfire/manual/mod/worker.html.fr
 #srv/web/ipfire/manual/mod/worker.html.ja.utf8
 #srv/web/ipfire/manual/mod/worker.html.tr.utf8
 #srv/web/ipfire/manual/mpm.html
@@ -896,93 +1154,124 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/new_features_2_2.html
 #srv/web/ipfire/manual/new_features_2_2.html.en
 #srv/web/ipfire/manual/new_features_2_2.html.fr
-#srv/web/ipfire/manual/new_features_2_2.html.ja.utf8
 #srv/web/ipfire/manual/new_features_2_2.html.ko.euc-kr
 #srv/web/ipfire/manual/new_features_2_2.html.pt-br
 #srv/web/ipfire/manual/new_features_2_2.html.tr.utf8
+#srv/web/ipfire/manual/new_features_2_4.html
+#srv/web/ipfire/manual/new_features_2_4.html.en
+#srv/web/ipfire/manual/new_features_2_4.html.fr
+#srv/web/ipfire/manual/new_features_2_4.html.tr.utf8
 #srv/web/ipfire/manual/platform
 #srv/web/ipfire/manual/platform/ebcdic.html
 #srv/web/ipfire/manual/platform/ebcdic.html.en
 #srv/web/ipfire/manual/platform/ebcdic.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/index.html
 #srv/web/ipfire/manual/platform/index.html.en
+#srv/web/ipfire/manual/platform/index.html.fr
 #srv/web/ipfire/manual/platform/index.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/platform/netware.html
 #srv/web/ipfire/manual/platform/netware.html.en
+#srv/web/ipfire/manual/platform/netware.html.fr
 #srv/web/ipfire/manual/platform/netware.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/perf-hp.html
 #srv/web/ipfire/manual/platform/perf-hp.html.en
+#srv/web/ipfire/manual/platform/perf-hp.html.fr
 #srv/web/ipfire/manual/platform/perf-hp.html.ko.euc-kr
+#srv/web/ipfire/manual/platform/rpm.html
+#srv/web/ipfire/manual/platform/rpm.html.en
 #srv/web/ipfire/manual/platform/win_compiling.html
 #srv/web/ipfire/manual/platform/win_compiling.html.en
+#srv/web/ipfire/manual/platform/win_compiling.html.fr
 #srv/web/ipfire/manual/platform/win_compiling.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/windows.html
 #srv/web/ipfire/manual/platform/windows.html.en
+#srv/web/ipfire/manual/platform/windows.html.fr
 #srv/web/ipfire/manual/platform/windows.html.ko.euc-kr
 #srv/web/ipfire/manual/programs
 #srv/web/ipfire/manual/programs/ab.html
 #srv/web/ipfire/manual/programs/ab.html.en
+#srv/web/ipfire/manual/programs/ab.html.fr
 #srv/web/ipfire/manual/programs/ab.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/ab.html.tr.utf8
 #srv/web/ipfire/manual/programs/apachectl.html
 #srv/web/ipfire/manual/programs/apachectl.html.en
+#srv/web/ipfire/manual/programs/apachectl.html.fr
 #srv/web/ipfire/manual/programs/apachectl.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/apachectl.html.tr.utf8
 #srv/web/ipfire/manual/programs/apxs.html
 #srv/web/ipfire/manual/programs/apxs.html.en
+#srv/web/ipfire/manual/programs/apxs.html.fr
 #srv/web/ipfire/manual/programs/apxs.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/apxs.html.tr.utf8
 #srv/web/ipfire/manual/programs/configure.html
 #srv/web/ipfire/manual/programs/configure.html.en
+#srv/web/ipfire/manual/programs/configure.html.fr
 #srv/web/ipfire/manual/programs/configure.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/configure.html.tr.utf8
 #srv/web/ipfire/manual/programs/dbmmanage.html
 #srv/web/ipfire/manual/programs/dbmmanage.html.en
+#srv/web/ipfire/manual/programs/dbmmanage.html.fr
 #srv/web/ipfire/manual/programs/dbmmanage.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/dbmmanage.html.tr.utf8
+#srv/web/ipfire/manual/programs/fcgistarter.html
+#srv/web/ipfire/manual/programs/fcgistarter.html.en
+#srv/web/ipfire/manual/programs/fcgistarter.html.fr
+#srv/web/ipfire/manual/programs/fcgistarter.html.tr.utf8
 #srv/web/ipfire/manual/programs/htcacheclean.html
 #srv/web/ipfire/manual/programs/htcacheclean.html.en
+#srv/web/ipfire/manual/programs/htcacheclean.html.fr
 #srv/web/ipfire/manual/programs/htcacheclean.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/htcacheclean.html.tr.utf8
 #srv/web/ipfire/manual/programs/htdbm.html
 #srv/web/ipfire/manual/programs/htdbm.html.en
+#srv/web/ipfire/manual/programs/htdbm.html.fr
 #srv/web/ipfire/manual/programs/htdbm.html.tr.utf8
 #srv/web/ipfire/manual/programs/htdigest.html
 #srv/web/ipfire/manual/programs/htdigest.html.en
+#srv/web/ipfire/manual/programs/htdigest.html.fr
 #srv/web/ipfire/manual/programs/htdigest.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/htdigest.html.tr.utf8
 #srv/web/ipfire/manual/programs/htpasswd.html
 #srv/web/ipfire/manual/programs/htpasswd.html.en
+#srv/web/ipfire/manual/programs/htpasswd.html.fr
 #srv/web/ipfire/manual/programs/htpasswd.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/htpasswd.html.tr.utf8
 #srv/web/ipfire/manual/programs/httpd.html
 #srv/web/ipfire/manual/programs/httpd.html.en
+#srv/web/ipfire/manual/programs/httpd.html.fr
 #srv/web/ipfire/manual/programs/httpd.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/httpd.html.tr.utf8
 #srv/web/ipfire/manual/programs/httxt2dbm.html
 #srv/web/ipfire/manual/programs/httxt2dbm.html.en
+#srv/web/ipfire/manual/programs/httxt2dbm.html.fr
 #srv/web/ipfire/manual/programs/httxt2dbm.html.tr.utf8
 #srv/web/ipfire/manual/programs/index.html
 #srv/web/ipfire/manual/programs/index.html.en
 #srv/web/ipfire/manual/programs/index.html.es
-#srv/web/ipfire/manual/programs/index.html.ja.utf8
+#srv/web/ipfire/manual/programs/index.html.fr
 #srv/web/ipfire/manual/programs/index.html.ko.euc-kr
-#srv/web/ipfire/manual/programs/index.html.ru.koi8-r
 #srv/web/ipfire/manual/programs/index.html.tr.utf8
 #srv/web/ipfire/manual/programs/index.html.zh-cn.utf8
+#srv/web/ipfire/manual/programs/log_server_status.html
+#srv/web/ipfire/manual/programs/log_server_status.html.en
 #srv/web/ipfire/manual/programs/logresolve.html
 #srv/web/ipfire/manual/programs/logresolve.html.en
+#srv/web/ipfire/manual/programs/logresolve.html.fr
 #srv/web/ipfire/manual/programs/logresolve.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/logresolve.html.tr.utf8
 #srv/web/ipfire/manual/programs/other.html
 #srv/web/ipfire/manual/programs/other.html.en
+#srv/web/ipfire/manual/programs/other.html.fr
 #srv/web/ipfire/manual/programs/other.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/other.html.tr.utf8
 #srv/web/ipfire/manual/programs/rotatelogs.html
 #srv/web/ipfire/manual/programs/rotatelogs.html.en
+#srv/web/ipfire/manual/programs/rotatelogs.html.fr
 #srv/web/ipfire/manual/programs/rotatelogs.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/rotatelogs.html.tr.utf8
+#srv/web/ipfire/manual/programs/split-logfile.html
+#srv/web/ipfire/manual/programs/split-logfile.html.en
 #srv/web/ipfire/manual/programs/suexec.html
 #srv/web/ipfire/manual/programs/suexec.html.en
 #srv/web/ipfire/manual/programs/suexec.html.ko.euc-kr
@@ -990,15 +1279,19 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/rewrite
 #srv/web/ipfire/manual/rewrite/access.html
 #srv/web/ipfire/manual/rewrite/access.html.en
+#srv/web/ipfire/manual/rewrite/access.html.fr
 #srv/web/ipfire/manual/rewrite/advanced.html
 #srv/web/ipfire/manual/rewrite/advanced.html.en
+#srv/web/ipfire/manual/rewrite/advanced.html.fr
 #srv/web/ipfire/manual/rewrite/avoid.html
 #srv/web/ipfire/manual/rewrite/avoid.html.en
+#srv/web/ipfire/manual/rewrite/avoid.html.fr
 #srv/web/ipfire/manual/rewrite/flags.html
 #srv/web/ipfire/manual/rewrite/flags.html.en
 #srv/web/ipfire/manual/rewrite/flags.html.fr
 #srv/web/ipfire/manual/rewrite/htaccess.html
 #srv/web/ipfire/manual/rewrite/htaccess.html.en
+#srv/web/ipfire/manual/rewrite/htaccess.html.fr
 #srv/web/ipfire/manual/rewrite/index.html
 #srv/web/ipfire/manual/rewrite/index.html.en
 #srv/web/ipfire/manual/rewrite/index.html.fr
@@ -1009,15 +1302,19 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/rewrite/intro.html.fr
 #srv/web/ipfire/manual/rewrite/proxy.html
 #srv/web/ipfire/manual/rewrite/proxy.html.en
+#srv/web/ipfire/manual/rewrite/proxy.html.fr
 #srv/web/ipfire/manual/rewrite/remapping.html
 #srv/web/ipfire/manual/rewrite/remapping.html.en
+#srv/web/ipfire/manual/rewrite/remapping.html.fr
 #srv/web/ipfire/manual/rewrite/rewritemap.html
 #srv/web/ipfire/manual/rewrite/rewritemap.html.en
+#srv/web/ipfire/manual/rewrite/rewritemap.html.fr
 #srv/web/ipfire/manual/rewrite/tech.html
 #srv/web/ipfire/manual/rewrite/tech.html.en
 #srv/web/ipfire/manual/rewrite/tech.html.fr
 #srv/web/ipfire/manual/rewrite/vhosts.html
 #srv/web/ipfire/manual/rewrite/vhosts.html.en
+#srv/web/ipfire/manual/rewrite/vhosts.html.fr
 #srv/web/ipfire/manual/sections.html
 #srv/web/ipfire/manual/sections.html.en
 #srv/web/ipfire/manual/sections.html.fr
@@ -1026,6 +1323,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/sections.html.tr.utf8
 #srv/web/ipfire/manual/server-wide.html
 #srv/web/ipfire/manual/server-wide.html.en
+#srv/web/ipfire/manual/server-wide.html.fr
 #srv/web/ipfire/manual/server-wide.html.ja.utf8
 #srv/web/ipfire/manual/server-wide.html.ko.euc-kr
 #srv/web/ipfire/manual/server-wide.html.tr.utf8
@@ -1033,24 +1331,33 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/sitemap.html.de
 #srv/web/ipfire/manual/sitemap.html.en
 #srv/web/ipfire/manual/sitemap.html.es
+#srv/web/ipfire/manual/sitemap.html.fr
 #srv/web/ipfire/manual/sitemap.html.ja.utf8
 #srv/web/ipfire/manual/sitemap.html.ko.euc-kr
 #srv/web/ipfire/manual/sitemap.html.tr.utf8
 #srv/web/ipfire/manual/sitemap.html.zh-cn.utf8
+#srv/web/ipfire/manual/socache.html
+#srv/web/ipfire/manual/socache.html.en
+#srv/web/ipfire/manual/socache.html.fr
 #srv/web/ipfire/manual/ssl
 #srv/web/ipfire/manual/ssl/index.html
 #srv/web/ipfire/manual/ssl/index.html.en
+#srv/web/ipfire/manual/ssl/index.html.fr
 #srv/web/ipfire/manual/ssl/index.html.ja.utf8
 #srv/web/ipfire/manual/ssl/index.html.tr.utf8
 #srv/web/ipfire/manual/ssl/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/ssl/ssl_compat.html
 #srv/web/ipfire/manual/ssl/ssl_compat.html.en
+#srv/web/ipfire/manual/ssl/ssl_compat.html.fr
 #srv/web/ipfire/manual/ssl/ssl_faq.html
 #srv/web/ipfire/manual/ssl/ssl_faq.html.en
+#srv/web/ipfire/manual/ssl/ssl_faq.html.fr
 #srv/web/ipfire/manual/ssl/ssl_howto.html
 #srv/web/ipfire/manual/ssl/ssl_howto.html.en
+#srv/web/ipfire/manual/ssl/ssl_howto.html.fr
 #srv/web/ipfire/manual/ssl/ssl_intro.html
 #srv/web/ipfire/manual/ssl/ssl_intro.html.en
+#srv/web/ipfire/manual/ssl/ssl_intro.html.fr
 #srv/web/ipfire/manual/ssl/ssl_intro.html.ja.utf8
 #srv/web/ipfire/manual/stopping.html
 #srv/web/ipfire/manual/stopping.html.de
@@ -1093,12 +1400,11 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/suexec.html.ko.euc-kr
 #srv/web/ipfire/manual/suexec.html.tr.utf8
 #srv/web/ipfire/manual/upgrading.html
-#srv/web/ipfire/manual/upgrading.html.de
 #srv/web/ipfire/manual/upgrading.html.en
 #srv/web/ipfire/manual/upgrading.html.fr
-#srv/web/ipfire/manual/upgrading.html.ja.utf8
 #srv/web/ipfire/manual/urlmapping.html
 #srv/web/ipfire/manual/urlmapping.html.en
+#srv/web/ipfire/manual/urlmapping.html.fr
 #srv/web/ipfire/manual/urlmapping.html.ja.utf8
 #srv/web/ipfire/manual/urlmapping.html.ko.euc-kr
 #srv/web/ipfire/manual/urlmapping.html.tr.utf8
@@ -1126,7 +1432,6 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/vhosts/index.html.fr
 #srv/web/ipfire/manual/vhosts/index.html.ja.utf8
 #srv/web/ipfire/manual/vhosts/index.html.ko.euc-kr
-#srv/web/ipfire/manual/vhosts/index.html.ru.koi8-r
 #srv/web/ipfire/manual/vhosts/index.html.tr.utf8
 #srv/web/ipfire/manual/vhosts/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/vhosts/ip-based.html
@@ -1137,6 +1442,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/vhosts/ip-based.html.tr.utf8
 #srv/web/ipfire/manual/vhosts/mass.html
 #srv/web/ipfire/manual/vhosts/mass.html.en
+#srv/web/ipfire/manual/vhosts/mass.html.fr
 #srv/web/ipfire/manual/vhosts/mass.html.ko.euc-kr
 #srv/web/ipfire/manual/vhosts/mass.html.tr.utf8
 #srv/web/ipfire/manual/vhosts/name-based.html
@@ -1146,13 +1452,21 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/vhosts/name-based.html.ja.utf8
 #srv/web/ipfire/manual/vhosts/name-based.html.ko.euc-kr
 #srv/web/ipfire/manual/vhosts/name-based.html.tr.utf8
-#usr/bin/apr-1-config
-#usr/bin/apu-1-config
+#usr/bin/ab
+#usr/bin/apxs
+#usr/bin/dbmmanage
+#usr/bin/htdbm
+#usr/bin/htdigest
+usr/bin/htpasswd
+#usr/bin/httxt2dbm
+#usr/bin/logresolve
 #usr/include/apache
 #usr/include/apache/ap_compat.h
 #usr/include/apache/ap_config.h
 #usr/include/apache/ap_config_auto.h
 #usr/include/apache/ap_config_layout.h
+#usr/include/apache/ap_expr.h
+#usr/include/apache/ap_hooks.h
 #usr/include/apache/ap_listen.h
 #usr/include/apache/ap_mmn.h
 #usr/include/apache/ap_mpm.h
@@ -1160,77 +1474,11 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #usr/include/apache/ap_regex.h
 #usr/include/apache/ap_regkey.h
 #usr/include/apache/ap_release.h
-#usr/include/apache/apr.h
-#usr/include/apache/apr_allocator.h
-#usr/include/apache/apr_anylock.h
-#usr/include/apache/apr_atomic.h
-#usr/include/apache/apr_base64.h
-#usr/include/apache/apr_buckets.h
-#usr/include/apache/apr_crypto.h
-#usr/include/apache/apr_date.h
-#usr/include/apache/apr_dbd.h
-#usr/include/apache/apr_dbm.h
-#usr/include/apache/apr_dso.h
-#usr/include/apache/apr_env.h
-#usr/include/apache/apr_errno.h
-#usr/include/apache/apr_escape.h
-#usr/include/apache/apr_file_info.h
-#usr/include/apache/apr_file_io.h
-#usr/include/apache/apr_fnmatch.h
-#usr/include/apache/apr_general.h
-#usr/include/apache/apr_getopt.h
-#usr/include/apache/apr_global_mutex.h
-#usr/include/apache/apr_hash.h
-#usr/include/apache/apr_hooks.h
-#usr/include/apache/apr_inherit.h
-#usr/include/apache/apr_ldap.h
-#usr/include/apache/apr_ldap_init.h
-#usr/include/apache/apr_ldap_option.h
-#usr/include/apache/apr_ldap_rebind.h
-#usr/include/apache/apr_ldap_url.h
-#usr/include/apache/apr_lib.h
-#usr/include/apache/apr_md4.h
-#usr/include/apache/apr_md5.h
-#usr/include/apache/apr_memcache.h
-#usr/include/apache/apr_mmap.h
-#usr/include/apache/apr_network_io.h
-#usr/include/apache/apr_optional.h
-#usr/include/apache/apr_optional_hooks.h
-#usr/include/apache/apr_poll.h
-#usr/include/apache/apr_pools.h
-#usr/include/apache/apr_portable.h
-#usr/include/apache/apr_proc_mutex.h
-#usr/include/apache/apr_queue.h
-#usr/include/apache/apr_random.h
-#usr/include/apache/apr_reslist.h
-#usr/include/apache/apr_ring.h
-#usr/include/apache/apr_rmm.h
-#usr/include/apache/apr_sdbm.h
-#usr/include/apache/apr_sha1.h
-#usr/include/apache/apr_shm.h
-#usr/include/apache/apr_signal.h
-#usr/include/apache/apr_skiplist.h
-#usr/include/apache/apr_strings.h
-#usr/include/apache/apr_strmatch.h
-#usr/include/apache/apr_support.h
-#usr/include/apache/apr_tables.h
-#usr/include/apache/apr_thread_cond.h
-#usr/include/apache/apr_thread_mutex.h
-#usr/include/apache/apr_thread_pool.h
-#usr/include/apache/apr_thread_proc.h
-#usr/include/apache/apr_thread_rwlock.h
-#usr/include/apache/apr_time.h
-#usr/include/apache/apr_uri.h
-#usr/include/apache/apr_user.h
-#usr/include/apache/apr_uuid.h
-#usr/include/apache/apr_version.h
-#usr/include/apache/apr_want.h
-#usr/include/apache/apr_xlate.h
-#usr/include/apache/apr_xml.h
-#usr/include/apache/apu.h
-#usr/include/apache/apu_errno.h
-#usr/include/apache/apu_version.h
-#usr/include/apache/apu_want.h
+#usr/include/apache/ap_slotmem.h
+#usr/include/apache/ap_socache.h
+#usr/include/apache/apache_noprobes.h
+#usr/include/apache/cache_common.h
+#usr/include/apache/heartbeat.h
 #usr/include/apache/http_config.h
 #usr/include/apache/http_connection.h
 #usr/include/apache/http_core.h
@@ -1241,6 +1489,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #usr/include/apache/http_vhost.h
 #usr/include/apache/httpd.h
 #usr/include/apache/mod_auth.h
+#usr/include/apache/mod_cache.h
 #usr/include/apache/mod_cgi.h
 #usr/include/apache/mod_core.h
 #usr/include/apache/mod_dav.h
@@ -1248,77 +1497,102 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #usr/include/apache/mod_include.h
 #usr/include/apache/mod_log_config.h
 #usr/include/apache/mod_proxy.h
+#usr/include/apache/mod_request.h
 #usr/include/apache/mod_rewrite.h
+#usr/include/apache/mod_session.h
+#usr/include/apache/mod_so.h
 #usr/include/apache/mod_ssl.h
+#usr/include/apache/mod_ssl_openssl.h
 #usr/include/apache/mod_status.h
-#usr/include/apache/mpm.h
+#usr/include/apache/mod_unixd.h
+#usr/include/apache/mod_watchdog.h
+#usr/include/apache/mod_xml2enc.h
 #usr/include/apache/mpm_common.h
-#usr/include/apache/mpm_default.h
 #usr/include/apache/os.h
 #usr/include/apache/scoreboard.h
 #usr/include/apache/unixd.h
 #usr/include/apache/util_cfgtree.h
 #usr/include/apache/util_charset.h
+#usr/include/apache/util_cookies.h
 #usr/include/apache/util_ebcdic.h
+#usr/include/apache/util_fcgi.h
 #usr/include/apache/util_filter.h
 #usr/include/apache/util_ldap.h
 #usr/include/apache/util_md5.h
+#usr/include/apache/util_mutex.h
 #usr/include/apache/util_script.h
 #usr/include/apache/util_time.h
+#usr/include/apache/util_varbuf.h
 #usr/include/apache/util_xml.h
-#usr/lib/apache
+usr/lib/apache
 #usr/lib/apache/build
-#usr/lib/apache/build/apr_rules.mk
 #usr/lib/apache/build/config.nice
 #usr/lib/apache/build/config_vars.mk
 #usr/lib/apache/build/instdso.sh
 #usr/lib/apache/build/library.mk
-#usr/lib/apache/build/libtool
 #usr/lib/apache/build/ltlib.mk
-#usr/lib/apache/build/make_exports.awk
-#usr/lib/apache/build/make_var_export.awk
 #usr/lib/apache/build/mkdir.sh
 #usr/lib/apache/build/program.mk
 #usr/lib/apache/build/rules.mk
 #usr/lib/apache/build/special.mk
 #usr/lib/apache/httpd.exp
+#usr/lib/apache/mod_access_compat.so
 usr/lib/apache/mod_actions.so
 usr/lib/apache/mod_alias.so
+usr/lib/apache/mod_allowmethods.so
 usr/lib/apache/mod_asis.so
 usr/lib/apache/mod_auth_basic.so
 usr/lib/apache/mod_auth_digest.so
+usr/lib/apache/mod_auth_form.so
 usr/lib/apache/mod_authn_anon.so
+usr/lib/apache/mod_authn_core.so
 usr/lib/apache/mod_authn_dbd.so
 usr/lib/apache/mod_authn_dbm.so
-usr/lib/apache/mod_authn_default.so
 usr/lib/apache/mod_authn_file.so
+usr/lib/apache/mod_authn_socache.so
+usr/lib/apache/mod_authz_core.so
+usr/lib/apache/mod_authz_dbd.so
 usr/lib/apache/mod_authz_dbm.so
-usr/lib/apache/mod_authz_default.so
 usr/lib/apache/mod_authz_groupfile.so
 usr/lib/apache/mod_authz_host.so
 usr/lib/apache/mod_authz_owner.so
 usr/lib/apache/mod_authz_user.so
 usr/lib/apache/mod_autoindex.so
-usr/lib/apache/mod_cern_meta.so
-usr/lib/apache/mod_cgi.so
+usr/lib/apache/mod_buffer.so
+usr/lib/apache/mod_cache.so
+usr/lib/apache/mod_cache_disk.so
+usr/lib/apache/mod_cache_socache.so
+usr/lib/apache/mod_cgid.so
+usr/lib/apache/mod_charset_lite.so
+usr/lib/apache/mod_data.so
 usr/lib/apache/mod_dav.so
 usr/lib/apache/mod_dav_fs.so
+usr/lib/apache/mod_dav_lock.so
 usr/lib/apache/mod_dbd.so
 usr/lib/apache/mod_deflate.so
+usr/lib/apache/mod_dialup.so
 usr/lib/apache/mod_dir.so
 usr/lib/apache/mod_dumpio.so
+usr/lib/apache/mod_echo.so
 usr/lib/apache/mod_env.so
 usr/lib/apache/mod_expires.so
 usr/lib/apache/mod_ext_filter.so
+usr/lib/apache/mod_file_cache.so
 usr/lib/apache/mod_filter.so
 usr/lib/apache/mod_headers.so
-usr/lib/apache/mod_ident.so
-usr/lib/apache/mod_imagemap.so
+usr/lib/apache/mod_heartbeat.so
+usr/lib/apache/mod_heartmonitor.so
 usr/lib/apache/mod_include.so
 usr/lib/apache/mod_info.so
+usr/lib/apache/mod_lbmethod_bybusyness.so
+usr/lib/apache/mod_lbmethod_byrequests.so
+usr/lib/apache/mod_lbmethod_bytraffic.so
+usr/lib/apache/mod_lbmethod_heartbeat.so
 usr/lib/apache/mod_log_config.so
+usr/lib/apache/mod_log_debug.so
 usr/lib/apache/mod_log_forensic.so
 usr/lib/apache/mod_logio.so
+usr/lib/apache/mod_macro.so
 usr/lib/apache/mod_mime.so
 usr/lib/apache/mod_mime_magic.so
 usr/lib/apache/mod_negotiation.so
@@ -1326,49 +1600,65 @@ usr/lib/apache/mod_proxy.so
 usr/lib/apache/mod_proxy_ajp.so
 usr/lib/apache/mod_proxy_balancer.so
 usr/lib/apache/mod_proxy_connect.so
+usr/lib/apache/mod_proxy_express.so
+usr/lib/apache/mod_proxy_fcgi.so
+usr/lib/apache/mod_proxy_fdpass.so
 usr/lib/apache/mod_proxy_ftp.so
+usr/lib/apache/mod_proxy_hcheck.so
+usr/lib/apache/mod_proxy_html.so
 usr/lib/apache/mod_proxy_http.so
 usr/lib/apache/mod_proxy_scgi.so
+usr/lib/apache/mod_proxy_wstunnel.so
+usr/lib/apache/mod_ratelimit.so
+usr/lib/apache/mod_reflector.so
+usr/lib/apache/mod_remoteip.so
 usr/lib/apache/mod_reqtimeout.so
+usr/lib/apache/mod_request.so
 usr/lib/apache/mod_rewrite.so
+usr/lib/apache/mod_sed.so
+usr/lib/apache/mod_session.so
+usr/lib/apache/mod_session_cookie.so
+usr/lib/apache/mod_session_crypto.so
+usr/lib/apache/mod_session_dbd.so
 usr/lib/apache/mod_setenvif.so
+usr/lib/apache/mod_slotmem_plain.so
+usr/lib/apache/mod_slotmem_shm.so
+usr/lib/apache/mod_socache_dbm.so
+usr/lib/apache/mod_socache_memcache.so
+usr/lib/apache/mod_socache_shmcb.so
 usr/lib/apache/mod_speling.so
 usr/lib/apache/mod_ssl.so
 usr/lib/apache/mod_status.so
 usr/lib/apache/mod_substitute.so
 usr/lib/apache/mod_unique_id.so
+usr/lib/apache/mod_unixd.so
 usr/lib/apache/mod_userdir.so
 usr/lib/apache/mod_usertrack.so
 usr/lib/apache/mod_version.so
 usr/lib/apache/mod_vhost_alias.so
-#usr/lib/pkgconfig/apr-1.pc
-#usr/lib/pkgconfig/apr-util-1.pc
+usr/lib/apache/mod_watchdog.so
+usr/lib/apache/mod_xml2enc.so
 #usr/sbin/ab
 usr/sbin/apachectl
-#usr/sbin/apxs
 #usr/sbin/checkgid
-#usr/sbin/dbmmanage
 #usr/sbin/envvars
 #usr/sbin/envvars-std
+usr/sbin/fcgistarter
 #usr/sbin/htcacheclean
-#usr/sbin/htdbm
-#usr/sbin/htdigest
-usr/sbin/htpasswd
 usr/sbin/httpd
-#usr/sbin/httxt2dbm
-#usr/sbin/logresolve
 #usr/sbin/rotatelogs
+#usr/share/man/man1/ab.1
+#usr/share/man/man1/apxs.1
 #usr/share/man/man1/dbmmanage.1
 #usr/share/man/man1/htdbm.1
 #usr/share/man/man1/htdigest.1
 #usr/share/man/man1/htpasswd.1
 #usr/share/man/man1/httxt2dbm.1
-#usr/share/man/man8/ab.8
+#usr/share/man/man1/logresolve.1
 #usr/share/man/man8/apachectl.8
-#usr/share/man/man8/apxs.8
+#usr/share/man/man8/fcgistarter.8
 #usr/share/man/man8/htcacheclean.8
 #usr/share/man/man8/httpd.8
-#usr/share/man/man8/logresolve.8
 #usr/share/man/man8/rotatelogs.8
 #usr/share/man/man8/suexec.8
 var/log/httpd
diff --git a/config/rootfiles/common/php b/config/rootfiles/common/php
index 23031e96b..fa073de9d 100644
--- a/config/rootfiles/common/php
+++ b/config/rootfiles/common/php
@@ -522,9 +522,9 @@ usr/lib/php/XML/Util.php
 usr/lib/php/doc/XML_Util/examples/example.php
 usr/lib/php/doc/XML_Util/examples/example2.php
 #usr/lib/php/extensions
-#usr/lib/php/extensions/no-debug-non-zts-20090626
-usr/lib/php/extensions/no-debug-non-zts-20090626/dba.so
-usr/lib/php/extensions/no-debug-non-zts-20090626/idn.so
+#usr/lib/php/extensions/no-debug-zts-20090626
+usr/lib/php/extensions/no-debug-zts-20090626/dba.so
+usr/lib/php/extensions/no-debug-zts-20090626/idn.so
 #usr/lib/php/pearcmd.php
 #usr/lib/php/peclcmd.php
 #usr/lib/php/test
@@ -557,4 +557,3 @@ usr/lib/php/extensions/no-debug-non-zts-20090626/idn.so
 #usr/man/man1/php-config.1
 #usr/man/man1/php.1
 #usr/man/man1/phpize.1
-etc/httpd/conf/conf.d/php5.conf
diff --git a/lfs/apache2 b/lfs/apache2
index 6c71a08cf..219ef07dd 100644
--- a/lfs/apache2
+++ b/lfs/apache2
@@ -25,27 +25,30 @@
 
 include Config
 
-VER        = 2.2.29
+VER        = 2.4.27
 
 THISAPP    = httpd-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
-DL_FROM    = $(URL_IPFIRE)
+DL_FROM    = https://archive.apache.org/dist/httpd
+
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 
 TARGET     = $(DIR_INFO)/$(THISAPP)
 
+DEPS       = "aprutil pcre"
+
 ###############################################################################
 # Top-level Rules
 ###############################################################################
 
 objects = $(DL_FILE) \
-	httpd-2.2.2-config-1.patch
+	PR61382-Fix.patch
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-httpd-2.2.2-config-1.patch = $(DL_FROM)/httpd-2.2.2-config-1.patch
+PR61382-Fix.patch = ${DL_FROM}/patches/apply_to_2.4.27/PR61382-Fix.patch
 
-$(DL_FILE)_MD5 = 579342fdeaa7b8b68d17fee91f8fab6e
-httpd-2.2.2-config-1.patch_MD5 = e02a3ec5925eb9e111400b9aa229f822
+$(DL_FILE)_MD5 = 97b6bbfa83c866dbe20ef317e3afd108
+PR61382-Fix.patch_MD5 = 5c1107bb1f399419574d983ce103c99a
 
 install : $(TARGET)
 
@@ -75,7 +78,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && patch -Np1 -i $(DIR_DL)/httpd-2.2.2-config-1.patch
+	cd $(DIR_APP) && patch -Np0 -i $(DIR_DL)/PR61382-Fix.patch
 
 	### Add IPFire's layout, too
 	echo "# IPFire layout" >> $(DIR_APP)/config.layout
@@ -103,14 +106,15 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	echo "</Layout>" >> $(DIR_APP)/config.layout
 
 	cd $(DIR_APP) && ./configure --enable-layout=IPFire \
-				--enable-ssl --enable-mods-shared=all --enable-proxy --with-apr=/usr --with-apr-util=/usr
+				--enable-ssl --enable-mods-shared=all --enable-proxy --with-mpm=event
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	chown -v root:root /usr/lib/apache/httpd.exp \
-	    /usr/sbin/{apxs,apachectl,dbmmanage,envvars{,-std}} \
-	    /usr/share/man/man1/{dbmmanage,ht{dbm,digest,passwd,txt2dbm}}.1 \
-	    /usr/share/man/man8/{ab,apachectl,apxs,htcacheclean,httpd}.8 \
-	    /usr/share/man/man8/{logresolve,rotatelogs,suexec}.8
+	    /usr/bin/{apxs,dbmmanage} \
+	    /usr/sbin/apachectl \
+	    /usr/share/man/man1/{ab,apxs,dbmmanage,ht{dbm,digest,passwd,txt2dbm},logresolve}.1 \
+	    /usr/share/man/man8/{apachectl,htcacheclean,httpd}.8 \
+	    /usr/share/man/man8/{rotatelogs,suexec}.8
 
 	# Install apache config
 	cp -rf $(DIR_CONF)/httpd/* /etc/httpd/conf
diff --git a/src/setup/passwords.c b/src/setup/passwords.c
index e7b4b5231..6242577af 100644
--- a/src/setup/passwords.c
+++ b/src/setup/passwords.c
@@ -56,7 +56,7 @@ int handleadminpassword(void)
 		return 0;
 	
 	snprintf(commandstring, STRING_SIZE,
-		"/usr/sbin/htpasswd -c -m -b " CONFIG_ROOT "/auth/users admin '%s'", password);
+		"/usr/bin/htpasswd -c -B -C 7 -b " CONFIG_ROOT "/auth/users admin '%s'", password);
 	sprintf(message, _("Setting %s 'admin' user password..."), NAME);
 	if (runhiddencommandwithstatus(commandstring, _("Setting password"), message, NULL)) {
 		sprintf(message, _("Problem setting %s 'admin' user password."), NAME);
-- 
2.13.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH v3 1/2] apr and aprutil: Added as requirement for apache 2.4
  2017-08-23 19:24 ` [PATCH v2 " Wolfgang Apolinarski
@ 2017-09-04 17:19   ` Wolfgang Apolinarski
  0 siblings, 0 replies; 11+ messages in thread
From: Wolfgang Apolinarski @ 2017-09-04 17:19 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 13502 bytes --]

- APR 1.6.2 is a requirement for building apache httpd 2.4
- APR-Util 1.6.0 is a requirement for building apache httpd 2.4
---
 config/rootfiles/common/apache2 | 17 ---------
 config/rootfiles/common/apr     | 57 ++++++++++++++++++++++++++++
 config/rootfiles/common/aprutil | 47 +++++++++++++++++++++++
 lfs/apache2                     |  2 +-
 lfs/apr                         | 82 ++++++++++++++++++++++++++++++++++++++++
 lfs/aprutil                     | 84 +++++++++++++++++++++++++++++++++++++++++
 make.sh                         |  2 +
 7 files changed, 273 insertions(+), 18 deletions(-)
 create mode 100644 config/rootfiles/common/apr
 create mode 100644 config/rootfiles/common/aprutil
 create mode 100644 lfs/apr
 create mode 100644 lfs/aprutil

diff --git a/config/rootfiles/common/apache2 b/config/rootfiles/common/apache2
index 7e33a155e..0f4939c00 100644
--- a/config/rootfiles/common/apache2
+++ b/config/rootfiles/common/apache2
@@ -1341,23 +1341,6 @@ usr/lib/apache/mod_userdir.so
 usr/lib/apache/mod_usertrack.so
 usr/lib/apache/mod_version.so
 usr/lib/apache/mod_vhost_alias.so
-#usr/lib/apr-util-1
-usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
-#usr/lib/apr-util-1/apr_dbd_sqlite3.a
-#usr/lib/apr-util-1/apr_dbd_sqlite3.la
-usr/lib/apr-util-1/apr_dbd_sqlite3.so
-#usr/lib/apr.exp
-#usr/lib/aprutil.exp
-#usr/lib/libapr-1.a
-#usr/lib/libapr-1.la
-usr/lib/libapr-1.so
-usr/lib/libapr-1.so.0
-usr/lib/libapr-1.so.0.5.1
-#usr/lib/libaprutil-1.a
-#usr/lib/libaprutil-1.la
-usr/lib/libaprutil-1.so
-usr/lib/libaprutil-1.so.0
-usr/lib/libaprutil-1.so.0.5.3
 #usr/lib/pkgconfig/apr-1.pc
 #usr/lib/pkgconfig/apr-util-1.pc
 #usr/sbin/ab
diff --git a/config/rootfiles/common/apr b/config/rootfiles/common/apr
new file mode 100644
index 000000000..c71ee01cc
--- /dev/null
+++ b/config/rootfiles/common/apr
@@ -0,0 +1,57 @@
+usr/bin/apr-1-config
+#usr/include/apr-1
+#usr/include/apr-1/apr.h
+#usr/include/apr-1/apr_allocator.h
+#usr/include/apr-1/apr_atomic.h
+#usr/include/apr-1/apr_cstr.h
+#usr/include/apr-1/apr_dso.h
+#usr/include/apr-1/apr_env.h
+#usr/include/apr-1/apr_errno.h
+#usr/include/apr-1/apr_escape.h
+#usr/include/apr-1/apr_file_info.h
+#usr/include/apr-1/apr_file_io.h
+#usr/include/apr-1/apr_fnmatch.h
+#usr/include/apr-1/apr_general.h
+#usr/include/apr-1/apr_getopt.h
+#usr/include/apr-1/apr_global_mutex.h
+#usr/include/apr-1/apr_hash.h
+#usr/include/apr-1/apr_inherit.h
+#usr/include/apr-1/apr_lib.h
+#usr/include/apr-1/apr_mmap.h
+#usr/include/apr-1/apr_network_io.h
+#usr/include/apr-1/apr_perms_set.h
+#usr/include/apr-1/apr_poll.h
+#usr/include/apr-1/apr_pools.h
+#usr/include/apr-1/apr_portable.h
+#usr/include/apr-1/apr_proc_mutex.h
+#usr/include/apr-1/apr_random.h
+#usr/include/apr-1/apr_ring.h
+#usr/include/apr-1/apr_shm.h
+#usr/include/apr-1/apr_signal.h
+#usr/include/apr-1/apr_skiplist.h
+#usr/include/apr-1/apr_strings.h
+#usr/include/apr-1/apr_support.h
+#usr/include/apr-1/apr_tables.h
+#usr/include/apr-1/apr_thread_cond.h
+#usr/include/apr-1/apr_thread_mutex.h
+#usr/include/apr-1/apr_thread_proc.h
+#usr/include/apr-1/apr_thread_rwlock.h
+#usr/include/apr-1/apr_time.h
+#usr/include/apr-1/apr_user.h
+#usr/include/apr-1/apr_version.h
+#usr/include/apr-1/apr_want.h
+#usr/lib/apr.exp
+#usr/lib/libapr-1.la
+#usr/lib/libapr-1.so
+usr/lib/libapr-1.so.0
+usr/lib/libapr-1.so.0.6.2
+#usr/lib/pkgconfig/apr-1.pc
+#usr/share/apr-1
+#usr/share/apr-1/build
+#usr/share/apr-1/build/apr_common.m4
+#usr/share/apr-1/build/apr_rules.mk
+#usr/share/apr-1/build/find_apr.m4
+#usr/share/apr-1/build/libtool
+#usr/share/apr-1/build/make_exports.awk
+#usr/share/apr-1/build/make_var_export.awk
+#usr/share/apr-1/build/mkdir.sh
diff --git a/config/rootfiles/common/aprutil b/config/rootfiles/common/aprutil
new file mode 100644
index 000000000..e9cf3e0da
--- /dev/null
+++ b/config/rootfiles/common/aprutil
@@ -0,0 +1,47 @@
+usr/bin/apu-1-config
+#usr/include/apr-1/apr_anylock.h
+#usr/include/apr-1/apr_base64.h
+#usr/include/apr-1/apr_buckets.h
+#usr/include/apr-1/apr_crypto.h
+#usr/include/apr-1/apr_date.h
+#usr/include/apr-1/apr_dbd.h
+#usr/include/apr-1/apr_dbm.h
+#usr/include/apr-1/apr_hooks.h
+#usr/include/apr-1/apr_ldap.h
+#usr/include/apr-1/apr_ldap_init.h
+#usr/include/apr-1/apr_ldap_option.h
+#usr/include/apr-1/apr_ldap_rebind.h
+#usr/include/apr-1/apr_ldap_url.h
+#usr/include/apr-1/apr_md4.h
+#usr/include/apr-1/apr_md5.h
+#usr/include/apr-1/apr_memcache.h
+#usr/include/apr-1/apr_optional.h
+#usr/include/apr-1/apr_optional_hooks.h
+#usr/include/apr-1/apr_queue.h
+#usr/include/apr-1/apr_redis.h
+#usr/include/apr-1/apr_reslist.h
+#usr/include/apr-1/apr_rmm.h
+#usr/include/apr-1/apr_sdbm.h
+#usr/include/apr-1/apr_sha1.h
+#usr/include/apr-1/apr_siphash.h
+#usr/include/apr-1/apr_strmatch.h
+#usr/include/apr-1/apr_thread_pool.h
+#usr/include/apr-1/apr_uri.h
+#usr/include/apr-1/apr_uuid.h
+#usr/include/apr-1/apr_xlate.h
+#usr/include/apr-1/apr_xml.h
+#usr/include/apr-1/apu.h
+#usr/include/apr-1/apu_errno.h
+#usr/include/apr-1/apu_version.h
+#usr/include/apr-1/apu_want.h
+#usr/include/apr-1/expat.h
+#usr/lib/apr-util-1
+usr/lib/apr-util-1/apr_crypto_openssl-1.so
+#usr/lib/apr-util-1/apr_crypto_openssl.la
+usr/lib/apr-util-1/apr_crypto_openssl.so
+#usr/lib/aprutil.exp
+#usr/lib/libaprutil-1.la
+#usr/lib/libaprutil-1.so
+usr/lib/libaprutil-1.so.0
+usr/lib/libaprutil-1.so.0.6.0
+#usr/lib/pkgconfig/apr-util-1.pc
diff --git a/lfs/apache2 b/lfs/apache2
index 57c344718..6c71a08cf 100644
--- a/lfs/apache2
+++ b/lfs/apache2
@@ -103,7 +103,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	echo "</Layout>" >> $(DIR_APP)/config.layout
 
 	cd $(DIR_APP) && ./configure --enable-layout=IPFire \
-				--enable-ssl --enable-mods-shared=all --enable-proxy
+				--enable-ssl --enable-mods-shared=all --enable-proxy --with-apr=/usr --with-apr-util=/usr
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	chown -v root:root /usr/lib/apache/httpd.exp \
diff --git a/lfs/apr b/lfs/apr
new file mode 100644
index 000000000..6f667cffc
--- /dev/null
+++ b/lfs/apr
@@ -0,0 +1,82 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2014   IPFire Team  <info(a)ipfire.org>                    #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 1.6.2
+
+THISAPP    = apr-$(VER)
+DL_FILE    = $(THISAPP).tar.bz2
+DL_FROM    = http://archive.apache.org/dist/apr
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = e81a851967c79b5ce9bfbc909e4bf735
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+	@$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+
+	cd $(DIR_APP) && ./configure --prefix=/usr \
+				--disable-static --with-installbuilddir=/usr/share/apr-1/build
+	cd $(DIR_APP) && make $(MAKETUNING)
+	cd $(DIR_APP) && make install
+
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/lfs/aprutil b/lfs/aprutil
new file mode 100644
index 000000000..c2f808422
--- /dev/null
+++ b/lfs/aprutil
@@ -0,0 +1,84 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2014   IPFire Team  <info(a)ipfire.org>                    #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 1.6.0
+
+THISAPP    = apr-util-$(VER)
+DL_FILE    = $(THISAPP).tar.bz2
+DL_FROM    = http://archive.apache.org/dist/apr
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+DEPS       = "apr"
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 069a9a980776acab05212c5f37ef8368
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+	@$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+
+	cd $(DIR_APP) && ./configure --prefix=/usr \
+				--with-apr=/usr --with-gdbm=/usr --with-openssl=/usr --with-crypto --with-expat=/usr
+	cd $(DIR_APP) && make $(MAKETUNING)
+	cd $(DIR_APP) && make install
+
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/make.sh b/make.sh
index 8e2889fc3..3ea8cf4cd 100755
--- a/make.sh
+++ b/make.sh
@@ -497,6 +497,8 @@ buildipfire() {
   lfsmake2 libevent2
   lfsmake2 libevent2-compat
   lfsmake2 expat
+  lfsmake2 apr
+  lfsmake2 aprutil
   lfsmake2 unbound
   lfsmake2 gnutls
   lfsmake2 bind
-- 
2.13.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH v3 2/2] Update to apache 2.4.27
  2017-08-23 19:25   ` [PATCH v2 " Wolfgang Apolinarski
@ 2017-09-04 17:21     ` Wolfgang Apolinarski
  0 siblings, 0 replies; 11+ messages in thread
From: Wolfgang Apolinarski @ 2017-09-04 17:21 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 81891 bytes --]

- Updated to apache 2.4
- Updated the htpasswd generation to use the more secure bcrypt algorithm
---
 config/httpd/httpd.conf                         |   4 +-
 config/httpd/loadmodule.conf                    |  10 +-
 config/httpd/server-tuning.conf                 |   7 +-
 config/httpd/ssl-global.conf                    |   5 -
 config/httpd/vhosts.d/ipfire-interface-ssl.conf |  20 +-
 config/httpd/vhosts.d/ipfire-interface.conf     |  18 +-
 config/httpd/vhosts.d/nagios.conf               |  14 +-
 config/httpd/vhosts.d/openmailadmin.conf        |   3 +-
 config/icinga/icinga.conf                       |   6 -
 config/nagiosql/nagios.conf                     |  17 +-
 config/owncloud/owncloud.conf                   |   3 +-
 config/php/php.ini                              |   2 +-
 config/phpSANE/phpSANE.conf                     |   3 +-
 config/rootfiles/common/apache2                 | 584 ++++++++++++++++++------
 config/rootfiles/common/php                     |   7 +-
 lfs/apache2                                     |  28 +-
 src/setup/passwords.c                           |   2 +-
 17 files changed, 495 insertions(+), 238 deletions(-)

diff --git a/config/httpd/httpd.conf b/config/httpd/httpd.conf
index 9c1fb2b10..14dcc735c 100644
--- a/config/httpd/httpd.conf
+++ b/config/httpd/httpd.conf
@@ -65,7 +65,6 @@ Include /etc/httpd/conf/global.conf
 
 # associate MIME types with filename extensions
 TypesConfig /etc/mime.types
-DefaultType text/plain
 
 # global (server-wide) SSL configuration, that is not specific to 
 # any virtual host
@@ -80,8 +79,7 @@ Include /etc/httpd/conf/ssl-global.conf
 AccessFileName .htaccess
 # and never show them
 <Files ~ "^\.ht">
-    Order allow,deny
-    Deny from all
+    Require all denied
 </Files>
 
 # List of resources to look for when the client requests a directory
diff --git a/config/httpd/loadmodule.conf b/config/httpd/loadmodule.conf
index e30f79b28..249221e8c 100644
--- a/config/httpd/loadmodule.conf
+++ b/config/httpd/loadmodule.conf
@@ -1,8 +1,11 @@
 LoadModule authn_file_module /usr/lib/apache/mod_authn_file.so
+LoadModule unixd_module /usr/lib/apache/mod_unixd.so
 #LoadModule authn_dbm_module /usr/lib/apache/mod_authn_dbm.so
 #LoadModule authn_anon_module /usr/lib/apache/mod_authn_anon.so
 #LoadModule authn_dbd_module /usr/lib/apache/mod_authn_dbd.so
 #LoadModule authn_default_module /usr/lib/apache/mod_authn_default.so
+LoadModule authn_core_module /usr/lib/apache/mod_authn_core.so
+LoadModule authz_core_module /usr/lib/apache/mod_authz_core.so
 LoadModule authz_host_module /usr/lib/apache/mod_authz_host.so
 #LoadModule authz_groupfile_module /usr/lib/apache/mod_authz_groupfile.so
 LoadModule authz_user_module /usr/lib/apache/mod_authz_user.so
@@ -10,7 +13,7 @@ LoadModule authz_user_module /usr/lib/apache/mod_authz_user.so
 #LoadModule authz_owner_module /usr/lib/apache/mod_authz_owner.so
 #LoadModule authz_default_module /usr/lib/apache/mod_authz_default.so
 LoadModule auth_basic_module /usr/lib/apache/mod_auth_basic.so
-LoadModule auth_digest_module /usr/lib/apache/mod_auth_digest.so
+#LoadModule auth_digest_module /usr/lib/apache/mod_auth_digest.so
 #LoadModule dbd_module /usr/lib/apache/mod_dbd.so
 #LoadModule dumpio_module /usr/lib/apache/mod_dumpio.so
 #LoadModule ext_filter_module /usr/lib/apache/mod_ext_filter.so
@@ -33,10 +36,10 @@ LoadModule setenvif_module /usr/lib/apache/mod_setenvif.so
 LoadModule mime_module /usr/lib/apache/mod_mime.so
 #LoadModule dav_module /usr/lib/apache/mod_dav.so
 #LoadModule status_module /usr/lib/apache/mod_status.so
-LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so
+#LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so
 #LoadModule asis_module /usr/lib/apache/mod_asis.so
 #LoadModule info_module /usr/lib/apache/mod_info.so
-LoadModule cgi_module /usr/lib/apache/mod_cgi.so
+LoadModule cgid_module /usr/lib/apache/mod_cgid.so
 #LoadModule dav_fs_module /usr/lib/apache/mod_dav_fs.so
 #LoadModule vhost_alias_module /usr/lib/apache/mod_vhost_alias.so
 #LoadModule negotiation_module /usr/lib/apache/mod_negotiation.so
@@ -47,5 +50,6 @@ LoadModule dir_module /usr/lib/apache/mod_dir.so
 #LoadModule userdir_module /usr/lib/apache/mod_userdir.so
 LoadModule alias_module /usr/lib/apache/mod_alias.so
 LoadModule rewrite_module /usr/lib/apache/mod_rewrite.so
+LoadModule socache_shmcb_module /usr/lib/apache/mod_socache_shmcb.so
 LoadModule ssl_module /usr/lib/apache/mod_ssl.so
 LoadModule php5_module /usr/lib/apache/libphp5.so
diff --git a/config/httpd/server-tuning.conf b/config/httpd/server-tuning.conf
index 90410186d..5642a1e44 100644
--- a/config/httpd/server-tuning.conf
+++ b/config/httpd/server-tuning.conf
@@ -17,10 +17,11 @@ MaxKeepAliveRequests 100
 #
 KeepAliveTimeout 15
 
-MinSpareServers 1
-MaxSpareServers 10
+MinSpareThreads 1
+MaxSpareThreads 20
 StartServers 2
-MaxClients 256
+MaxRequestWorkers 256
+ThreadsPerChild 16
 
 #
 # The following directives modify normal HTTP response behavior to
diff --git a/config/httpd/ssl-global.conf b/config/httpd/ssl-global.conf
index 9cf4f8150..154815cea 100644
--- a/config/httpd/ssl-global.conf
+++ b/config/httpd/ssl-global.conf
@@ -39,11 +39,6 @@
 	SSLSessionCache         shmcb:/var/log/httpd/ssl_scache(512000)
 	SSLSessionCacheTimeout  900
 
-	#   Semaphore:
-	#   Configure the path to the mutual exclusion semaphore the
-	#   SSL engine uses internally for inter-process synchronization. 
-	SSLMutex  file:/var/log/httpd/ssl_mutex
-
 	#   Pseudo Random Number Generator (PRNG):
 	#   Configure one or more sources to seed the PRNG of the 
 	#   SSL library. The seed data should be of good random quality.
diff --git a/config/httpd/vhosts.d/ipfire-interface-ssl.conf b/config/httpd/vhosts.d/ipfire-interface-ssl.conf
index daac75742..4e9e8564b 100644
--- a/config/httpd/vhosts.d/ipfire-interface-ssl.conf
+++ b/config/httpd/vhosts.d/ipfire-interface-ssl.conf
@@ -17,8 +17,7 @@
     <Directory /srv/web/ipfire/html>
         Options ExecCGI
         AllowOverride None
-        Order allow,deny
-        Allow from all
+        Require all granted        
     </Directory>
     <DirectoryMatch "/srv/web/ipfire/html/(graphs|sgraph)">
         AuthName "IPFire - Restricted"
@@ -34,17 +33,14 @@
         AuthType Basic
         AuthUserFile /var/ipfire/auth/users
         Require user admin
-         <Files chpasswd.cgi>
-            Satisfy Any
-            Allow from All
+        <Files chpasswd.cgi>
+            Require all granted
         </Files>
         <Files webaccess.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted            
         </Files>
         <Files credits.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted            
         </Files>
         <Files dial.cgi>
             Require user admin
@@ -75,16 +71,14 @@
 	<Directory /var/updatecache>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
 
     Alias /repository/ /var/urlrepo/
 	<Directory /var/urlrepo>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
 
     Alias /proxy-reports/ /var/log/sarg/
diff --git a/config/httpd/vhosts.d/ipfire-interface.conf b/config/httpd/vhosts.d/ipfire-interface.conf
index 8783c632b..7f79475ee 100644
--- a/config/httpd/vhosts.d/ipfire-interface.conf
+++ b/config/httpd/vhosts.d/ipfire-interface.conf
@@ -9,8 +9,7 @@
     <Directory /srv/web/ipfire/html>
         Options ExecCGI
         AllowOverride None
-        Order allow,deny
-        Allow from all
+        Require all granted
     </Directory>
     <DirectoryMatch "/srv/web/ipfire/html/(graphs|sgraph)">
         AuthName "IPFire - Restricted"
@@ -27,16 +26,13 @@
         AuthUserFile /var/ipfire/auth/users
         Require user admin
          <Files chpasswd.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted
         </Files>
         <Files webaccess.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted
         </Files>
         <Files credits.cgi>
-            Satisfy Any
-            Allow from All
+            Require all granted
         </Files>
         <Files dial.cgi>
             Require user admin
@@ -54,15 +50,13 @@
 	<Directory /var/updatecache>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
     Alias /repository/ /var/urlrepo/
 	<Directory /var/urlrepo>
 		 Options ExecCGI
 		 AllowOverride None
-		 Order deny,allow
-		 Allow from all
+		 Require all granted
 	</Directory>
     Alias /wpad.dat /srv/web/ipfire/html/proxy.pac
 </VirtualHost>
diff --git a/config/httpd/vhosts.d/nagios.conf b/config/httpd/vhosts.d/nagios.conf
index 78bcd3b00..8a320d793 100644
--- a/config/httpd/vhosts.d/nagios.conf
+++ b/config/httpd/vhosts.d/nagios.conf
@@ -16,11 +16,8 @@ ScriptAlias /nagios/cgi-bin "/usr/share/nagios/cgi-bin"
 #  SSLRequireSSL
    Options ExecCGI
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
@@ -33,11 +30,8 @@ Alias /nagios "/usr/share/nagios"
 #  SSLRequireSSL
    Options None
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
diff --git a/config/httpd/vhosts.d/openmailadmin.conf b/config/httpd/vhosts.d/openmailadmin.conf
index 6e7aaef40..e91be3978 100644
--- a/config/httpd/vhosts.d/openmailadmin.conf
+++ b/config/httpd/vhosts.d/openmailadmin.conf
@@ -9,8 +9,7 @@ Listen 1001
 	<Directory /srv/web/openmailadmin>
 		Options +FollowSymlinks
 		AllowOverride None
-		Order allow,deny
-		Allow from all
+		Require all granted
 	</Directory>
 	
 </VirtualHost>
diff --git a/config/icinga/icinga.conf b/config/icinga/icinga.conf
index 3771812d1..6060b1b01 100644
--- a/config/icinga/icinga.conf
+++ b/config/icinga/icinga.conf
@@ -15,9 +15,6 @@ Listen 1010
 		AuthType Basic
 		AuthUserFile /etc/icinga/htpasswd.users
 
-		Order allow,deny
-		Allow from all
-
 		Require valid-user
 	</Directory>
 
@@ -29,9 +26,6 @@ Listen 1010
 		AuthType Basic
 		AuthUserFile /etc/icinga/htpasswd.users
 
-		Order allow,deny
-		Allow from all
-
 		Require valid-user
 	</Directory>
 </VirtualHost>
diff --git a/config/nagiosql/nagios.conf b/config/nagiosql/nagios.conf
index 6161d4d20..3805d382a 100644
--- a/config/nagiosql/nagios.conf
+++ b/config/nagiosql/nagios.conf
@@ -16,11 +16,8 @@ ScriptAlias /nagios/cgi-bin "/usr/share/nagios/cgi-bin"
 #  SSLRequireSSL
    Options ExecCGI
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
@@ -33,11 +30,8 @@ Alias /nagios "/usr/share/nagios"
 #  SSLRequireSSL
    Options None
    AllowOverride None
-   Order allow,deny
-   Allow from all
-#  Order deny,allow
-#  Deny from all
-#  Allow from 127.0.0.1
+#  Require all granted
+#  Require ip 127.0.0.1
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
@@ -50,8 +44,7 @@ Alias /nagiosql "/usr/share/nagiosql"
    include /etc/httpd/conf/conf.d/php*.conf
    Options None
    AllowOverride None
-   Order allow,deny
-   Allow from all
+   Require all granted
 </Directory>
 
 </VirtualHost>
diff --git a/config/owncloud/owncloud.conf b/config/owncloud/owncloud.conf
index 08f58c36c..d4332ec55 100644
--- a/config/owncloud/owncloud.conf
+++ b/config/owncloud/owncloud.conf
@@ -15,7 +15,6 @@ Listen 1011
 	<Directory /srv/web/owncloud>
 		Options Indexes FollowSymlinks MultiViews
 		AllowOverride ALL
-		Order allow,deny
-		Allow from all
+		Require all granted
 	</Directory>
 </VirtualHost>
diff --git a/config/php/php.ini b/config/php/php.ini
index 6e8209496..2e73507d4 100644
--- a/config/php/php.ini
+++ b/config/php/php.ini
@@ -533,7 +533,7 @@ doc_root =
 user_dir =
 
 ; Directory in which the loadable extensions (modules) reside.
-extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626/"
+extension_dir = "/usr/lib/php/extensions/no-debug-zts-20090626/"
 
 ; Whether or not to enable the dl() function.  The dl() function does NOT work
 ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
diff --git a/config/phpSANE/phpSANE.conf b/config/phpSANE/phpSANE.conf
index 06824e1bb..3956019ef 100644
--- a/config/phpSANE/phpSANE.conf
+++ b/config/phpSANE/phpSANE.conf
@@ -9,8 +9,7 @@ Listen 1003
 	<Directory /srv/web/phpSANE>
 		Options None
 		AllowOverride None
-		Order allow,deny
-		Allow from all
+		Require all granted
 	</Directory>
 	
 </VirtualHost>
diff --git a/config/rootfiles/common/apache2 b/config/rootfiles/common/apache2
index 0f4939c00..233301a71 100644
--- a/config/rootfiles/common/apache2
+++ b/config/rootfiles/common/apache2
@@ -15,6 +15,7 @@ etc/httpd/conf/default-server.conf
 #etc/httpd/conf/extra/httpd-ssl.conf
 #etc/httpd/conf/extra/httpd-userdir.conf
 #etc/httpd/conf/extra/httpd-vhosts.conf
+#etc/httpd/conf/extra/proxy-html.conf
 etc/httpd/conf/global.conf
 etc/httpd/conf/hostname.conf
 etc/httpd/conf/httpd.conf
@@ -36,6 +37,7 @@ etc/httpd/conf/mod_log_config.conf
 #etc/httpd/conf/original/extra/httpd-ssl.conf
 #etc/httpd/conf/original/extra/httpd-userdir.conf
 #etc/httpd/conf/original/extra/httpd-vhosts.conf
+#etc/httpd/conf/original/extra/proxy-html.conf
 #etc/httpd/conf/original/httpd.conf
 etc/httpd/conf/server-tuning.conf
 etc/httpd/conf/ssl-global.conf
@@ -47,8 +49,21 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #etc/httpd/conf/vhosts.d/openmailadmin.conf
 #srv/web
 #srv/web/ipfire
+#srv/web/ipfire/manual/howto/access.html.es
+#srv/web/ipfire/manual/howto/auth.html.es
+#srv/web/ipfire/manual/howto/cgi.html.es
+#srv/web/ipfire/manual/howto/htaccess.html.es
+#srv/web/ipfire/manual/howto/http2.html.es
+#srv/web/ipfire/manual/howto/http2.html.fr
+#srv/web/ipfire/manual/howto/index.html.es
+#srv/web/ipfire/manual/howto/public_html.html.es
+#srv/web/ipfire/manual/mod/directive-dict.html.es
+#srv/web/ipfire/manual/mod/mod_brotli.html
+#srv/web/ipfire/manual/mod/mod_brotli.html.en
 #srv/web/ipfire/cgi-bin
 #srv/web/ipfire/cgi-bin/printenv
+#srv/web/ipfire/cgi-bin/printenv.vbs
+#srv/web/ipfire/cgi-bin/printenv.wsf
 #srv/web/ipfire/cgi-bin/test-cgi
 #srv/web/ipfire/error
 #srv/web/ipfire/error/HTTP_BAD_GATEWAY.html.var
@@ -87,9 +102,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/alert.red.png
 #srv/web/ipfire/icons/apache_pb.gif
 #srv/web/ipfire/icons/apache_pb.png
+#srv/web/ipfire/icons/apache_pb.svg
 #srv/web/ipfire/icons/apache_pb2.gif
 #srv/web/ipfire/icons/apache_pb2.png
-#srv/web/ipfire/icons/apache_pb2_ani.gif
 #srv/web/ipfire/icons/back.gif
 #srv/web/ipfire/icons/back.png
 #srv/web/ipfire/icons/ball.gray.gif
@@ -168,6 +183,23 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/link.png
 #srv/web/ipfire/icons/movie.gif
 #srv/web/ipfire/icons/movie.png
+#srv/web/ipfire/icons/odf6odb.png
+#srv/web/ipfire/icons/odf6odc.png
+#srv/web/ipfire/icons/odf6odf.png
+#srv/web/ipfire/icons/odf6odg.png
+#srv/web/ipfire/icons/odf6odi.png
+#srv/web/ipfire/icons/odf6odm.png
+#srv/web/ipfire/icons/odf6odp.png
+#srv/web/ipfire/icons/odf6ods.png
+#srv/web/ipfire/icons/odf6odt.png
+#srv/web/ipfire/icons/odf6otc.png
+#srv/web/ipfire/icons/odf6otf.png
+#srv/web/ipfire/icons/odf6otg.png
+#srv/web/ipfire/icons/odf6oth.png
+#srv/web/ipfire/icons/odf6oti.png
+#srv/web/ipfire/icons/odf6otp.png
+#srv/web/ipfire/icons/odf6ots.png
+#srv/web/ipfire/icons/odf6ott.png
 #srv/web/ipfire/icons/p.gif
 #srv/web/ipfire/icons/p.png
 #srv/web/ipfire/icons/patch.gif
@@ -227,12 +259,12 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/small/compressed.png
 #srv/web/ipfire/icons/small/continued.gif
 #srv/web/ipfire/icons/small/continued.png
-#srv/web/ipfire/icons/small/dir.gif
-#srv/web/ipfire/icons/small/dir.png
-#srv/web/ipfire/icons/small/dir2.gif
-#srv/web/ipfire/icons/small/dir2.png
 #srv/web/ipfire/icons/small/doc.gif
 #srv/web/ipfire/icons/small/doc.png
+#srv/web/ipfire/icons/small/folder.gif
+#srv/web/ipfire/icons/small/folder.png
+#srv/web/ipfire/icons/small/folder2.gif
+#srv/web/ipfire/icons/small/folder2.png
 #srv/web/ipfire/icons/small/forward.gif
 #srv/web/ipfire/icons/small/forward.png
 #srv/web/ipfire/icons/small/generic.gif
@@ -279,6 +311,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/sphere1.png
 #srv/web/ipfire/icons/sphere2.gif
 #srv/web/ipfire/icons/sphere2.png
+#srv/web/ipfire/icons/svg.png
 #srv/web/ipfire/icons/tar.gif
 #srv/web/ipfire/icons/tar.png
 #srv/web/ipfire/icons/tex.gif
@@ -299,7 +332,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/icons/world1.png
 #srv/web/ipfire/icons/world2.gif
 #srv/web/ipfire/icons/world2.png
+#srv/web/ipfire/icons/xml.png
 #srv/web/ipfire/manual
+#srv/web/ipfire/manual/BUILDING
 #srv/web/ipfire/manual/LICENSE
 #srv/web/ipfire/manual/bind.html
 #srv/web/ipfire/manual/bind.html.de
@@ -329,6 +364,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/custom-error.html
 #srv/web/ipfire/manual/custom-error.html.en
 #srv/web/ipfire/manual/custom-error.html.es
+#srv/web/ipfire/manual/custom-error.html.fr
 #srv/web/ipfire/manual/custom-error.html.ja.utf8
 #srv/web/ipfire/manual/custom-error.html.ko.euc-kr
 #srv/web/ipfire/manual/custom-error.html.tr.utf8
@@ -347,31 +383,45 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/developer/index.html
 #srv/web/ipfire/manual/developer/index.html.en
 #srv/web/ipfire/manual/developer/index.html.zh-cn.utf8
+#srv/web/ipfire/manual/developer/modguide.html
+#srv/web/ipfire/manual/developer/modguide.html.en
 #srv/web/ipfire/manual/developer/modules.html
 #srv/web/ipfire/manual/developer/modules.html.en
 #srv/web/ipfire/manual/developer/modules.html.ja.utf8
+#srv/web/ipfire/manual/developer/new_api_2_4.html
+#srv/web/ipfire/manual/developer/new_api_2_4.html.en
+#srv/web/ipfire/manual/developer/output-filters.html
+#srv/web/ipfire/manual/developer/output-filters.html.en
 #srv/web/ipfire/manual/developer/request.html
 #srv/web/ipfire/manual/developer/request.html.en
 #srv/web/ipfire/manual/developer/thread_safety.html
 #srv/web/ipfire/manual/developer/thread_safety.html.en
 #srv/web/ipfire/manual/dns-caveats.html
 #srv/web/ipfire/manual/dns-caveats.html.en
+#srv/web/ipfire/manual/dns-caveats.html.fr
 #srv/web/ipfire/manual/dns-caveats.html.ja.utf8
 #srv/web/ipfire/manual/dns-caveats.html.ko.euc-kr
 #srv/web/ipfire/manual/dns-caveats.html.tr.utf8
 #srv/web/ipfire/manual/dso.html
 #srv/web/ipfire/manual/dso.html.en
+#srv/web/ipfire/manual/dso.html.fr
 #srv/web/ipfire/manual/dso.html.ja.utf8
 #srv/web/ipfire/manual/dso.html.ko.euc-kr
 #srv/web/ipfire/manual/dso.html.tr.utf8
 #srv/web/ipfire/manual/env.html
 #srv/web/ipfire/manual/env.html.en
+#srv/web/ipfire/manual/env.html.fr
 #srv/web/ipfire/manual/env.html.ja.utf8
 #srv/web/ipfire/manual/env.html.ko.euc-kr
 #srv/web/ipfire/manual/env.html.tr.utf8
+#srv/web/ipfire/manual/expr.html
+#srv/web/ipfire/manual/expr.html.en
+#srv/web/ipfire/manual/expr.html.fr
 #srv/web/ipfire/manual/faq
 #srv/web/ipfire/manual/faq/index.html
 #srv/web/ipfire/manual/faq/index.html.en
+#srv/web/ipfire/manual/faq/index.html.es
+#srv/web/ipfire/manual/faq/index.html.fr
 #srv/web/ipfire/manual/faq/index.html.tr.utf8
 #srv/web/ipfire/manual/faq/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/filter.html
@@ -381,6 +431,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/filter.html.ja.utf8
 #srv/web/ipfire/manual/filter.html.ko.euc-kr
 #srv/web/ipfire/manual/filter.html.tr.utf8
+#srv/web/ipfire/manual/getting-started.html
+#srv/web/ipfire/manual/getting-started.html.en
+#srv/web/ipfire/manual/getting-started.html.fr
 #srv/web/ipfire/manual/glossary.html
 #srv/web/ipfire/manual/glossary.html.de
 #srv/web/ipfire/manual/glossary.html.en
@@ -395,12 +448,12 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/handler.html.fr
 #srv/web/ipfire/manual/handler.html.ja.utf8
 #srv/web/ipfire/manual/handler.html.ko.euc-kr
-#srv/web/ipfire/manual/handler.html.ru.koi8-r
 #srv/web/ipfire/manual/handler.html.tr.utf8
 #srv/web/ipfire/manual/handler.html.zh-cn.utf8
 #srv/web/ipfire/manual/howto
 #srv/web/ipfire/manual/howto/access.html
 #srv/web/ipfire/manual/howto/access.html.en
+#srv/web/ipfire/manual/howto/access.html.fr
 #srv/web/ipfire/manual/howto/auth.html
 #srv/web/ipfire/manual/howto/auth.html.en
 #srv/web/ipfire/manual/howto/auth.html.fr
@@ -409,6 +462,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/howto/auth.html.tr.utf8
 #srv/web/ipfire/manual/howto/cgi.html
 #srv/web/ipfire/manual/howto/cgi.html.en
+#srv/web/ipfire/manual/howto/cgi.html.fr
 #srv/web/ipfire/manual/howto/cgi.html.ja.utf8
 #srv/web/ipfire/manual/howto/cgi.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/htaccess.html
@@ -417,22 +471,35 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/howto/htaccess.html.ja.utf8
 #srv/web/ipfire/manual/howto/htaccess.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/htaccess.html.pt-br
+#srv/web/ipfire/manual/howto/http2.html
+#srv/web/ipfire/manual/howto/http2.html.en
 #srv/web/ipfire/manual/howto/index.html
 #srv/web/ipfire/manual/howto/index.html.en
+#srv/web/ipfire/manual/howto/index.html.fr
 #srv/web/ipfire/manual/howto/index.html.ja.utf8
 #srv/web/ipfire/manual/howto/index.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/howto/public_html.html
 #srv/web/ipfire/manual/howto/public_html.html.en
+#srv/web/ipfire/manual/howto/public_html.html.fr
 #srv/web/ipfire/manual/howto/public_html.html.ja.utf8
 #srv/web/ipfire/manual/howto/public_html.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/public_html.html.tr.utf8
+#srv/web/ipfire/manual/howto/reverse_proxy.html
+#srv/web/ipfire/manual/howto/reverse_proxy.html.en
 #srv/web/ipfire/manual/howto/ssi.html
 #srv/web/ipfire/manual/howto/ssi.html.en
+#srv/web/ipfire/manual/howto/ssi.html.fr
 #srv/web/ipfire/manual/howto/ssi.html.ja.utf8
 #srv/web/ipfire/manual/howto/ssi.html.ko.euc-kr
 #srv/web/ipfire/manual/images
 #srv/web/ipfire/manual/images/apache_header.gif
+#srv/web/ipfire/manual/images/bal-man-b.png
+#srv/web/ipfire/manual/images/bal-man-w.png
+#srv/web/ipfire/manual/images/bal-man.png
+#srv/web/ipfire/manual/images/build_a_mod_2.png
+#srv/web/ipfire/manual/images/build_a_mod_3.png
+#srv/web/ipfire/manual/images/build_a_mod_4.png
 #srv/web/ipfire/manual/images/caching_fig1.gif
 #srv/web/ipfire/manual/images/caching_fig1.png
 #srv/web/ipfire/manual/images/caching_fig1.tr.png
@@ -456,7 +523,9 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/images/mod_rewrite_fig2.gif
 #srv/web/ipfire/manual/images/mod_rewrite_fig2.png
 #srv/web/ipfire/manual/images/pixel.gif
+#srv/web/ipfire/manual/images/reverse-proxy-arch.png
 #srv/web/ipfire/manual/images/rewrite_backreferences.png
+#srv/web/ipfire/manual/images/rewrite_process_uri.png
 #srv/web/ipfire/manual/images/rewrite_rule_flow.png
 #srv/web/ipfire/manual/images/right.gif
 #srv/web/ipfire/manual/images/ssl_intro_fig1.gif
@@ -470,6 +539,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/images/syntax_rewriterule.png
 #srv/web/ipfire/manual/images/up.gif
 #srv/web/ipfire/manual/index.html
+#srv/web/ipfire/manual/index.html.da
 #srv/web/ipfire/manual/index.html.de
 #srv/web/ipfire/manual/index.html.en
 #srv/web/ipfire/manual/index.html.es
@@ -494,7 +564,6 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/invoking.html.fr
 #srv/web/ipfire/manual/invoking.html.ja.utf8
 #srv/web/ipfire/manual/invoking.html.ko.euc-kr
-#srv/web/ipfire/manual/invoking.html.ru.koi8-r
 #srv/web/ipfire/manual/invoking.html.tr.utf8
 #srv/web/ipfire/manual/license.html
 #srv/web/ipfire/manual/license.html.en
@@ -507,39 +576,38 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/misc
 #srv/web/ipfire/manual/misc/index.html
 #srv/web/ipfire/manual/misc/index.html.en
+#srv/web/ipfire/manual/misc/index.html.fr
 #srv/web/ipfire/manual/misc/index.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/index.html.tr.utf8
 #srv/web/ipfire/manual/misc/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/misc/password_encryptions.html
 #srv/web/ipfire/manual/misc/password_encryptions.html.en
+#srv/web/ipfire/manual/misc/password_encryptions.html.fr
 #srv/web/ipfire/manual/misc/perf-tuning.html
 #srv/web/ipfire/manual/misc/perf-tuning.html.en
+#srv/web/ipfire/manual/misc/perf-tuning.html.fr
 #srv/web/ipfire/manual/misc/perf-tuning.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/perf-tuning.html.tr.utf8
 #srv/web/ipfire/manual/misc/relevant_standards.html
 #srv/web/ipfire/manual/misc/relevant_standards.html.en
+#srv/web/ipfire/manual/misc/relevant_standards.html.fr
 #srv/web/ipfire/manual/misc/relevant_standards.html.ko.euc-kr
-#srv/web/ipfire/manual/misc/rewriteguide.html
-#srv/web/ipfire/manual/misc/rewriteguide.html.en
-#srv/web/ipfire/manual/misc/rewriteguide.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/security_tips.html
 #srv/web/ipfire/manual/misc/security_tips.html.en
+#srv/web/ipfire/manual/misc/security_tips.html.fr
 #srv/web/ipfire/manual/misc/security_tips.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/security_tips.html.tr.utf8
 #srv/web/ipfire/manual/mod
-#srv/web/ipfire/manual/mod/beos.html
-#srv/web/ipfire/manual/mod/beos.html.de
-#srv/web/ipfire/manual/mod/beos.html.en
-#srv/web/ipfire/manual/mod/beos.html.es
-#srv/web/ipfire/manual/mod/beos.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/core.html
 #srv/web/ipfire/manual/mod/core.html.de
 #srv/web/ipfire/manual/mod/core.html.en
+#srv/web/ipfire/manual/mod/core.html.es
 #srv/web/ipfire/manual/mod/core.html.fr
 #srv/web/ipfire/manual/mod/core.html.ja.utf8
 #srv/web/ipfire/manual/mod/core.html.tr.utf8
 #srv/web/ipfire/manual/mod/directive-dict.html
 #srv/web/ipfire/manual/mod/directive-dict.html.en
+#srv/web/ipfire/manual/mod/directive-dict.html.fr
 #srv/web/ipfire/manual/mod/directive-dict.html.ja.utf8
 #srv/web/ipfire/manual/mod/directive-dict.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/directive-dict.html.tr.utf8
@@ -547,33 +615,45 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/directives.html.de
 #srv/web/ipfire/manual/mod/directives.html.en
 #srv/web/ipfire/manual/mod/directives.html.es
+#srv/web/ipfire/manual/mod/directives.html.fr
 #srv/web/ipfire/manual/mod/directives.html.ja.utf8
 #srv/web/ipfire/manual/mod/directives.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/directives.html.ru.koi8-r
 #srv/web/ipfire/manual/mod/directives.html.tr.utf8
 #srv/web/ipfire/manual/mod/directives.html.zh-cn.utf8
 #srv/web/ipfire/manual/mod/event.html
 #srv/web/ipfire/manual/mod/event.html.en
+#srv/web/ipfire/manual/mod/event.html.fr
 #srv/web/ipfire/manual/mod/index.html
 #srv/web/ipfire/manual/mod/index.html.de
 #srv/web/ipfire/manual/mod/index.html.en
 #srv/web/ipfire/manual/mod/index.html.es
+#srv/web/ipfire/manual/mod/index.html.fr
 #srv/web/ipfire/manual/mod/index.html.ja.utf8
 #srv/web/ipfire/manual/mod/index.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/index.html.tr.utf8
 #srv/web/ipfire/manual/mod/index.html.zh-cn.utf8
+#srv/web/ipfire/manual/mod/mod_access_compat.html
+#srv/web/ipfire/manual/mod/mod_access_compat.html.en
+#srv/web/ipfire/manual/mod/mod_access_compat.html.fr
+#srv/web/ipfire/manual/mod/mod_access_compat.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_actions.html
 #srv/web/ipfire/manual/mod/mod_actions.html.de
 #srv/web/ipfire/manual/mod/mod_actions.html.en
+#srv/web/ipfire/manual/mod/mod_actions.html.fr
 #srv/web/ipfire/manual/mod/mod_actions.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_actions.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_alias.html
 #srv/web/ipfire/manual/mod/mod_alias.html.en
+#srv/web/ipfire/manual/mod/mod_alias.html.fr
 #srv/web/ipfire/manual/mod/mod_alias.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_alias.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_alias.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_allowmethods.html
+#srv/web/ipfire/manual/mod/mod_allowmethods.html.en
+#srv/web/ipfire/manual/mod/mod_allowmethods.html.fr
 #srv/web/ipfire/manual/mod/mod_asis.html
 #srv/web/ipfire/manual/mod/mod_asis.html.en
+#srv/web/ipfire/manual/mod/mod_asis.html.fr
 #srv/web/ipfire/manual/mod/mod_asis.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_asis.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_auth_basic.html
@@ -585,53 +665,64 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/mod_auth_digest.html.en
 #srv/web/ipfire/manual/mod/mod_auth_digest.html.fr
 #srv/web/ipfire/manual/mod/mod_auth_digest.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/mod_authn_alias.html
-#srv/web/ipfire/manual/mod/mod_authn_alias.html.en
-#srv/web/ipfire/manual/mod/mod_authn_alias.html.fr
+#srv/web/ipfire/manual/mod/mod_auth_form.html
+#srv/web/ipfire/manual/mod/mod_auth_form.html.en
+#srv/web/ipfire/manual/mod/mod_auth_form.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_anon.html
 #srv/web/ipfire/manual/mod/mod_authn_anon.html.en
+#srv/web/ipfire/manual/mod/mod_authn_anon.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_anon.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authn_anon.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_authn_core.html
+#srv/web/ipfire/manual/mod/mod_authn_core.html.en
+#srv/web/ipfire/manual/mod/mod_authn_core.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_dbd.html
 #srv/web/ipfire/manual/mod/mod_authn_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_authn_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html.en
+#srv/web/ipfire/manual/mod/mod_authn_dbm.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authn_dbm.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/mod_authn_default.html
-#srv/web/ipfire/manual/mod/mod_authn_default.html.en
-#srv/web/ipfire/manual/mod/mod_authn_default.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_authn_default.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authn_file.html
 #srv/web/ipfire/manual/mod/mod_authn_file.html.en
 #srv/web/ipfire/manual/mod/mod_authn_file.html.fr
 #srv/web/ipfire/manual/mod/mod_authn_file.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authn_file.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_authn_socache.html
+#srv/web/ipfire/manual/mod/mod_authn_socache.html.en
+#srv/web/ipfire/manual/mod/mod_authn_socache.html.fr
+#srv/web/ipfire/manual/mod/mod_authnz_fcgi.html
+#srv/web/ipfire/manual/mod/mod_authnz_fcgi.html.en
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html.en
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html.fr
+#srv/web/ipfire/manual/mod/mod_authz_core.html
+#srv/web/ipfire/manual/mod/mod_authz_core.html.en
+#srv/web/ipfire/manual/mod/mod_authz_core.html.fr
+#srv/web/ipfire/manual/mod/mod_authz_dbd.html
+#srv/web/ipfire/manual/mod/mod_authz_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_authz_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_dbm.html
 #srv/web/ipfire/manual/mod/mod_authz_dbm.html.en
+#srv/web/ipfire/manual/mod/mod_authz_dbm.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_dbm.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/mod_authz_default.html
-#srv/web/ipfire/manual/mod/mod_authz_default.html.en
-#srv/web/ipfire/manual/mod/mod_authz_default.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_authz_default.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.en
+#srv/web/ipfire/manual/mod/mod_authz_groupfile.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authz_groupfile.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_host.html
 #srv/web/ipfire/manual/mod/mod_authz_host.html.en
 #srv/web/ipfire/manual/mod/mod_authz_host.html.fr
-#srv/web/ipfire/manual/mod/mod_authz_host.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_authz_host.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_owner.html
 #srv/web/ipfire/manual/mod/mod_authz_owner.html.en
+#srv/web/ipfire/manual/mod/mod_authz_owner.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_owner.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authz_owner.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_authz_user.html
 #srv/web/ipfire/manual/mod/mod_authz_user.html.en
+#srv/web/ipfire/manual/mod/mod_authz_user.html.fr
 #srv/web/ipfire/manual/mod/mod_authz_user.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_authz_user.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_autoindex.html
@@ -640,180 +731,327 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/mod_autoindex.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_autoindex.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_autoindex.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_buffer.html
+#srv/web/ipfire/manual/mod/mod_buffer.html.en
+#srv/web/ipfire/manual/mod/mod_buffer.html.fr
 #srv/web/ipfire/manual/mod/mod_cache.html
 #srv/web/ipfire/manual/mod/mod_cache.html.en
+#srv/web/ipfire/manual/mod/mod_cache.html.fr
 #srv/web/ipfire/manual/mod/mod_cache.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_cache.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_cache_disk.html
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.en
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.fr
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_cache_disk.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_cache_socache.html
+#srv/web/ipfire/manual/mod/mod_cache_socache.html.en
+#srv/web/ipfire/manual/mod/mod_cache_socache.html.fr
 #srv/web/ipfire/manual/mod/mod_cern_meta.html
 #srv/web/ipfire/manual/mod/mod_cern_meta.html.en
+#srv/web/ipfire/manual/mod/mod_cern_meta.html.fr
 #srv/web/ipfire/manual/mod/mod_cern_meta.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_cgi.html
 #srv/web/ipfire/manual/mod/mod_cgi.html.en
+#srv/web/ipfire/manual/mod/mod_cgi.html.fr
 #srv/web/ipfire/manual/mod/mod_cgi.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_cgi.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_cgid.html
 #srv/web/ipfire/manual/mod/mod_cgid.html.en
+#srv/web/ipfire/manual/mod/mod_cgid.html.fr
 #srv/web/ipfire/manual/mod/mod_cgid.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_cgid.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_charset_lite.html
 #srv/web/ipfire/manual/mod/mod_charset_lite.html.en
+#srv/web/ipfire/manual/mod/mod_charset_lite.html.fr
 #srv/web/ipfire/manual/mod/mod_charset_lite.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_data.html
+#srv/web/ipfire/manual/mod/mod_data.html.en
+#srv/web/ipfire/manual/mod/mod_data.html.fr
 #srv/web/ipfire/manual/mod/mod_dav.html
 #srv/web/ipfire/manual/mod/mod_dav.html.en
+#srv/web/ipfire/manual/mod/mod_dav.html.fr
 #srv/web/ipfire/manual/mod/mod_dav.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dav.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dav_fs.html
 #srv/web/ipfire/manual/mod/mod_dav_fs.html.en
+#srv/web/ipfire/manual/mod/mod_dav_fs.html.fr
 #srv/web/ipfire/manual/mod/mod_dav_fs.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dav_fs.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dav_lock.html
 #srv/web/ipfire/manual/mod/mod_dav_lock.html.en
+#srv/web/ipfire/manual/mod/mod_dav_lock.html.fr
 #srv/web/ipfire/manual/mod/mod_dav_lock.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dbd.html
 #srv/web/ipfire/manual/mod/mod_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_deflate.html
 #srv/web/ipfire/manual/mod/mod_deflate.html.en
+#srv/web/ipfire/manual/mod/mod_deflate.html.fr
 #srv/web/ipfire/manual/mod/mod_deflate.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_deflate.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_dialup.html
+#srv/web/ipfire/manual/mod/mod_dialup.html.en
+#srv/web/ipfire/manual/mod/mod_dialup.html.fr
 #srv/web/ipfire/manual/mod/mod_dir.html
 #srv/web/ipfire/manual/mod/mod_dir.html.en
+#srv/web/ipfire/manual/mod/mod_dir.html.fr
 #srv/web/ipfire/manual/mod/mod_dir.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_dir.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dir.html.tr.utf8
-#srv/web/ipfire/manual/mod/mod_disk_cache.html
-#srv/web/ipfire/manual/mod/mod_disk_cache.html.en
-#srv/web/ipfire/manual/mod/mod_disk_cache.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_disk_cache.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_dumpio.html
 #srv/web/ipfire/manual/mod/mod_dumpio.html.en
+#srv/web/ipfire/manual/mod/mod_dumpio.html.fr
 #srv/web/ipfire/manual/mod/mod_dumpio.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_echo.html
 #srv/web/ipfire/manual/mod/mod_echo.html.en
+#srv/web/ipfire/manual/mod/mod_echo.html.fr
 #srv/web/ipfire/manual/mod/mod_echo.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_echo.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_env.html
 #srv/web/ipfire/manual/mod/mod_env.html.en
+#srv/web/ipfire/manual/mod/mod_env.html.fr
 #srv/web/ipfire/manual/mod/mod_env.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_env.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_env.html.tr.utf8
-#srv/web/ipfire/manual/mod/mod_example.html
-#srv/web/ipfire/manual/mod/mod_example.html.en
-#srv/web/ipfire/manual/mod/mod_example.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_example_hooks.html
+#srv/web/ipfire/manual/mod/mod_example_hooks.html.en
+#srv/web/ipfire/manual/mod/mod_example_hooks.html.fr
+#srv/web/ipfire/manual/mod/mod_example_hooks.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_expires.html
 #srv/web/ipfire/manual/mod/mod_expires.html.en
+#srv/web/ipfire/manual/mod/mod_expires.html.fr
 #srv/web/ipfire/manual/mod/mod_expires.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_expires.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_ext_filter.html
 #srv/web/ipfire/manual/mod/mod_ext_filter.html.en
+#srv/web/ipfire/manual/mod/mod_ext_filter.html.fr
 #srv/web/ipfire/manual/mod/mod_ext_filter.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_ext_filter.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_file_cache.html
 #srv/web/ipfire/manual/mod/mod_file_cache.html.en
+#srv/web/ipfire/manual/mod/mod_file_cache.html.fr
 #srv/web/ipfire/manual/mod/mod_file_cache.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_filter.html
 #srv/web/ipfire/manual/mod/mod_filter.html.en
+#srv/web/ipfire/manual/mod/mod_filter.html.fr
 #srv/web/ipfire/manual/mod/mod_headers.html
 #srv/web/ipfire/manual/mod/mod_headers.html.en
+#srv/web/ipfire/manual/mod/mod_headers.html.fr
 #srv/web/ipfire/manual/mod/mod_headers.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_headers.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_heartbeat.html
+#srv/web/ipfire/manual/mod/mod_heartbeat.html.en
+#srv/web/ipfire/manual/mod/mod_heartbeat.html.fr
+#srv/web/ipfire/manual/mod/mod_heartmonitor.html
+#srv/web/ipfire/manual/mod/mod_heartmonitor.html.en
+#srv/web/ipfire/manual/mod/mod_heartmonitor.html.fr
+#srv/web/ipfire/manual/mod/mod_http2.html
+#srv/web/ipfire/manual/mod/mod_http2.html.en
 #srv/web/ipfire/manual/mod/mod_ident.html
 #srv/web/ipfire/manual/mod/mod_ident.html.en
+#srv/web/ipfire/manual/mod/mod_ident.html.fr
 #srv/web/ipfire/manual/mod/mod_ident.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_ident.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_imagemap.html
 #srv/web/ipfire/manual/mod/mod_imagemap.html.en
+#srv/web/ipfire/manual/mod/mod_imagemap.html.fr
 #srv/web/ipfire/manual/mod/mod_imagemap.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_include.html
 #srv/web/ipfire/manual/mod/mod_include.html.en
+#srv/web/ipfire/manual/mod/mod_include.html.fr
 #srv/web/ipfire/manual/mod/mod_include.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_info.html
 #srv/web/ipfire/manual/mod/mod_info.html.en
+#srv/web/ipfire/manual/mod/mod_info.html.fr
 #srv/web/ipfire/manual/mod/mod_info.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_info.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_isapi.html
 #srv/web/ipfire/manual/mod/mod_isapi.html.en
+#srv/web/ipfire/manual/mod/mod_isapi.html.fr
 #srv/web/ipfire/manual/mod/mod_isapi.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_bybusyness.html.fr
+#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_byrequests.html.fr
+#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_bytraffic.html.fr
+#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html
+#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html.en
+#srv/web/ipfire/manual/mod/mod_lbmethod_heartbeat.html.fr
 #srv/web/ipfire/manual/mod/mod_ldap.html
 #srv/web/ipfire/manual/mod/mod_ldap.html.en
+#srv/web/ipfire/manual/mod/mod_ldap.html.fr
 #srv/web/ipfire/manual/mod/mod_log_config.html
 #srv/web/ipfire/manual/mod/mod_log_config.html.en
+#srv/web/ipfire/manual/mod/mod_log_config.html.fr
 #srv/web/ipfire/manual/mod/mod_log_config.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_log_config.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_log_config.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_log_debug.html
+#srv/web/ipfire/manual/mod/mod_log_debug.html.en
+#srv/web/ipfire/manual/mod/mod_log_debug.html.fr
 #srv/web/ipfire/manual/mod/mod_log_forensic.html
 #srv/web/ipfire/manual/mod/mod_log_forensic.html.en
+#srv/web/ipfire/manual/mod/mod_log_forensic.html.fr
 #srv/web/ipfire/manual/mod/mod_log_forensic.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_log_forensic.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_logio.html
 #srv/web/ipfire/manual/mod/mod_logio.html.en
+#srv/web/ipfire/manual/mod/mod_logio.html.fr
 #srv/web/ipfire/manual/mod/mod_logio.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_logio.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_logio.html.tr.utf8
-#srv/web/ipfire/manual/mod/mod_mem_cache.html
-#srv/web/ipfire/manual/mod/mod_mem_cache.html.en
-#srv/web/ipfire/manual/mod/mod_mem_cache.html.ja.utf8
-#srv/web/ipfire/manual/mod/mod_mem_cache.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_lua.html
+#srv/web/ipfire/manual/mod/mod_lua.html.en
+#srv/web/ipfire/manual/mod/mod_lua.html.fr
+#srv/web/ipfire/manual/mod/mod_macro.html
+#srv/web/ipfire/manual/mod/mod_macro.html.en
+#srv/web/ipfire/manual/mod/mod_macro.html.fr
 #srv/web/ipfire/manual/mod/mod_mime.html
 #srv/web/ipfire/manual/mod/mod_mime.html.en
+#srv/web/ipfire/manual/mod/mod_mime.html.fr
 #srv/web/ipfire/manual/mod/mod_mime.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_mime_magic.html
 #srv/web/ipfire/manual/mod/mod_mime_magic.html.en
+#srv/web/ipfire/manual/mod/mod_mime_magic.html.fr
 #srv/web/ipfire/manual/mod/mod_negotiation.html
 #srv/web/ipfire/manual/mod/mod_negotiation.html.en
+#srv/web/ipfire/manual/mod/mod_negotiation.html.fr
 #srv/web/ipfire/manual/mod/mod_negotiation.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_nw_ssl.html
 #srv/web/ipfire/manual/mod/mod_nw_ssl.html.en
+#srv/web/ipfire/manual/mod/mod_nw_ssl.html.fr
+#srv/web/ipfire/manual/mod/mod_privileges.html
+#srv/web/ipfire/manual/mod/mod_privileges.html.en
+#srv/web/ipfire/manual/mod/mod_privileges.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy.html
 #srv/web/ipfire/manual/mod/mod_proxy.html.en
 #srv/web/ipfire/manual/mod/mod_proxy.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_proxy_ajp.html
 #srv/web/ipfire/manual/mod/mod_proxy_ajp.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_ajp.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_ajp.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_proxy_balancer.html
 #srv/web/ipfire/manual/mod/mod_proxy_balancer.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_balancer.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_balancer.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_proxy_connect.html
 #srv/web/ipfire/manual/mod/mod_proxy_connect.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_connect.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_connect.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_express.html
+#srv/web/ipfire/manual/mod/mod_proxy_express.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_express.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html
+#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_fcgi.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html
+#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_fdpass.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_ftp.html
 #srv/web/ipfire/manual/mod/mod_proxy_ftp.html.en
-#srv/web/ipfire/manual/mod/mod_proxy_ftp.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_ftp.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_hcheck.html
+#srv/web/ipfire/manual/mod/mod_proxy_hcheck.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_html.html
+#srv/web/ipfire/manual/mod/mod_proxy_html.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_html.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_http.html
 #srv/web/ipfire/manual/mod/mod_proxy_http.html.en
 #srv/web/ipfire/manual/mod/mod_proxy_http.html.fr
-#srv/web/ipfire/manual/mod/mod_proxy_http.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_http2.html
+#srv/web/ipfire/manual/mod/mod_proxy_http2.html.en
 #srv/web/ipfire/manual/mod/mod_proxy_scgi.html
 #srv/web/ipfire/manual/mod/mod_proxy_scgi.html.en
-#srv/web/ipfire/manual/mod/mod_proxy_scgi.html.ja.utf8
+#srv/web/ipfire/manual/mod/mod_proxy_scgi.html.fr
+#srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html
+#srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html.en
+#srv/web/ipfire/manual/mod/mod_ratelimit.html
+#srv/web/ipfire/manual/mod/mod_ratelimit.html.en
+#srv/web/ipfire/manual/mod/mod_ratelimit.html.fr
+#srv/web/ipfire/manual/mod/mod_reflector.html
+#srv/web/ipfire/manual/mod/mod_reflector.html.en
+#srv/web/ipfire/manual/mod/mod_reflector.html.fr
+#srv/web/ipfire/manual/mod/mod_remoteip.html
+#srv/web/ipfire/manual/mod/mod_remoteip.html.en
+#srv/web/ipfire/manual/mod/mod_remoteip.html.fr
 #srv/web/ipfire/manual/mod/mod_reqtimeout.html
 #srv/web/ipfire/manual/mod/mod_reqtimeout.html.en
+#srv/web/ipfire/manual/mod/mod_reqtimeout.html.fr
+#srv/web/ipfire/manual/mod/mod_request.html
+#srv/web/ipfire/manual/mod/mod_request.html.en
+#srv/web/ipfire/manual/mod/mod_request.html.fr
+#srv/web/ipfire/manual/mod/mod_request.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_rewrite.html
 #srv/web/ipfire/manual/mod/mod_rewrite.html.en
 #srv/web/ipfire/manual/mod/mod_rewrite.html.fr
+#srv/web/ipfire/manual/mod/mod_sed.html
+#srv/web/ipfire/manual/mod/mod_sed.html.en
+#srv/web/ipfire/manual/mod/mod_sed.html.fr
+#srv/web/ipfire/manual/mod/mod_session.html
+#srv/web/ipfire/manual/mod/mod_session.html.en
+#srv/web/ipfire/manual/mod/mod_session.html.fr
+#srv/web/ipfire/manual/mod/mod_session_cookie.html
+#srv/web/ipfire/manual/mod/mod_session_cookie.html.en
+#srv/web/ipfire/manual/mod/mod_session_cookie.html.fr
+#srv/web/ipfire/manual/mod/mod_session_crypto.html
+#srv/web/ipfire/manual/mod/mod_session_crypto.html.en
+#srv/web/ipfire/manual/mod/mod_session_crypto.html.fr
+#srv/web/ipfire/manual/mod/mod_session_dbd.html
+#srv/web/ipfire/manual/mod/mod_session_dbd.html.en
+#srv/web/ipfire/manual/mod/mod_session_dbd.html.fr
 #srv/web/ipfire/manual/mod/mod_setenvif.html
 #srv/web/ipfire/manual/mod/mod_setenvif.html.en
+#srv/web/ipfire/manual/mod/mod_setenvif.html.fr
 #srv/web/ipfire/manual/mod/mod_setenvif.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_setenvif.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_setenvif.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_slotmem_plain.html
+#srv/web/ipfire/manual/mod/mod_slotmem_plain.html.en
+#srv/web/ipfire/manual/mod/mod_slotmem_plain.html.fr
+#srv/web/ipfire/manual/mod/mod_slotmem_shm.html
+#srv/web/ipfire/manual/mod/mod_slotmem_shm.html.en
+#srv/web/ipfire/manual/mod/mod_slotmem_shm.html.fr
 #srv/web/ipfire/manual/mod/mod_so.html
 #srv/web/ipfire/manual/mod/mod_so.html.en
+#srv/web/ipfire/manual/mod/mod_so.html.fr
 #srv/web/ipfire/manual/mod/mod_so.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_so.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_so.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_socache_dbm.html
+#srv/web/ipfire/manual/mod/mod_socache_dbm.html.en
+#srv/web/ipfire/manual/mod/mod_socache_dbm.html.fr
+#srv/web/ipfire/manual/mod/mod_socache_dc.html
+#srv/web/ipfire/manual/mod/mod_socache_dc.html.en
+#srv/web/ipfire/manual/mod/mod_socache_dc.html.fr
+#srv/web/ipfire/manual/mod/mod_socache_memcache.html
+#srv/web/ipfire/manual/mod/mod_socache_memcache.html.en
+#srv/web/ipfire/manual/mod/mod_socache_memcache.html.fr
+#srv/web/ipfire/manual/mod/mod_socache_shmcb.html
+#srv/web/ipfire/manual/mod/mod_socache_shmcb.html.en
+#srv/web/ipfire/manual/mod/mod_socache_shmcb.html.fr
 #srv/web/ipfire/manual/mod/mod_speling.html
 #srv/web/ipfire/manual/mod/mod_speling.html.en
+#srv/web/ipfire/manual/mod/mod_speling.html.fr
 #srv/web/ipfire/manual/mod/mod_speling.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_speling.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_ssl.html
 #srv/web/ipfire/manual/mod/mod_ssl.html.en
+#srv/web/ipfire/manual/mod/mod_ssl.html.fr
 #srv/web/ipfire/manual/mod/mod_status.html
 #srv/web/ipfire/manual/mod/mod_status.html.en
+#srv/web/ipfire/manual/mod/mod_status.html.fr
 #srv/web/ipfire/manual/mod/mod_status.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_status.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_status.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_substitute.html
 #srv/web/ipfire/manual/mod/mod_substitute.html.en
+#srv/web/ipfire/manual/mod/mod_substitute.html.fr
 #srv/web/ipfire/manual/mod/mod_suexec.html
 #srv/web/ipfire/manual/mod/mod_suexec.html.en
 #srv/web/ipfire/manual/mod/mod_suexec.html.fr
@@ -822,57 +1060,77 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/mod/mod_suexec.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_unique_id.html
 #srv/web/ipfire/manual/mod/mod_unique_id.html.en
+#srv/web/ipfire/manual/mod/mod_unique_id.html.fr
 #srv/web/ipfire/manual/mod/mod_unique_id.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_unique_id.html.ko.euc-kr
+#srv/web/ipfire/manual/mod/mod_unixd.html
+#srv/web/ipfire/manual/mod/mod_unixd.html.en
+#srv/web/ipfire/manual/mod/mod_unixd.html.fr
+#srv/web/ipfire/manual/mod/mod_unixd.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_userdir.html
 #srv/web/ipfire/manual/mod/mod_userdir.html.en
+#srv/web/ipfire/manual/mod/mod_userdir.html.fr
 #srv/web/ipfire/manual/mod/mod_userdir.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_userdir.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_userdir.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_usertrack.html
 #srv/web/ipfire/manual/mod/mod_usertrack.html.en
+#srv/web/ipfire/manual/mod/mod_usertrack.html.fr
 #srv/web/ipfire/manual/mod/mod_version.html
 #srv/web/ipfire/manual/mod/mod_version.html.en
 #srv/web/ipfire/manual/mod/mod_version.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_version.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html.en
+#srv/web/ipfire/manual/mod/mod_vhost_alias.html.fr
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_watchdog.html
+#srv/web/ipfire/manual/mod/mod_watchdog.html.en
+#srv/web/ipfire/manual/mod/mod_xml2enc.html
+#srv/web/ipfire/manual/mod/mod_xml2enc.html.en
+#srv/web/ipfire/manual/mod/mod_xml2enc.html.fr
 #srv/web/ipfire/manual/mod/module-dict.html
 #srv/web/ipfire/manual/mod/module-dict.html.en
+#srv/web/ipfire/manual/mod/module-dict.html.fr
 #srv/web/ipfire/manual/mod/module-dict.html.ja.utf8
 #srv/web/ipfire/manual/mod/module-dict.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/module-dict.html.tr.utf8
 #srv/web/ipfire/manual/mod/mpm_common.html
 #srv/web/ipfire/manual/mod/mpm_common.html.de
 #srv/web/ipfire/manual/mod/mpm_common.html.en
+#srv/web/ipfire/manual/mod/mpm_common.html.fr
 #srv/web/ipfire/manual/mod/mpm_common.html.ja.utf8
 #srv/web/ipfire/manual/mod/mpm_common.html.tr.utf8
 #srv/web/ipfire/manual/mod/mpm_netware.html
 #srv/web/ipfire/manual/mod/mpm_netware.html.en
+#srv/web/ipfire/manual/mod/mpm_netware.html.fr
 #srv/web/ipfire/manual/mod/mpm_winnt.html
 #srv/web/ipfire/manual/mod/mpm_winnt.html.de
 #srv/web/ipfire/manual/mod/mpm_winnt.html.en
+#srv/web/ipfire/manual/mod/mpm_winnt.html.fr
 #srv/web/ipfire/manual/mod/mpm_winnt.html.ja.utf8
 #srv/web/ipfire/manual/mod/mpmt_os2.html
 #srv/web/ipfire/manual/mod/mpmt_os2.html.en
+#srv/web/ipfire/manual/mod/mpmt_os2.html.fr
 #srv/web/ipfire/manual/mod/prefork.html
 #srv/web/ipfire/manual/mod/prefork.html.de
 #srv/web/ipfire/manual/mod/prefork.html.en
+#srv/web/ipfire/manual/mod/prefork.html.fr
 #srv/web/ipfire/manual/mod/prefork.html.ja.utf8
 #srv/web/ipfire/manual/mod/prefork.html.tr.utf8
 #srv/web/ipfire/manual/mod/quickreference.html
 #srv/web/ipfire/manual/mod/quickreference.html.de
 #srv/web/ipfire/manual/mod/quickreference.html.en
 #srv/web/ipfire/manual/mod/quickreference.html.es
+#srv/web/ipfire/manual/mod/quickreference.html.fr
 #srv/web/ipfire/manual/mod/quickreference.html.ja.utf8
 #srv/web/ipfire/manual/mod/quickreference.html.ko.euc-kr
-#srv/web/ipfire/manual/mod/quickreference.html.ru.koi8-r
 #srv/web/ipfire/manual/mod/quickreference.html.tr.utf8
 #srv/web/ipfire/manual/mod/quickreference.html.zh-cn.utf8
 #srv/web/ipfire/manual/mod/worker.html
 #srv/web/ipfire/manual/mod/worker.html.de
 #srv/web/ipfire/manual/mod/worker.html.en
+#srv/web/ipfire/manual/mod/worker.html.fr
 #srv/web/ipfire/manual/mod/worker.html.ja.utf8
 #srv/web/ipfire/manual/mod/worker.html.tr.utf8
 #srv/web/ipfire/manual/mpm.html
@@ -896,93 +1154,124 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/new_features_2_2.html
 #srv/web/ipfire/manual/new_features_2_2.html.en
 #srv/web/ipfire/manual/new_features_2_2.html.fr
-#srv/web/ipfire/manual/new_features_2_2.html.ja.utf8
 #srv/web/ipfire/manual/new_features_2_2.html.ko.euc-kr
 #srv/web/ipfire/manual/new_features_2_2.html.pt-br
 #srv/web/ipfire/manual/new_features_2_2.html.tr.utf8
+#srv/web/ipfire/manual/new_features_2_4.html
+#srv/web/ipfire/manual/new_features_2_4.html.en
+#srv/web/ipfire/manual/new_features_2_4.html.fr
+#srv/web/ipfire/manual/new_features_2_4.html.tr.utf8
 #srv/web/ipfire/manual/platform
 #srv/web/ipfire/manual/platform/ebcdic.html
 #srv/web/ipfire/manual/platform/ebcdic.html.en
 #srv/web/ipfire/manual/platform/ebcdic.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/index.html
 #srv/web/ipfire/manual/platform/index.html.en
+#srv/web/ipfire/manual/platform/index.html.fr
 #srv/web/ipfire/manual/platform/index.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/platform/netware.html
 #srv/web/ipfire/manual/platform/netware.html.en
+#srv/web/ipfire/manual/platform/netware.html.fr
 #srv/web/ipfire/manual/platform/netware.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/perf-hp.html
 #srv/web/ipfire/manual/platform/perf-hp.html.en
+#srv/web/ipfire/manual/platform/perf-hp.html.fr
 #srv/web/ipfire/manual/platform/perf-hp.html.ko.euc-kr
+#srv/web/ipfire/manual/platform/rpm.html
+#srv/web/ipfire/manual/platform/rpm.html.en
 #srv/web/ipfire/manual/platform/win_compiling.html
 #srv/web/ipfire/manual/platform/win_compiling.html.en
+#srv/web/ipfire/manual/platform/win_compiling.html.fr
 #srv/web/ipfire/manual/platform/win_compiling.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/windows.html
 #srv/web/ipfire/manual/platform/windows.html.en
+#srv/web/ipfire/manual/platform/windows.html.fr
 #srv/web/ipfire/manual/platform/windows.html.ko.euc-kr
 #srv/web/ipfire/manual/programs
 #srv/web/ipfire/manual/programs/ab.html
 #srv/web/ipfire/manual/programs/ab.html.en
+#srv/web/ipfire/manual/programs/ab.html.fr
 #srv/web/ipfire/manual/programs/ab.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/ab.html.tr.utf8
 #srv/web/ipfire/manual/programs/apachectl.html
 #srv/web/ipfire/manual/programs/apachectl.html.en
+#srv/web/ipfire/manual/programs/apachectl.html.fr
 #srv/web/ipfire/manual/programs/apachectl.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/apachectl.html.tr.utf8
 #srv/web/ipfire/manual/programs/apxs.html
 #srv/web/ipfire/manual/programs/apxs.html.en
+#srv/web/ipfire/manual/programs/apxs.html.fr
 #srv/web/ipfire/manual/programs/apxs.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/apxs.html.tr.utf8
 #srv/web/ipfire/manual/programs/configure.html
 #srv/web/ipfire/manual/programs/configure.html.en
+#srv/web/ipfire/manual/programs/configure.html.fr
 #srv/web/ipfire/manual/programs/configure.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/configure.html.tr.utf8
 #srv/web/ipfire/manual/programs/dbmmanage.html
 #srv/web/ipfire/manual/programs/dbmmanage.html.en
+#srv/web/ipfire/manual/programs/dbmmanage.html.fr
 #srv/web/ipfire/manual/programs/dbmmanage.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/dbmmanage.html.tr.utf8
+#srv/web/ipfire/manual/programs/fcgistarter.html
+#srv/web/ipfire/manual/programs/fcgistarter.html.en
+#srv/web/ipfire/manual/programs/fcgistarter.html.fr
+#srv/web/ipfire/manual/programs/fcgistarter.html.tr.utf8
 #srv/web/ipfire/manual/programs/htcacheclean.html
 #srv/web/ipfire/manual/programs/htcacheclean.html.en
+#srv/web/ipfire/manual/programs/htcacheclean.html.fr
 #srv/web/ipfire/manual/programs/htcacheclean.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/htcacheclean.html.tr.utf8
 #srv/web/ipfire/manual/programs/htdbm.html
 #srv/web/ipfire/manual/programs/htdbm.html.en
+#srv/web/ipfire/manual/programs/htdbm.html.fr
 #srv/web/ipfire/manual/programs/htdbm.html.tr.utf8
 #srv/web/ipfire/manual/programs/htdigest.html
 #srv/web/ipfire/manual/programs/htdigest.html.en
+#srv/web/ipfire/manual/programs/htdigest.html.fr
 #srv/web/ipfire/manual/programs/htdigest.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/htdigest.html.tr.utf8
 #srv/web/ipfire/manual/programs/htpasswd.html
 #srv/web/ipfire/manual/programs/htpasswd.html.en
+#srv/web/ipfire/manual/programs/htpasswd.html.fr
 #srv/web/ipfire/manual/programs/htpasswd.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/htpasswd.html.tr.utf8
 #srv/web/ipfire/manual/programs/httpd.html
 #srv/web/ipfire/manual/programs/httpd.html.en
+#srv/web/ipfire/manual/programs/httpd.html.fr
 #srv/web/ipfire/manual/programs/httpd.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/httpd.html.tr.utf8
 #srv/web/ipfire/manual/programs/httxt2dbm.html
 #srv/web/ipfire/manual/programs/httxt2dbm.html.en
+#srv/web/ipfire/manual/programs/httxt2dbm.html.fr
 #srv/web/ipfire/manual/programs/httxt2dbm.html.tr.utf8
 #srv/web/ipfire/manual/programs/index.html
 #srv/web/ipfire/manual/programs/index.html.en
 #srv/web/ipfire/manual/programs/index.html.es
-#srv/web/ipfire/manual/programs/index.html.ja.utf8
+#srv/web/ipfire/manual/programs/index.html.fr
 #srv/web/ipfire/manual/programs/index.html.ko.euc-kr
-#srv/web/ipfire/manual/programs/index.html.ru.koi8-r
 #srv/web/ipfire/manual/programs/index.html.tr.utf8
 #srv/web/ipfire/manual/programs/index.html.zh-cn.utf8
+#srv/web/ipfire/manual/programs/log_server_status.html
+#srv/web/ipfire/manual/programs/log_server_status.html.en
 #srv/web/ipfire/manual/programs/logresolve.html
 #srv/web/ipfire/manual/programs/logresolve.html.en
+#srv/web/ipfire/manual/programs/logresolve.html.fr
 #srv/web/ipfire/manual/programs/logresolve.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/logresolve.html.tr.utf8
 #srv/web/ipfire/manual/programs/other.html
 #srv/web/ipfire/manual/programs/other.html.en
+#srv/web/ipfire/manual/programs/other.html.fr
 #srv/web/ipfire/manual/programs/other.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/other.html.tr.utf8
 #srv/web/ipfire/manual/programs/rotatelogs.html
 #srv/web/ipfire/manual/programs/rotatelogs.html.en
+#srv/web/ipfire/manual/programs/rotatelogs.html.fr
 #srv/web/ipfire/manual/programs/rotatelogs.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/rotatelogs.html.tr.utf8
+#srv/web/ipfire/manual/programs/split-logfile.html
+#srv/web/ipfire/manual/programs/split-logfile.html.en
 #srv/web/ipfire/manual/programs/suexec.html
 #srv/web/ipfire/manual/programs/suexec.html.en
 #srv/web/ipfire/manual/programs/suexec.html.ko.euc-kr
@@ -990,15 +1279,19 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/rewrite
 #srv/web/ipfire/manual/rewrite/access.html
 #srv/web/ipfire/manual/rewrite/access.html.en
+#srv/web/ipfire/manual/rewrite/access.html.fr
 #srv/web/ipfire/manual/rewrite/advanced.html
 #srv/web/ipfire/manual/rewrite/advanced.html.en
+#srv/web/ipfire/manual/rewrite/advanced.html.fr
 #srv/web/ipfire/manual/rewrite/avoid.html
 #srv/web/ipfire/manual/rewrite/avoid.html.en
+#srv/web/ipfire/manual/rewrite/avoid.html.fr
 #srv/web/ipfire/manual/rewrite/flags.html
 #srv/web/ipfire/manual/rewrite/flags.html.en
 #srv/web/ipfire/manual/rewrite/flags.html.fr
 #srv/web/ipfire/manual/rewrite/htaccess.html
 #srv/web/ipfire/manual/rewrite/htaccess.html.en
+#srv/web/ipfire/manual/rewrite/htaccess.html.fr
 #srv/web/ipfire/manual/rewrite/index.html
 #srv/web/ipfire/manual/rewrite/index.html.en
 #srv/web/ipfire/manual/rewrite/index.html.fr
@@ -1009,15 +1302,19 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/rewrite/intro.html.fr
 #srv/web/ipfire/manual/rewrite/proxy.html
 #srv/web/ipfire/manual/rewrite/proxy.html.en
+#srv/web/ipfire/manual/rewrite/proxy.html.fr
 #srv/web/ipfire/manual/rewrite/remapping.html
 #srv/web/ipfire/manual/rewrite/remapping.html.en
+#srv/web/ipfire/manual/rewrite/remapping.html.fr
 #srv/web/ipfire/manual/rewrite/rewritemap.html
 #srv/web/ipfire/manual/rewrite/rewritemap.html.en
+#srv/web/ipfire/manual/rewrite/rewritemap.html.fr
 #srv/web/ipfire/manual/rewrite/tech.html
 #srv/web/ipfire/manual/rewrite/tech.html.en
 #srv/web/ipfire/manual/rewrite/tech.html.fr
 #srv/web/ipfire/manual/rewrite/vhosts.html
 #srv/web/ipfire/manual/rewrite/vhosts.html.en
+#srv/web/ipfire/manual/rewrite/vhosts.html.fr
 #srv/web/ipfire/manual/sections.html
 #srv/web/ipfire/manual/sections.html.en
 #srv/web/ipfire/manual/sections.html.fr
@@ -1026,6 +1323,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/sections.html.tr.utf8
 #srv/web/ipfire/manual/server-wide.html
 #srv/web/ipfire/manual/server-wide.html.en
+#srv/web/ipfire/manual/server-wide.html.fr
 #srv/web/ipfire/manual/server-wide.html.ja.utf8
 #srv/web/ipfire/manual/server-wide.html.ko.euc-kr
 #srv/web/ipfire/manual/server-wide.html.tr.utf8
@@ -1033,24 +1331,33 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/sitemap.html.de
 #srv/web/ipfire/manual/sitemap.html.en
 #srv/web/ipfire/manual/sitemap.html.es
+#srv/web/ipfire/manual/sitemap.html.fr
 #srv/web/ipfire/manual/sitemap.html.ja.utf8
 #srv/web/ipfire/manual/sitemap.html.ko.euc-kr
 #srv/web/ipfire/manual/sitemap.html.tr.utf8
 #srv/web/ipfire/manual/sitemap.html.zh-cn.utf8
+#srv/web/ipfire/manual/socache.html
+#srv/web/ipfire/manual/socache.html.en
+#srv/web/ipfire/manual/socache.html.fr
 #srv/web/ipfire/manual/ssl
 #srv/web/ipfire/manual/ssl/index.html
 #srv/web/ipfire/manual/ssl/index.html.en
+#srv/web/ipfire/manual/ssl/index.html.fr
 #srv/web/ipfire/manual/ssl/index.html.ja.utf8
 #srv/web/ipfire/manual/ssl/index.html.tr.utf8
 #srv/web/ipfire/manual/ssl/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/ssl/ssl_compat.html
 #srv/web/ipfire/manual/ssl/ssl_compat.html.en
+#srv/web/ipfire/manual/ssl/ssl_compat.html.fr
 #srv/web/ipfire/manual/ssl/ssl_faq.html
 #srv/web/ipfire/manual/ssl/ssl_faq.html.en
+#srv/web/ipfire/manual/ssl/ssl_faq.html.fr
 #srv/web/ipfire/manual/ssl/ssl_howto.html
 #srv/web/ipfire/manual/ssl/ssl_howto.html.en
+#srv/web/ipfire/manual/ssl/ssl_howto.html.fr
 #srv/web/ipfire/manual/ssl/ssl_intro.html
 #srv/web/ipfire/manual/ssl/ssl_intro.html.en
+#srv/web/ipfire/manual/ssl/ssl_intro.html.fr
 #srv/web/ipfire/manual/ssl/ssl_intro.html.ja.utf8
 #srv/web/ipfire/manual/stopping.html
 #srv/web/ipfire/manual/stopping.html.de
@@ -1093,12 +1400,11 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/suexec.html.ko.euc-kr
 #srv/web/ipfire/manual/suexec.html.tr.utf8
 #srv/web/ipfire/manual/upgrading.html
-#srv/web/ipfire/manual/upgrading.html.de
 #srv/web/ipfire/manual/upgrading.html.en
 #srv/web/ipfire/manual/upgrading.html.fr
-#srv/web/ipfire/manual/upgrading.html.ja.utf8
 #srv/web/ipfire/manual/urlmapping.html
 #srv/web/ipfire/manual/urlmapping.html.en
+#srv/web/ipfire/manual/urlmapping.html.fr
 #srv/web/ipfire/manual/urlmapping.html.ja.utf8
 #srv/web/ipfire/manual/urlmapping.html.ko.euc-kr
 #srv/web/ipfire/manual/urlmapping.html.tr.utf8
@@ -1126,7 +1432,6 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/vhosts/index.html.fr
 #srv/web/ipfire/manual/vhosts/index.html.ja.utf8
 #srv/web/ipfire/manual/vhosts/index.html.ko.euc-kr
-#srv/web/ipfire/manual/vhosts/index.html.ru.koi8-r
 #srv/web/ipfire/manual/vhosts/index.html.tr.utf8
 #srv/web/ipfire/manual/vhosts/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/vhosts/ip-based.html
@@ -1137,6 +1442,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/vhosts/ip-based.html.tr.utf8
 #srv/web/ipfire/manual/vhosts/mass.html
 #srv/web/ipfire/manual/vhosts/mass.html.en
+#srv/web/ipfire/manual/vhosts/mass.html.fr
 #srv/web/ipfire/manual/vhosts/mass.html.ko.euc-kr
 #srv/web/ipfire/manual/vhosts/mass.html.tr.utf8
 #srv/web/ipfire/manual/vhosts/name-based.html
@@ -1146,13 +1452,21 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web/ipfire/manual/vhosts/name-based.html.ja.utf8
 #srv/web/ipfire/manual/vhosts/name-based.html.ko.euc-kr
 #srv/web/ipfire/manual/vhosts/name-based.html.tr.utf8
-#usr/bin/apr-1-config
-#usr/bin/apu-1-config
+#usr/bin/ab
+#usr/bin/apxs
+#usr/bin/dbmmanage
+#usr/bin/htdbm
+#usr/bin/htdigest
+usr/bin/htpasswd
+#usr/bin/httxt2dbm
+#usr/bin/logresolve
 #usr/include/apache
 #usr/include/apache/ap_compat.h
 #usr/include/apache/ap_config.h
 #usr/include/apache/ap_config_auto.h
 #usr/include/apache/ap_config_layout.h
+#usr/include/apache/ap_expr.h
+#usr/include/apache/ap_hooks.h
 #usr/include/apache/ap_listen.h
 #usr/include/apache/ap_mmn.h
 #usr/include/apache/ap_mpm.h
@@ -1160,77 +1474,11 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #usr/include/apache/ap_regex.h
 #usr/include/apache/ap_regkey.h
 #usr/include/apache/ap_release.h
-#usr/include/apache/apr.h
-#usr/include/apache/apr_allocator.h
-#usr/include/apache/apr_anylock.h
-#usr/include/apache/apr_atomic.h
-#usr/include/apache/apr_base64.h
-#usr/include/apache/apr_buckets.h
-#usr/include/apache/apr_crypto.h
-#usr/include/apache/apr_date.h
-#usr/include/apache/apr_dbd.h
-#usr/include/apache/apr_dbm.h
-#usr/include/apache/apr_dso.h
-#usr/include/apache/apr_env.h
-#usr/include/apache/apr_errno.h
-#usr/include/apache/apr_escape.h
-#usr/include/apache/apr_file_info.h
-#usr/include/apache/apr_file_io.h
-#usr/include/apache/apr_fnmatch.h
-#usr/include/apache/apr_general.h
-#usr/include/apache/apr_getopt.h
-#usr/include/apache/apr_global_mutex.h
-#usr/include/apache/apr_hash.h
-#usr/include/apache/apr_hooks.h
-#usr/include/apache/apr_inherit.h
-#usr/include/apache/apr_ldap.h
-#usr/include/apache/apr_ldap_init.h
-#usr/include/apache/apr_ldap_option.h
-#usr/include/apache/apr_ldap_rebind.h
-#usr/include/apache/apr_ldap_url.h
-#usr/include/apache/apr_lib.h
-#usr/include/apache/apr_md4.h
-#usr/include/apache/apr_md5.h
-#usr/include/apache/apr_memcache.h
-#usr/include/apache/apr_mmap.h
-#usr/include/apache/apr_network_io.h
-#usr/include/apache/apr_optional.h
-#usr/include/apache/apr_optional_hooks.h
-#usr/include/apache/apr_poll.h
-#usr/include/apache/apr_pools.h
-#usr/include/apache/apr_portable.h
-#usr/include/apache/apr_proc_mutex.h
-#usr/include/apache/apr_queue.h
-#usr/include/apache/apr_random.h
-#usr/include/apache/apr_reslist.h
-#usr/include/apache/apr_ring.h
-#usr/include/apache/apr_rmm.h
-#usr/include/apache/apr_sdbm.h
-#usr/include/apache/apr_sha1.h
-#usr/include/apache/apr_shm.h
-#usr/include/apache/apr_signal.h
-#usr/include/apache/apr_skiplist.h
-#usr/include/apache/apr_strings.h
-#usr/include/apache/apr_strmatch.h
-#usr/include/apache/apr_support.h
-#usr/include/apache/apr_tables.h
-#usr/include/apache/apr_thread_cond.h
-#usr/include/apache/apr_thread_mutex.h
-#usr/include/apache/apr_thread_pool.h
-#usr/include/apache/apr_thread_proc.h
-#usr/include/apache/apr_thread_rwlock.h
-#usr/include/apache/apr_time.h
-#usr/include/apache/apr_uri.h
-#usr/include/apache/apr_user.h
-#usr/include/apache/apr_uuid.h
-#usr/include/apache/apr_version.h
-#usr/include/apache/apr_want.h
-#usr/include/apache/apr_xlate.h
-#usr/include/apache/apr_xml.h
-#usr/include/apache/apu.h
-#usr/include/apache/apu_errno.h
-#usr/include/apache/apu_version.h
-#usr/include/apache/apu_want.h
+#usr/include/apache/ap_slotmem.h
+#usr/include/apache/ap_socache.h
+#usr/include/apache/apache_noprobes.h
+#usr/include/apache/cache_common.h
+#usr/include/apache/heartbeat.h
 #usr/include/apache/http_config.h
 #usr/include/apache/http_connection.h
 #usr/include/apache/http_core.h
@@ -1241,6 +1489,7 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #usr/include/apache/http_vhost.h
 #usr/include/apache/httpd.h
 #usr/include/apache/mod_auth.h
+#usr/include/apache/mod_cache.h
 #usr/include/apache/mod_cgi.h
 #usr/include/apache/mod_core.h
 #usr/include/apache/mod_dav.h
@@ -1248,77 +1497,102 @@ etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #usr/include/apache/mod_include.h
 #usr/include/apache/mod_log_config.h
 #usr/include/apache/mod_proxy.h
+#usr/include/apache/mod_request.h
 #usr/include/apache/mod_rewrite.h
+#usr/include/apache/mod_session.h
+#usr/include/apache/mod_so.h
 #usr/include/apache/mod_ssl.h
+#usr/include/apache/mod_ssl_openssl.h
 #usr/include/apache/mod_status.h
-#usr/include/apache/mpm.h
+#usr/include/apache/mod_unixd.h
+#usr/include/apache/mod_watchdog.h
+#usr/include/apache/mod_xml2enc.h
 #usr/include/apache/mpm_common.h
-#usr/include/apache/mpm_default.h
 #usr/include/apache/os.h
 #usr/include/apache/scoreboard.h
 #usr/include/apache/unixd.h
 #usr/include/apache/util_cfgtree.h
 #usr/include/apache/util_charset.h
+#usr/include/apache/util_cookies.h
 #usr/include/apache/util_ebcdic.h
+#usr/include/apache/util_fcgi.h
 #usr/include/apache/util_filter.h
 #usr/include/apache/util_ldap.h
 #usr/include/apache/util_md5.h
+#usr/include/apache/util_mutex.h
 #usr/include/apache/util_script.h
 #usr/include/apache/util_time.h
+#usr/include/apache/util_varbuf.h
 #usr/include/apache/util_xml.h
 #usr/lib/apache
 #usr/lib/apache/build
-#usr/lib/apache/build/apr_rules.mk
 #usr/lib/apache/build/config.nice
 #usr/lib/apache/build/config_vars.mk
 #usr/lib/apache/build/instdso.sh
 #usr/lib/apache/build/library.mk
-#usr/lib/apache/build/libtool
 #usr/lib/apache/build/ltlib.mk
-#usr/lib/apache/build/make_exports.awk
-#usr/lib/apache/build/make_var_export.awk
 #usr/lib/apache/build/mkdir.sh
 #usr/lib/apache/build/program.mk
 #usr/lib/apache/build/rules.mk
 #usr/lib/apache/build/special.mk
 #usr/lib/apache/httpd.exp
+#usr/lib/apache/mod_access_compat.so
 usr/lib/apache/mod_actions.so
 usr/lib/apache/mod_alias.so
+usr/lib/apache/mod_allowmethods.so
 usr/lib/apache/mod_asis.so
 usr/lib/apache/mod_auth_basic.so
 usr/lib/apache/mod_auth_digest.so
+usr/lib/apache/mod_auth_form.so
 usr/lib/apache/mod_authn_anon.so
+usr/lib/apache/mod_authn_core.so
 usr/lib/apache/mod_authn_dbd.so
 usr/lib/apache/mod_authn_dbm.so
-usr/lib/apache/mod_authn_default.so
 usr/lib/apache/mod_authn_file.so
+usr/lib/apache/mod_authn_socache.so
+usr/lib/apache/mod_authz_core.so
+usr/lib/apache/mod_authz_dbd.so
 usr/lib/apache/mod_authz_dbm.so
-usr/lib/apache/mod_authz_default.so
 usr/lib/apache/mod_authz_groupfile.so
 usr/lib/apache/mod_authz_host.so
 usr/lib/apache/mod_authz_owner.so
 usr/lib/apache/mod_authz_user.so
 usr/lib/apache/mod_autoindex.so
-usr/lib/apache/mod_cern_meta.so
-usr/lib/apache/mod_cgi.so
+usr/lib/apache/mod_buffer.so
+usr/lib/apache/mod_cache.so
+usr/lib/apache/mod_cache_disk.so
+usr/lib/apache/mod_cache_socache.so
+usr/lib/apache/mod_cgid.so
+usr/lib/apache/mod_charset_lite.so
+usr/lib/apache/mod_data.so
 usr/lib/apache/mod_dav.so
 usr/lib/apache/mod_dav_fs.so
+usr/lib/apache/mod_dav_lock.so
 usr/lib/apache/mod_dbd.so
 usr/lib/apache/mod_deflate.so
+usr/lib/apache/mod_dialup.so
 usr/lib/apache/mod_dir.so
 usr/lib/apache/mod_dumpio.so
+usr/lib/apache/mod_echo.so
 usr/lib/apache/mod_env.so
 usr/lib/apache/mod_expires.so
 usr/lib/apache/mod_ext_filter.so
+usr/lib/apache/mod_file_cache.so
 usr/lib/apache/mod_filter.so
 usr/lib/apache/mod_headers.so
-usr/lib/apache/mod_ident.so
-usr/lib/apache/mod_imagemap.so
+usr/lib/apache/mod_heartbeat.so
+usr/lib/apache/mod_heartmonitor.so
 usr/lib/apache/mod_include.so
 usr/lib/apache/mod_info.so
+usr/lib/apache/mod_lbmethod_bybusyness.so
+usr/lib/apache/mod_lbmethod_byrequests.so
+usr/lib/apache/mod_lbmethod_bytraffic.so
+usr/lib/apache/mod_lbmethod_heartbeat.so
 usr/lib/apache/mod_log_config.so
+usr/lib/apache/mod_log_debug.so
 usr/lib/apache/mod_log_forensic.so
 usr/lib/apache/mod_logio.so
+usr/lib/apache/mod_macro.so
 usr/lib/apache/mod_mime.so
 usr/lib/apache/mod_mime_magic.so
 usr/lib/apache/mod_negotiation.so
@@ -1326,49 +1600,65 @@ usr/lib/apache/mod_proxy.so
 usr/lib/apache/mod_proxy_ajp.so
 usr/lib/apache/mod_proxy_balancer.so
 usr/lib/apache/mod_proxy_connect.so
+usr/lib/apache/mod_proxy_express.so
+usr/lib/apache/mod_proxy_fcgi.so
+usr/lib/apache/mod_proxy_fdpass.so
 usr/lib/apache/mod_proxy_ftp.so
+usr/lib/apache/mod_proxy_hcheck.so
+usr/lib/apache/mod_proxy_html.so
 usr/lib/apache/mod_proxy_http.so
 usr/lib/apache/mod_proxy_scgi.so
+usr/lib/apache/mod_proxy_wstunnel.so
+usr/lib/apache/mod_ratelimit.so
+usr/lib/apache/mod_reflector.so
+usr/lib/apache/mod_remoteip.so
 usr/lib/apache/mod_reqtimeout.so
+usr/lib/apache/mod_request.so
 usr/lib/apache/mod_rewrite.so
+usr/lib/apache/mod_sed.so
+usr/lib/apache/mod_session.so
+usr/lib/apache/mod_session_cookie.so
+usr/lib/apache/mod_session_crypto.so
+usr/lib/apache/mod_session_dbd.so
 usr/lib/apache/mod_setenvif.so
+usr/lib/apache/mod_slotmem_plain.so
+usr/lib/apache/mod_slotmem_shm.so
+usr/lib/apache/mod_socache_dbm.so
+usr/lib/apache/mod_socache_memcache.so
+usr/lib/apache/mod_socache_shmcb.so
 usr/lib/apache/mod_speling.so
 usr/lib/apache/mod_ssl.so
 usr/lib/apache/mod_status.so
 usr/lib/apache/mod_substitute.so
 usr/lib/apache/mod_unique_id.so
+usr/lib/apache/mod_unixd.so
 usr/lib/apache/mod_userdir.so
 usr/lib/apache/mod_usertrack.so
 usr/lib/apache/mod_version.so
 usr/lib/apache/mod_vhost_alias.so
-#usr/lib/pkgconfig/apr-1.pc
-#usr/lib/pkgconfig/apr-util-1.pc
+usr/lib/apache/mod_watchdog.so
+usr/lib/apache/mod_xml2enc.so
 #usr/sbin/ab
 usr/sbin/apachectl
-#usr/sbin/apxs
 #usr/sbin/checkgid
-#usr/sbin/dbmmanage
 #usr/sbin/envvars
 #usr/sbin/envvars-std
+usr/sbin/fcgistarter
 #usr/sbin/htcacheclean
-#usr/sbin/htdbm
-#usr/sbin/htdigest
-usr/sbin/htpasswd
 usr/sbin/httpd
-#usr/sbin/httxt2dbm
-#usr/sbin/logresolve
 #usr/sbin/rotatelogs
+#usr/share/man/man1/ab.1
+#usr/share/man/man1/apxs.1
 #usr/share/man/man1/dbmmanage.1
 #usr/share/man/man1/htdbm.1
 #usr/share/man/man1/htdigest.1
 #usr/share/man/man1/htpasswd.1
 #usr/share/man/man1/httxt2dbm.1
-#usr/share/man/man8/ab.8
+#usr/share/man/man1/logresolve.1
 #usr/share/man/man8/apachectl.8
-#usr/share/man/man8/apxs.8
+#usr/share/man/man8/fcgistarter.8
 #usr/share/man/man8/htcacheclean.8
 #usr/share/man/man8/httpd.8
-#usr/share/man/man8/logresolve.8
 #usr/share/man/man8/rotatelogs.8
 #usr/share/man/man8/suexec.8
 var/log/httpd
diff --git a/config/rootfiles/common/php b/config/rootfiles/common/php
index 23031e96b..fa073de9d 100644
--- a/config/rootfiles/common/php
+++ b/config/rootfiles/common/php
@@ -522,9 +522,9 @@ usr/lib/php/XML/Util.php
 usr/lib/php/doc/XML_Util/examples/example.php
 usr/lib/php/doc/XML_Util/examples/example2.php
 #usr/lib/php/extensions
-#usr/lib/php/extensions/no-debug-non-zts-20090626
-usr/lib/php/extensions/no-debug-non-zts-20090626/dba.so
-usr/lib/php/extensions/no-debug-non-zts-20090626/idn.so
+#usr/lib/php/extensions/no-debug-zts-20090626
+usr/lib/php/extensions/no-debug-zts-20090626/dba.so
+usr/lib/php/extensions/no-debug-zts-20090626/idn.so
 #usr/lib/php/pearcmd.php
 #usr/lib/php/peclcmd.php
 #usr/lib/php/test
@@ -557,4 +557,3 @@ usr/lib/php/extensions/no-debug-non-zts-20090626/idn.so
 #usr/man/man1/php-config.1
 #usr/man/man1/php.1
 #usr/man/man1/phpize.1
-etc/httpd/conf/conf.d/php5.conf
diff --git a/lfs/apache2 b/lfs/apache2
index 6c71a08cf..219ef07dd 100644
--- a/lfs/apache2
+++ b/lfs/apache2
@@ -25,27 +25,30 @@
 
 include Config
 
-VER        = 2.2.29
+VER        = 2.4.27
 
 THISAPP    = httpd-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
-DL_FROM    = $(URL_IPFIRE)
+DL_FROM    = https://archive.apache.org/dist/httpd
+
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 
 TARGET     = $(DIR_INFO)/$(THISAPP)
 
+DEPS       = "aprutil pcre"
+
 ###############################################################################
 # Top-level Rules
 ###############################################################################
 
 objects = $(DL_FILE) \
-	httpd-2.2.2-config-1.patch
+	PR61382-Fix.patch
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-httpd-2.2.2-config-1.patch = $(DL_FROM)/httpd-2.2.2-config-1.patch
+PR61382-Fix.patch = ${DL_FROM}/patches/apply_to_2.4.27/PR61382-Fix.patch
 
-$(DL_FILE)_MD5 = 579342fdeaa7b8b68d17fee91f8fab6e
-httpd-2.2.2-config-1.patch_MD5 = e02a3ec5925eb9e111400b9aa229f822
+$(DL_FILE)_MD5 = 97b6bbfa83c866dbe20ef317e3afd108
+PR61382-Fix.patch_MD5 = 5c1107bb1f399419574d983ce103c99a
 
 install : $(TARGET)
 
@@ -75,7 +78,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && patch -Np1 -i $(DIR_DL)/httpd-2.2.2-config-1.patch
+	cd $(DIR_APP) && patch -Np0 -i $(DIR_DL)/PR61382-Fix.patch
 
 	### Add IPFire's layout, too
 	echo "# IPFire layout" >> $(DIR_APP)/config.layout
@@ -103,14 +106,15 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	echo "</Layout>" >> $(DIR_APP)/config.layout
 
 	cd $(DIR_APP) && ./configure --enable-layout=IPFire \
-				--enable-ssl --enable-mods-shared=all --enable-proxy --with-apr=/usr --with-apr-util=/usr
+				--enable-ssl --enable-mods-shared=all --enable-proxy --with-mpm=event
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	chown -v root:root /usr/lib/apache/httpd.exp \
-	    /usr/sbin/{apxs,apachectl,dbmmanage,envvars{,-std}} \
-	    /usr/share/man/man1/{dbmmanage,ht{dbm,digest,passwd,txt2dbm}}.1 \
-	    /usr/share/man/man8/{ab,apachectl,apxs,htcacheclean,httpd}.8 \
-	    /usr/share/man/man8/{logresolve,rotatelogs,suexec}.8
+	    /usr/bin/{apxs,dbmmanage} \
+	    /usr/sbin/apachectl \
+	    /usr/share/man/man1/{ab,apxs,dbmmanage,ht{dbm,digest,passwd,txt2dbm},logresolve}.1 \
+	    /usr/share/man/man8/{apachectl,htcacheclean,httpd}.8 \
+	    /usr/share/man/man8/{rotatelogs,suexec}.8
 
 	# Install apache config
 	cp -rf $(DIR_CONF)/httpd/* /etc/httpd/conf
diff --git a/src/setup/passwords.c b/src/setup/passwords.c
index e7b4b5231..6242577af 100644
--- a/src/setup/passwords.c
+++ b/src/setup/passwords.c
@@ -56,7 +56,7 @@ int handleadminpassword(void)
 		return 0;
 	
 	snprintf(commandstring, STRING_SIZE,
-		"/usr/sbin/htpasswd -c -m -b " CONFIG_ROOT "/auth/users admin '%s'", password);
+		"/usr/bin/htpasswd -c -B -C 7 -b " CONFIG_ROOT "/auth/users admin '%s'", password);
 	sprintf(message, _("Setting %s 'admin' user password..."), NAME);
 	if (runhiddencommandwithstatus(commandstring, _("Setting password"), message, NULL)) {
 		sprintf(message, _("Problem setting %s 'admin' user password."), NAME);
-- 
2.13.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4
  2017-08-16 19:59 [PATCH " Wolfgang Apolinarski
@ 2017-08-17 13:05 ` Michael Tremer
  0 siblings, 0 replies; 11+ messages in thread
From: Michael Tremer @ 2017-08-17 13:05 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 6387 bytes --]

Hi,

thank you for your feedback on my last email.

On Wed, 2017-08-16 at 21:59 +0200, Wolfgang Apolinarski wrote:
> Hi Michael,
> 
> I will first respond to the apr changes (I shortened the response):
> 
> > >  config/rootfiles/common/apache2 |  8 ++--
> > >  config/rootfiles/common/apr     | 57 ++++++++++++++++++++++++++++
> > >  config/rootfiles/common/aprutil | 52 +++++++++++++++++++++++++
> > >  lfs/apr                         | 84
> > > +++++++++++++++++++++++++++++++++++++++++
> > >  lfs/aprutil                     | 84
> > > +++++++++++++++++++++++++++++++++++++++++
> > >  make.sh                         |  2 +
> > >  6 files changed, 283 insertions(+), 4 deletions(-)
> > >  create mode 100644 config/rootfiles/common/apr
> > >  create mode 100644 config/rootfiles/common/aprutil
> > >  create mode 100644 lfs/apr
> > >  create mode 100644 lfs/aprutil
> > > 
> > > diff --git a/config/rootfiles/common/apache2
> > > b/config/rootfiles/common/apache2
> > > index 7e33a155e..360f5ae61 100644
> > > --- a/config/rootfiles/common/apache2
> > > +++ b/config/rootfiles/common/apache2
> > > @@ -1342,22 +1342,22 @@ usr/lib/apache/mod_usertrack.so
> > >  usr/lib/apache/mod_version.so
> > >  usr/lib/apache/mod_vhost_alias.so
> > >  #usr/lib/apr-util-1
> > > -usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
> > > +#usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
> > >  #usr/lib/apr-util-1/apr_dbd_sqlite3.a
> > >  #usr/lib/apr-util-1/apr_dbd_sqlite3.la
> > > -usr/lib/apr-util-1/apr_dbd_sqlite3.so
> > > +#usr/lib/apr-util-1/apr_dbd_sqlite3.so
> > >  #usr/lib/apr.exp
> > >  #usr/lib/aprutil.exp
> > >  #usr/lib/libapr-1.a
> > >  #usr/lib/libapr-1.la
> > >  usr/lib/libapr-1.so
> > >  usr/lib/libapr-1.so.0
> > > -usr/lib/libapr-1.so.0.5.1
> > > +#usr/lib/libapr-1.so.0.5.1
> > >  #usr/lib/libaprutil-1.a
> > >  #usr/lib/libaprutil-1.la
> > >  usr/lib/libaprutil-1.so
> > >  usr/lib/libaprutil-1.so.0
> > > -usr/lib/libaprutil-1.so.0.5.3
> > > +#usr/lib/libaprutil-1.so.0.5.3
> > >  #usr/lib/pkgconfig/apr-1.pc
> > >  #usr/lib/pkgconfig/apr-util-1.pc
> > >  #usr/sbin/ab
> > 
> > You don't need to package the .so files. They are just needed for
> > linking which we never do on the firewall system.
> > 
> > Just ship the .so.X and .so.X.Y files.
> 
> Ok, I will change that. Currently, the .so files are shipped and they are actually only a symbolic link to the .so.X.Y file. Are you sure I should leave them out?

You will need the .so files with a number after them:

So in this case you will need to ship: libaprutil-1.so.0 and
libaprutil.so.0.5.3.

The .so link is just for the linker and the .la file is something
similar for the statically linked .a files which are of no use at
runtime either. So there is no need to ship them.

> 
> > Here it seems taht you are not shipping libaprutil at all. Can we not
> > disable it in the build since it is being compiled in an extra package?
> 
> Yes, you are right, I will disable it in the rootfile of apache 2.2. I tried to perform only the absolute minimum changes in the apache 2.2 package, this is why they were still there.
> 
> (...)
> > > +usr/lib/libapr-1.so.0.6.2
> > > +usr/lib/apr.exp
> > > +usr/lib/libapr-1.la
> > > +usr/lib/libapr-1.so
> > > +usr/lib/libapr-1.so.0
> > > +#usr/lib/pkgconfig/apr-1.pc
> > > +#usr/share/apr-1
> > > +#usr/share/apr-1/build
> > > +#usr/share/apr-1/build/apr_common.m4
> > > +#usr/share/apr-1/build/apr_rules.mk
> > > +#usr/share/apr-1/build/find_apr.m4
> > > +#usr/share/apr-1/build/libtool
> > > +#usr/share/apr-1/build/make_exports.awk
> > > +#usr/share/apr-1/build/make_var_export.awk
> > > +#usr/share/apr-1/build/mkdir.sh
> > 
> > Same as above. The static library .a isn't needed on the system either.
> 
> You mean the .la file, right? I will remove that, this is currently not shipped, I added it by accident.
> I will also remove the .exp file.

Both .la und .a don't need to be shipped. See above.
> 
> > Also the alphabetical order of the rootfile is messed up. The build
> > system should complain about that.
> 
> It did not (well, at least not in the last lines), I will sort that out.

Not a big issue at all, but I thought I would sort it out.

> 
> > > diff --git a/config/rootfiles/common/aprutil
> > > b/config/rootfiles/common/aprutil
> > > new file mode 100644
> > > index 000000000..7b0bbb8d7
> > > --- /dev/null
> > > +++ b/config/rootfiles/common/aprutil
> > > @@ -0,0 +1,52 @@
> 
> (...)
> > > +usr/lib/aprutil.exp
> > 
> > The package has a bundled version of libexpat. We have a package for
> > that. Please disable this here. aprutil is compiled after expat, but it
> > does not seem to find it or it is not happy with the version.
> 
> There is a build option that hopefully fixes that. 

Cool.

> 
> (...)
> > > ###########
> > > +
> > > +include Config
> > > +
> > > +VER        = 1.6.2
> > > +
> > > +THISAPP    = apr-$(VER)
> > > +DL_FILE    = $(THISAPP).tar.bz2
> > > +DL_FROM    = http://archive.apache.org/dist/apr
> > > +DIR_APP    = $(DIR_SRC)/$(THISAPP)
> > > +
> > > +TARGET     = $(DIR_INFO)/$(THISAPP)
> 
> (...)
> > > +
> > > +	cd $(DIR_APP) && sed -i "/seems to be moved/s/^/#/"
> > > build/ltmain.sh
> > 
> > What is this supposed to do? Please add a comment.
> 
> This was part of the LFS build "Installation of Apr" process. It is not anymore for apr 1.6.2, so I will remove this line.
> 
> (...)
> > > --- a/make.sh
> > > +++ b/make.sh
> > > @@ -358,6 +358,7 @@ buildbase() {
> > >      lfsmake2 bzip2
> > >      lfsmake2 pcre
> > >      lfsmake2 pcre-compat
> > > +    lfsmake2 apr
> > >      lfsmake2 bash
> > >      lfsmake2 diffutils
> > >      lfsmake2 e2fsprogs
> > 
> > Does apr need to be built this early in the processs? Why can we not
> > have it in the IPFire stage? Is anything suddenly depending on it?
> 
> I added it some months ago, I actually don't remember. I will test if I can move it directly in front of aprutil.

I am quite sure it will.

> 
> Best regards,
> Wolfgang

Best,
-Michael

P.S. So core update 113 is about to be closed by the end of this week.
And that will open the merge window for 114. Let's aim for that if we
can, but I would rather have a well-tested set of patches instead of
shipping this at the earliest occasion.

> 

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4
@ 2017-08-16 19:59 Wolfgang Apolinarski
  2017-08-17 13:05 ` Michael Tremer
  0 siblings, 1 reply; 11+ messages in thread
From: Wolfgang Apolinarski @ 2017-08-16 19:59 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 5174 bytes --]

Hi Michael,

I will first respond to the apr changes (I shortened the response):

> >  config/rootfiles/common/apache2 |  8 ++--
> >  config/rootfiles/common/apr     | 57 ++++++++++++++++++++++++++++
> >  config/rootfiles/common/aprutil | 52 +++++++++++++++++++++++++
> >  lfs/apr                         | 84
> > +++++++++++++++++++++++++++++++++++++++++
> >  lfs/aprutil                     | 84
> > +++++++++++++++++++++++++++++++++++++++++
> >  make.sh                         |  2 +
> >  6 files changed, 283 insertions(+), 4 deletions(-)
> >  create mode 100644 config/rootfiles/common/apr
> >  create mode 100644 config/rootfiles/common/aprutil
> >  create mode 100644 lfs/apr
> >  create mode 100644 lfs/aprutil
> >
> > diff --git a/config/rootfiles/common/apache2
> > b/config/rootfiles/common/apache2
> > index 7e33a155e..360f5ae61 100644
> > --- a/config/rootfiles/common/apache2
> > +++ b/config/rootfiles/common/apache2
> > @@ -1342,22 +1342,22 @@ usr/lib/apache/mod_usertrack.so
> >  usr/lib/apache/mod_version.so
> >  usr/lib/apache/mod_vhost_alias.so
> >  #usr/lib/apr-util-1
> > -usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
> > +#usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
> >  #usr/lib/apr-util-1/apr_dbd_sqlite3.a
> >  #usr/lib/apr-util-1/apr_dbd_sqlite3.la
> > -usr/lib/apr-util-1/apr_dbd_sqlite3.so
> > +#usr/lib/apr-util-1/apr_dbd_sqlite3.so
> >  #usr/lib/apr.exp
> >  #usr/lib/aprutil.exp
> >  #usr/lib/libapr-1.a
> >  #usr/lib/libapr-1.la
> >  usr/lib/libapr-1.so
> >  usr/lib/libapr-1.so.0
> > -usr/lib/libapr-1.so.0.5.1
> > +#usr/lib/libapr-1.so.0.5.1
> >  #usr/lib/libaprutil-1.a
> >  #usr/lib/libaprutil-1.la
> >  usr/lib/libaprutil-1.so
> >  usr/lib/libaprutil-1.so.0
> > -usr/lib/libaprutil-1.so.0.5.3
> > +#usr/lib/libaprutil-1.so.0.5.3
> >  #usr/lib/pkgconfig/apr-1.pc
> >  #usr/lib/pkgconfig/apr-util-1.pc
> >  #usr/sbin/ab
> 
> You don't need to package the .so files. They are just needed for
> linking which we never do on the firewall system.
> 
> Just ship the .so.X and .so.X.Y files.
Ok, I will change that. Currently, the .so files are shipped and they are actually only a symbolic link to the .so.X.Y file. Are you sure I should leave them out?

> Here it seems taht you are not shipping libaprutil at all. Can we not
> disable it in the build since it is being compiled in an extra package?
Yes, you are right, I will disable it in the rootfile of apache 2.2. I tried to perform only the absolute minimum changes in the apache 2.2 package, this is why they were still there.

(...)
> > +usr/lib/libapr-1.so.0.6.2
> > +usr/lib/apr.exp
> > +usr/lib/libapr-1.la
> > +usr/lib/libapr-1.so
> > +usr/lib/libapr-1.so.0
> > +#usr/lib/pkgconfig/apr-1.pc
> > +#usr/share/apr-1
> > +#usr/share/apr-1/build
> > +#usr/share/apr-1/build/apr_common.m4
> > +#usr/share/apr-1/build/apr_rules.mk
> > +#usr/share/apr-1/build/find_apr.m4
> > +#usr/share/apr-1/build/libtool
> > +#usr/share/apr-1/build/make_exports.awk
> > +#usr/share/apr-1/build/make_var_export.awk
> > +#usr/share/apr-1/build/mkdir.sh
> 
> Same as above. The static library .a isn't needed on the system either.
You mean the .la file, right? I will remove that, this is currently not shipped, I added it by accident.
I will also remove the .exp file.

> Also the alphabetical order of the rootfile is messed up. The build
> system should complain about that.
It did not (well, at least not in the last lines), I will sort that out.

> > diff --git a/config/rootfiles/common/aprutil
> > b/config/rootfiles/common/aprutil
> > new file mode 100644
> > index 000000000..7b0bbb8d7
> > --- /dev/null
> > +++ b/config/rootfiles/common/aprutil
> > @@ -0,0 +1,52 @@
(...)
> > +usr/lib/aprutil.exp
> 
> The package has a bundled version of libexpat. We have a package for
> that. Please disable this here. aprutil is compiled after expat, but it
> does not seem to find it or it is not happy with the version.
There is a build option that hopefully fixes that. 

(...)
> > ###########
> > +
> > +include Config
> > +
> > +VER        = 1.6.2
> > +
> > +THISAPP    = apr-$(VER)
> > +DL_FILE    = $(THISAPP).tar.bz2
> > +DL_FROM    = http://archive.apache.org/dist/apr
> > +DIR_APP    = $(DIR_SRC)/$(THISAPP)
> > +
> > +TARGET     = $(DIR_INFO)/$(THISAPP)
(...)
> > +
> > +	cd $(DIR_APP) && sed -i "/seems to be moved/s/^/#/"
> > build/ltmain.sh
> What is this supposed to do? Please add a comment.
This was part of the LFS build "Installation of Apr" process. It is not anymore for apr 1.6.2, so I will remove this line.

(...)
> > --- a/make.sh
> > +++ b/make.sh
> > @@ -358,6 +358,7 @@ buildbase() {
> >      lfsmake2 bzip2
> >      lfsmake2 pcre
> >      lfsmake2 pcre-compat
> > +    lfsmake2 apr
> >      lfsmake2 bash
> >      lfsmake2 diffutils
> >      lfsmake2 e2fsprogs
> 
> Does apr need to be built this early in the processs? Why can we not
> have it in the IPFire stage? Is anything suddenly depending on it?
I added it some months ago, I actually don't remember. I will test if I can move it directly in front of aprutil.

Best regards,
Wolfgang


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 1/2] apr and aprutil: Added as requirement for Apache 2.4
@ 2017-04-22 15:03 Wolfgang Apolinarski
  0 siblings, 0 replies; 11+ messages in thread
From: Wolfgang Apolinarski @ 2017-04-22 15:03 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 13102 bytes --]

- APR is a requirement for building Apache httpd 2.4
- APR-Util is a requirement for building Apache httpd 2.4
---
 config/rootfiles/common/apache2 |  8 ++--
 config/rootfiles/common/apr     | 53 ++++++++++++++++++++++++++
 config/rootfiles/common/aprutil | 50 ++++++++++++++++++++++++
 lfs/apr                         | 84 +++++++++++++++++++++++++++++++++++++++++
 lfs/aprutil                     | 84 +++++++++++++++++++++++++++++++++++++++++
 make.sh                         |  2 +
 6 files changed, 277 insertions(+), 4 deletions(-)
 create mode 100644 config/rootfiles/common/apr
 create mode 100644 config/rootfiles/common/aprutil
 create mode 100644 lfs/apr
 create mode 100644 lfs/aprutil

diff --git a/config/rootfiles/common/apache2 b/config/rootfiles/common/apache2
index 7e33a15..360f5ae 100644
--- a/config/rootfiles/common/apache2
+++ b/config/rootfiles/common/apache2
@@ -1342,22 +1342,22 @@ usr/lib/apache/mod_usertrack.so
 usr/lib/apache/mod_version.so
 usr/lib/apache/mod_vhost_alias.so
 #usr/lib/apr-util-1
-usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
+#usr/lib/apr-util-1/apr_dbd_sqlite3-1.so
 #usr/lib/apr-util-1/apr_dbd_sqlite3.a
 #usr/lib/apr-util-1/apr_dbd_sqlite3.la
-usr/lib/apr-util-1/apr_dbd_sqlite3.so
+#usr/lib/apr-util-1/apr_dbd_sqlite3.so
 #usr/lib/apr.exp
 #usr/lib/aprutil.exp
 #usr/lib/libapr-1.a
 #usr/lib/libapr-1.la
 usr/lib/libapr-1.so
 usr/lib/libapr-1.so.0
-usr/lib/libapr-1.so.0.5.1
+#usr/lib/libapr-1.so.0.5.1
 #usr/lib/libaprutil-1.a
 #usr/lib/libaprutil-1.la
 usr/lib/libaprutil-1.so
 usr/lib/libaprutil-1.so.0
-usr/lib/libaprutil-1.so.0.5.3
+#usr/lib/libaprutil-1.so.0.5.3
 #usr/lib/pkgconfig/apr-1.pc
 #usr/lib/pkgconfig/apr-util-1.pc
 #usr/sbin/ab
diff --git a/config/rootfiles/common/apr b/config/rootfiles/common/apr
new file mode 100644
index 0000000..c0b574a
--- /dev/null
+++ b/config/rootfiles/common/apr
@@ -0,0 +1,53 @@
+usr/bin/apr-1-config
+#usr/include/apr-1
+#usr/include/apr-1/apr.h
+#usr/include/apr-1/apr_allocator.h
+#usr/include/apr-1/apr_atomic.h
+#usr/include/apr-1/apr_dso.h
+#usr/include/apr-1/apr_env.h
+#usr/include/apr-1/apr_errno.h
+#usr/include/apr-1/apr_escape.h
+#usr/include/apr-1/apr_file_info.h
+#usr/include/apr-1/apr_file_io.h
+#usr/include/apr-1/apr_fnmatch.h
+#usr/include/apr-1/apr_general.h
+#usr/include/apr-1/apr_getopt.h
+#usr/include/apr-1/apr_global_mutex.h
+#usr/include/apr-1/apr_hash.h
+#usr/include/apr-1/apr_inherit.h
+#usr/include/apr-1/apr_lib.h
+#usr/include/apr-1/apr_mmap.h
+#usr/include/apr-1/apr_network_io.h
+#usr/include/apr-1/apr_poll.h
+#usr/include/apr-1/apr_pools.h
+#usr/include/apr-1/apr_portable.h
+#usr/include/apr-1/apr_proc_mutex.h
+#usr/include/apr-1/apr_random.h
+#usr/include/apr-1/apr_ring.h
+#usr/include/apr-1/apr_shm.h
+#usr/include/apr-1/apr_signal.h
+#usr/include/apr-1/apr_skiplist.h
+#usr/include/apr-1/apr_strings.h
+#usr/include/apr-1/apr_support.h
+#usr/include/apr-1/apr_tables.h
+#usr/include/apr-1/apr_thread_cond.h
+#usr/include/apr-1/apr_thread_mutex.h
+#usr/include/apr-1/apr_thread_proc.h
+#usr/include/apr-1/apr_thread_rwlock.h
+#usr/include/apr-1/apr_time.h
+#usr/include/apr-1/apr_user.h
+#usr/include/apr-1/apr_version.h
+#usr/include/apr-1/apr_want.h
+usr/lib/apr.exp
+usr/lib/libapr-1.la
+usr/lib/libapr-1.so
+usr/lib/libapr-1.so.0
+usr/lib/libapr-1.so.0.5.2
+#usr/lib/pkgconfig/apr-1.pc
+#usr/share/apr-1
+#usr/share/apr-1/build
+#usr/share/apr-1/build/apr_rules.mk
+#usr/share/apr-1/build/libtool
+#usr/share/apr-1/build/make_exports.awk
+#usr/share/apr-1/build/make_var_export.awk
+#usr/share/apr-1/build/mkdir.sh
diff --git a/config/rootfiles/common/aprutil b/config/rootfiles/common/aprutil
new file mode 100644
index 0000000..c764d88
--- /dev/null
+++ b/config/rootfiles/common/aprutil
@@ -0,0 +1,50 @@
+usr/bin/apu-1-config
+#usr/include/apr-1/apr_anylock.h
+#usr/include/apr-1/apr_base64.h
+#usr/include/apr-1/apr_buckets.h
+#usr/include/apr-1/apr_crypto.h
+#usr/include/apr-1/apr_date.h
+#usr/include/apr-1/apr_dbd.h
+#usr/include/apr-1/apr_dbm.h
+#usr/include/apr-1/apr_hooks.h
+#usr/include/apr-1/apr_ldap.h
+#usr/include/apr-1/apr_ldap_init.h
+#usr/include/apr-1/apr_ldap_option.h
+#usr/include/apr-1/apr_ldap_rebind.h
+#usr/include/apr-1/apr_ldap_url.h
+#usr/include/apr-1/apr_md4.h
+#usr/include/apr-1/apr_md5.h
+#usr/include/apr-1/apr_memcache.h
+#usr/include/apr-1/apr_optional.h
+#usr/include/apr-1/apr_optional_hooks.h
+#usr/include/apr-1/apr_queue.h
+#usr/include/apr-1/apr_reslist.h
+#usr/include/apr-1/apr_rmm.h
+#usr/include/apr-1/apr_sdbm.h
+#usr/include/apr-1/apr_sha1.h
+#usr/include/apr-1/apr_strmatch.h
+#usr/include/apr-1/apr_thread_pool.h
+#usr/include/apr-1/apr_uri.h
+#usr/include/apr-1/apr_uuid.h
+#usr/include/apr-1/apr_xlate.h
+#usr/include/apr-1/apr_xml.h
+#usr/include/apr-1/apu.h
+#usr/include/apr-1/apu_errno.h
+#usr/include/apr-1/apu_version.h
+#usr/include/apr-1/apu_want.h
+#usr/include/apr-1/expat.h
+usr/lib/apr-util-1
+usr/lib/apr-util-1/apr_crypto_openssl-1.so
+usr/lib/apr-util-1/apr_crypto_openssl.la
+usr/lib/apr-util-1/apr_crypto_openssl.so
+usr/lib/aprutil.exp
+usr/lib/libaprutil-1.la
+usr/lib/libaprutil-1.so
+usr/lib/libaprutil-1.so.0
+usr/lib/libaprutil-1.so.0.5.4
+#usr/lib/libexpat.a
+#usr/lib/libexpat.la
+#usr/lib/libexpat.so
+#usr/lib/libexpat.so.0
+#usr/lib/libexpat.so.0.5.0
+#usr/lib/pkgconfig/apr-util-1.pc
diff --git a/lfs/apr b/lfs/apr
new file mode 100644
index 0000000..330354a
--- /dev/null
+++ b/lfs/apr
@@ -0,0 +1,84 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2014   IPFire Team  <info(a)ipfire.org>                    #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 1.5.2
+
+THISAPP    = apr-$(VER)
+DL_FILE    = $(THISAPP).tar.bz2
+DL_FROM    = http://archive.apache.org/dist/apr
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 4e9769f3349fe11fc0a5e1b224c236aa
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+	@$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+
+	cd $(DIR_APP) && sed -i "/seems to be moved/s/^/#/" build/ltmain.sh
+
+	cd $(DIR_APP) && ./configure --prefix=/usr \
+				--disable-static --with-installbuilddir=/usr/share/apr-1/build
+	cd $(DIR_APP) && make $(MAKETUNING)
+	cd $(DIR_APP) && make install
+
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/lfs/aprutil b/lfs/aprutil
new file mode 100644
index 0000000..6b133ad
--- /dev/null
+++ b/lfs/aprutil
@@ -0,0 +1,84 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2014   IPFire Team  <info(a)ipfire.org>                    #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 1.5.4
+
+THISAPP    = apr-util-$(VER)
+DL_FILE    = $(THISAPP).tar.bz2
+DL_FROM    = http://archive.apache.org/dist/apr
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+DEPS       = "apr"
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 2202b18f269ad606d70e1864857ed93c
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+	@$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+	@$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+	@$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+	@$(PREBUILD)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+
+	cd $(DIR_APP) && ./configure --prefix=/usr \
+				--with-apr=/usr --with-gdbm=/usr --with-openssl=/usr --with-crypto
+	cd $(DIR_APP) && make $(MAKETUNING)
+	cd $(DIR_APP) && make install
+
+	@rm -rf $(DIR_APP)
+	@$(POSTBUILD)
diff --git a/make.sh b/make.sh
index 61483eb..15dd4b9 100755
--- a/make.sh
+++ b/make.sh
@@ -354,6 +354,7 @@ buildbase() {
     lfsmake2 bzip2
     lfsmake2 pcre
     lfsmake2 pcre-compat
+    lfsmake2 apr
     lfsmake2 bash
     lfsmake2 diffutils
     lfsmake2 e2fsprogs
@@ -492,6 +493,7 @@ buildipfire() {
   ipfiremake libevent
   ipfiremake libevent2
   ipfiremake expat
+  ipfiremake aprutil
   ipfiremake unbound
   ipfiremake gnutls
   ipfiremake bind
-- 
2.7.3


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2017-09-04 17:21 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-15 20:43 [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4 Wolfgang Apolinarski
2017-08-15 20:43 ` [PATCH 2/2] Update to apache 2.4.27 Wolfgang Apolinarski
2017-08-16 13:42   ` Michael Tremer
2017-08-23 19:25   ` [PATCH v2 " Wolfgang Apolinarski
2017-09-04 17:21     ` [PATCH v3 " Wolfgang Apolinarski
2017-08-16 13:36 ` [PATCH 1/2] apr and aprutil: Added as requirement for apache 2.4 Michael Tremer
2017-08-23 19:24 ` [PATCH v2 " Wolfgang Apolinarski
2017-09-04 17:19   ` [PATCH v3 " Wolfgang Apolinarski
  -- strict thread matches above, loose matches on Subject: below --
2017-08-16 19:59 [PATCH " Wolfgang Apolinarski
2017-08-17 13:05 ` Michael Tremer
2017-04-22 15:03 [PATCH 1/2] apr and aprutil: Added as requirement for Apache 2.4 Wolfgang Apolinarski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox