From d27d4e3965fd0b9e605a5a9543680e2971760076 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Thu, 19 Mar 2026 19:55:18 +0000 Subject: [PATCH 1/5] First Devuan version. Remove unneeded files. --- .gitattributesdb | 386 ++++++-- etc/apache2/mods-enabled/alias.load | 1 - etc/apache2/mods-enabled/allowmethods.load | 1 - etc/apache2/mods-enabled/authz_host.load | 1 - etc/apache2/mods-enabled/dir.load | 1 - etc/apache2/mods-enabled/env.load | 1 - etc/apache2/mods-enabled/mime.load | 1 - etc/apache2/mods-enabled/mime_magic.load | 1 - etc/apache2/mods-enabled/mpm_event.load | 1 - etc/apache2/mods-enabled/setenvif.load | 1 - .../000-core.slackware.uk.net.conf | 1 - .../domains.d/core.slackware.uk.net | 48 - etc/pla/config.php.gpg | Bin 8746 -> 0 bytes root/stuff-to-keep/conf.d/00_bcmath.ini | 1 - root/stuff-to-keep/conf.d/00_bz2.ini | 1 - root/stuff-to-keep/conf.d/00_curl.ini | 1 - root/stuff-to-keep/conf.d/00_gd.ini | 1 - root/stuff-to-keep/conf.d/00_gettext.ini | 1 - root/stuff-to-keep/conf.d/00_gmp.ini | 1 - root/stuff-to-keep/conf.d/00_iconv.ini | 1 - root/stuff-to-keep/conf.d/00_imap.ini | 1 - root/stuff-to-keep/conf.d/00_intl.ini | 1 - root/stuff-to-keep/conf.d/00_ldap.ini | 1 - root/stuff-to-keep/conf.d/00_mbstring.ini | 1 - root/stuff-to-keep/conf.d/00_opcache.ini | 1 - root/stuff-to-keep/conf.d/00_openssl.ini | 1 - root/stuff-to-keep/conf.d/00_posix.ini | 1 - root/stuff-to-keep/conf.d/00_session.ini | 1 - root/stuff-to-keep/conf.d/00_simplexml.ini | 1 - root/stuff-to-keep/conf.d/00_sodium.ini | 1 - root/stuff-to-keep/conf.d/00_sqlite3.ini | 1 - root/stuff-to-keep/conf.d/00_xml.ini | 1 - root/stuff-to-keep/conf.d/00_zip.ini | 1 - root/stuff-to-keep/conf.d/01_phar.ini | 1 - root/stuff-to-keep/conf.d/99_pdo.ini | 6 - root/stuff-to-keep/conf.d/99_pdo_mysql.ini | 4 - root/stuff-to-keep/conf.d/99_pgsql.ini | 27 - root/stuff-to-keep/conf.d/99_phar.ini | 8 - root/stuff-to-keep/conf.d/99_session.ini | 269 ------ root/stuff-to-keep/conf.d/99_soap.ini | 16 - root/stuff-to-keep/conf.d/99_sqlite3.ini | 13 - root/stuff-to-keep/conf.d/99_sysvshm.ini | 3 - root/stuff-to-keep/conf.d/99_tidy.ini | 10 - root/stuff-to-keep/conf.d/imagick.ini | 1 - root/stuff-to-keep/php-fpm.conf | 143 --- root/stuff-to-keep/php-fpm.d/www.conf | 424 --------- root/stuff-to-keep/php.ini | 844 ------------------ root/stuff-to-keep/pushover-alert.start | 4 - root/stuff-to-keep/pushover-alert.stop | 4 - var/lib/terraform-http-backend/.gitkeepdir | 0 var/tmp/php-uploads/.gitignore | 2 - 51 files changed, 300 insertions(+), 1943 deletions(-) delete mode 120000 etc/apache2/mods-enabled/alias.load delete mode 120000 etc/apache2/mods-enabled/allowmethods.load delete mode 120000 etc/apache2/mods-enabled/authz_host.load delete mode 120000 etc/apache2/mods-enabled/dir.load delete mode 120000 etc/apache2/mods-enabled/env.load delete mode 120000 etc/apache2/mods-enabled/mime.load delete mode 120000 etc/apache2/mods-enabled/mime_magic.load delete mode 120000 etc/apache2/mods-enabled/mpm_event.load delete mode 120000 etc/apache2/mods-enabled/setenvif.load delete mode 120000 etc/apache2/sites-enabled/000-core.slackware.uk.net.conf delete mode 100644 etc/dehydrated/domains.d/core.slackware.uk.net delete mode 100644 etc/pla/config.php.gpg delete mode 100644 root/stuff-to-keep/conf.d/00_bcmath.ini delete mode 100644 root/stuff-to-keep/conf.d/00_bz2.ini delete mode 100644 root/stuff-to-keep/conf.d/00_curl.ini delete mode 100644 root/stuff-to-keep/conf.d/00_gd.ini delete mode 100644 root/stuff-to-keep/conf.d/00_gettext.ini delete mode 100644 root/stuff-to-keep/conf.d/00_gmp.ini delete mode 100644 root/stuff-to-keep/conf.d/00_iconv.ini delete mode 100644 root/stuff-to-keep/conf.d/00_imap.ini delete mode 100644 root/stuff-to-keep/conf.d/00_intl.ini delete mode 100644 root/stuff-to-keep/conf.d/00_ldap.ini delete mode 100644 root/stuff-to-keep/conf.d/00_mbstring.ini delete mode 100644 root/stuff-to-keep/conf.d/00_opcache.ini delete mode 100644 root/stuff-to-keep/conf.d/00_openssl.ini delete mode 100644 root/stuff-to-keep/conf.d/00_posix.ini delete mode 100644 root/stuff-to-keep/conf.d/00_session.ini delete mode 100644 root/stuff-to-keep/conf.d/00_simplexml.ini delete mode 100644 root/stuff-to-keep/conf.d/00_sodium.ini delete mode 100644 root/stuff-to-keep/conf.d/00_sqlite3.ini delete mode 100644 root/stuff-to-keep/conf.d/00_xml.ini delete mode 100644 root/stuff-to-keep/conf.d/00_zip.ini delete mode 100644 root/stuff-to-keep/conf.d/01_phar.ini delete mode 100644 root/stuff-to-keep/conf.d/99_pdo.ini delete mode 100644 root/stuff-to-keep/conf.d/99_pdo_mysql.ini delete mode 100644 root/stuff-to-keep/conf.d/99_pgsql.ini delete mode 100644 root/stuff-to-keep/conf.d/99_phar.ini delete mode 100644 root/stuff-to-keep/conf.d/99_session.ini delete mode 100644 root/stuff-to-keep/conf.d/99_soap.ini delete mode 100644 root/stuff-to-keep/conf.d/99_sqlite3.ini delete mode 100644 root/stuff-to-keep/conf.d/99_sysvshm.ini delete mode 100644 root/stuff-to-keep/conf.d/99_tidy.ini delete mode 100644 root/stuff-to-keep/conf.d/imagick.ini delete mode 100644 root/stuff-to-keep/php-fpm.conf delete mode 100644 root/stuff-to-keep/php-fpm.d/www.conf delete mode 100644 root/stuff-to-keep/php.ini delete mode 100755 root/stuff-to-keep/pushover-alert.start delete mode 100755 root/stuff-to-keep/pushover-alert.stop delete mode 100644 var/lib/terraform-http-backend/.gitkeepdir delete mode 100644 var/tmp/php-uploads/.gitignore diff --git a/.gitattributesdb b/.gitattributesdb index 6c27bcb..ca42c15 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -1,186 +1,400 @@ # This is the gitattributesdb database file. # Do not manually edit this file - any changes will be overwritten. -LmdpdGhvb2tzL2dpdGF0dHJpYnV0ZXNkYg== 1757608819.000000000 1757608819.000000000 root:root 0755 - - +LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - +LmdpdGhvb2tzL2dpdGF0dHJpYnV0ZXNkYg== 1773242973.182628576 1757608819.000000000 root:root 0755 - - +LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3Bvc3QtY2hlY2tvdXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - +LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3Bvc3QtbWVyZ2U= 1757519106.000000000 1757519106.000000000 root:root 0755 - - +LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3ByZS1jb21taXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - LmdpdGlnbm9yZQ== 1762025173.020942279 1757593248.000000000 root:root 0644 - - LmdpdG1vZHVsZXM= 1757607701.000000000 1757607701.000000000 root:root 0644 - - -ZXRjLy5naXRpZ25vcmU= 1762626742.156358716 1757611781.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRjLy5naXRpZ25vcmU= 1773946669.402887347 1757611781.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvLmdpdGlnbm9yZQ== 1766069108.043264156 1757775932.000000000 root:root 0644 - - -ZXRjL2FwYWNoZTIvYXBhY2hlMi5jb25m 1766155394.332589865 1757785514.000000000 root:root 0644 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2FsaWFzLmxvYWQ= 1762021735.493652772 1762021735.493652772 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2FsbG93bWV0aG9kcy5sb2Fk 1766073519.503025374 1766073519.503025374 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2NvcmUubG9hZA== 1762021735.381654619 1762021735.381654619 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2ZpbGUubG9hZA== 1762021735.437653696 1762021735.437653696 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2NvcmUubG9hZA== 1762021735.349655147 1762021735.349655147 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2hvc3QubG9hZA== 1766070527.231989855 1766070527.231989855 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X3VzZXIubG9hZA== 1762021735.469653168 1762021735.469653168 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2NnaWQubG9hZA== 1766080747.085077197 1766080747.085077197 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2RlZmxhdGUubG9hZA== 1762021735.721649011 1762021735.721649011 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2Rpci5sb2Fk 1762021735.525652244 1762021735.525652244 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2Vudi5sb2Fk 1762021735.577651386 1762021735.577651386 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2ZpbHRlci5sb2Fk 1762021735.689649539 1762021735.689649539 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2h0dHAyLmxvYWQ= 1766079814.224337175 1766079814.224337175 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2luY2x1ZGUubG9hZA== 1766070423.145696881 1766070423.145696881 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL21pbWUubG9hZA== 1762021735.609650859 1762021735.609650859 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL21pbWVfbWFnaWMubG9hZA== 1766077359.436502219 1766077359.436502219 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL21wbV9ldmVudC5sb2Fk 1766077495.230282186 1766077495.230282186 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5LmxvYWQ= 1766080867.035115479 1766080867.035115479 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1766080921.386226594 1766080921.386226594 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1766081010.864763229 1766081010.864763229 root:root 0777 - - -ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NldGVudmlmLmxvYWQ= 1762021735.661650000 1762021735.661650000 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +ZXRjL2FwYWNoZTIvYXBhY2hlMi5jb25m 1773343425.497690175 1757785514.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2ZpbGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X3VzZXIubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2NnaWQubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2RlZmxhdGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2ZpbHRlci5sb2Fk 1771512801.568005995 1771512801.568005995 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2h0dHAyLmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2luY2x1ZGUubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5LmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1773519967.649760800 1773519967.649760800 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - - -ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1758817141.000000000 1757785113.000000000 root:root 0644 - - -ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMDAtY29yZS5zbGFja3dhcmUudWsubmV0LmNvbmY= 1762529451.292078041 1762529451.292078041 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +c2l0ZXMtYXZhaWxhYmxl - - +ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1773519943.102151242 1757785113.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXB0 - - ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXB0 - - +cHJlZmVyZW5jZXMuZA== - - ZXRjL2FwdC9wcmVmZXJlbmNlcy5kL3N1cnk= 1762021809.456432672 1762021809.456432672 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXB0 - - +c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9mZC5saXN0 1762021706.378133066 1762021706.374133133 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXB0 - - +c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi5k - - ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1762535453.203423781 1762535289.358058790 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - -ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1762022637.182797762 1762022637.182797762 root:root 0777 - - -ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1762022637.182797762 1762022637.182797762 root:root 0777 - - -ZXRjL2Nyb24uZGFpbHkvNS11cGRhdGUtcGFja2FnZXMtbGlzdA== 1762022637.182797762 1762022637.182797762 root:root 0777 - - -ZXRjL2Nyb24uZGFpbHkvNy13YXJuLWdpdC1zdGF0dXM= 1762022637.182797762 1762022637.182797762 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi5kYWlseQ== - - +ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1773074830.431179720 1773074830.431179720 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi5kYWlseQ== - - +ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi5kYWlseQ== - - +ZXRjL2Nyb24uZGFpbHkvNS11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi5kYWlseQ== - - +ZXRjL2Nyb24uZGFpbHkvNy13YXJuLWdpdC1zdGF0dXM= 1773074830.431179720 1773074830.431179720 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi5ob3VybHk= - - ZXRjL2Nyb24uaG91cmx5Ly5naXRpZ25vcmU= 1762535518.534373147 1762535518.534373147 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi5tb250aGx5 - - ZXRjL2Nyb24ubW9udGhseS8uZ2l0aWdub3Jl 1762535548.045898541 1762535548.045898541 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5Ly5naXRpZ25vcmU= 1762628453.620630321 1762535530.470181196 root:root 0644 - - -ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1762628439.836853762 1762628439.836853762 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi53ZWVrbHk= - - +ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +Y3Jvbi55ZWFybHk= - - ZXRjL2Nyb24ueWVhcmx5Ly5naXRpZ25vcmU= 1762535568.001577608 1762535568.001577608 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1762624179.585857684 1762624148.166366444 root:root 0644 - - -ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1771504260.677940581 1762023153.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVmYXVsdA== - - +ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - -ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1771507048.704791655 1757595391.000000000 root:root 0600 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVmYXVsdA== - - +ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1773511563.759009356 1757595391.000000000 root:root 0600 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVoeWRyYXRlZA== - - +YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvLmdpdGlnbm9yZQ== 1757873230.000000000 1757873230.000000000 root:root 0644 - - -ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1761052714.000000000 1757873275.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVoeWRyYXRlZA== - - +YWNjb3VudHM= - - +ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1773159494.828502366 1757873275.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVoeWRyYXRlZA== - - +YXJjaGl2ZQ== - - ZXRjL2RlaHlkcmF0ZWQvYXJjaGl2ZS8uZ2l0aWdub3Jl 1757874259.000000000 1757873451.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVoeWRyYXRlZA== - - +Y2VydHM= - - ZXRjL2RlaHlkcmF0ZWQvY2VydHMvLmdpdGlnbm9yZQ== 1757874303.000000000 1757873537.000000000 root:root 0644 - - -ZXRjL2RlaHlkcmF0ZWQvY29uZmln 1758044465.000000000 1757862077.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVoeWRyYXRlZA== - - +ZXRjL2RlaHlkcmF0ZWQvY29uZmln 1773422158.392330219 1757862077.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucw== 1757862328.000000000 1757862077.000000000 root:root 0644 - - -ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1757863238.000000000 1757862077.000000000 root:root 0644 - - -ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL2NvcmUuc2xhY2t3YXJlLnVrLm5ldA== 1757863250.000000000 1757863250.000000000 root:root 0644 - - -ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1758045829.000000000 1757862077.000000000 root:root 0755 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVoeWRyYXRlZA== - - +ZG9tYWlucy5k - - +ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1773422197.987710884 1757862077.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZGVoeWRyYXRlZA== - - +aG9va3M= - - +ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1773342632.190315764 1757862077.000000000 root:root 0755 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - -ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== 1771459200.000000000 1771459200.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZnVzaW9uZGlyZWN0b3J5 - - +ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL2dyb3Vw 1762530431.632238190 1762530431.632238190 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL2dzaGFkb3cuZ3Bn 1762628156.813441524 1762447499.282711556 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3Rz 1762446715.371577485 1757594362.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +aW5pdC5k - - ZXRjL2luaXQuZC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - -ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1771459200.000000000 1771459200.000000000 root:root 0755 - - -ZXRjL2tyYjUuY29uZg== 1762447367.132883171 1583171707.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +aW5pdC5k - - +ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1773654405.833829368 1771459200.000000000 root:root 0755 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRjL2tyYjUuY29uZg== 1773662876.418407545 1583171707.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +bGRhcA== - - ZXRjL2xkYXAvbGRhcC5jb25m 1758374529.000000000 1730112559.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +bGRhcA== - - +c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hLy5naXRpZ25vcmU= 1762628549.507075969 1762628549.507075969 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +bGRhcA== - - +c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL21vdGQ= 1762625944.389278724 1756052400.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwLmFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwcmMuZ3Bn 1761052674.000000000 1758049424.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +bmV0d29yaw== - - ZXRjL25ldHdvcmsvLmdpdGlnbm9yZQ== 1757596572.000000000 1757596572.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +bmV0d29yaw== - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcw== 1762449437.502802342 1762449437.502802342 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +bmV0d29yaw== - - +aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDA= 1762449591.864258045 1762449559.040799058 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +bmV0d29yaw== - - +aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDE= 1762449602.376084790 1762449560.312778093 root:root 0644 - - -ZXRjL3Bhc3N3ZA== 1762449439.234773795 1762449439.234773795 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRjL3Bhc3N3ZA== 1773520112.011464701 1762449439.234773795 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - - -ZXRjL3BrZ2xpc3Q= 1766102401.840579350 1762560002.068536774 root:root 0644 - - -ZXRjL3BsYS9jb25maWcucGhwLmdwZw== 1771459200.000000000 1771459200.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRjL3BrZ2xpc3Q= 1773878402.020187156 1762560002.068536774 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - - -ZXRjL3Jlc29sdi5jb25m 1757611605.000000000 1757611605.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRjL3Jlc29sdi5jb25m 1773592997.299303370 1757611605.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c2FtYmE= - - ZXRjL3NhbWJhL3NtYi5jb25m 1762447904.392054475 1758208516.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c2FtYmE= - - ZXRjL3NhbWJhL3NtYnVzZXJz 1758121825.000000000 1758121586.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy5ncGc= 1762628180.969049967 1762447484.598952854 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3No - - ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3No - - ZXRjL3NzaC9zc2hfY29uZmln 1757606630.000000000 1757606630.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3No - - ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1758050700.000000000 1758050700.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC8uZ2l0aWdub3Jl 1762026765.566662574 1762026765.566662574 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - aG9tZS8uZ2l0aWdub3Jl 1757762052.000000000 1757762052.000000000 root:root 0644 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - +c3lzYWRtaW4= - - aG9tZS9zeXNhZG1pbi8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 sysadmin:users 0644 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - +c3lzYWRtaW4= - - aG9tZS9zeXNhZG1pbi8uYmFzaF9wcm9maWxl 1757861225.000000000 1757584711.000000000 sysadmin:users 0644 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - +c3lzYWRtaW4= - - aG9tZS9zeXNhZG1pbi8uYmFzaHJj 1758887092.000000000 1757586493.000000000 sysadmin:users 0644 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - +c3lzYWRtaW4= - - aG9tZS9zeXNhZG1pbi8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 sysadmin:users 0644 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - +c3lzYWRtaW4= - - aG9tZS9zeXNhZG1pbi8uZ2l0aWdub3Jl 1757600312.000000000 1757600312.000000000 sysadmin:users 0644 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - +c3lzYWRtaW4= - - +LmxvY2Fs - - +c2hhcmU= - - +bmFubw== - - aG9tZS9zeXNhZG1pbi8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 sysadmin:users 0644 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - +c3lzYWRtaW4= - - aG9tZS9zeXNhZG1pbi8ubmFub3Jj 1757585756.000000000 1757585756.000000000 sysadmin:users 0644 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - +c3lzYWRtaW4= - - +LnNzaA== - - aG9tZS9zeXNhZG1pbi8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 sysadmin:users 0644 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - +c3lzYWRtaW4= - - +LnNzaA== - - aG9tZS9zeXNhZG1pbi8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757763178.000000000 1757587611.000000000 sysadmin:users 0644 - - +b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - +c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vY3JvbmpvYi1jbGVhbi1waHA= 1762538240.962584934 1758289390.000000000 root:root 0755 - - +b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - +c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vY3JvbmpvYi1kZWh5ZHJhdGVk 1758033093.000000000 1757531685.000000000 root:root 0755 - - +b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - +c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vY3JvbmpvYi1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1758555302.000000000 1758224324.000000000 root:root 0755 - - -b3B0L3NiaW4vY3JvbmpvYi11cGRhdGUtcGFja2FnZXMtbGlzdA== 1757531121.000000000 1757531121.000000000 root:root 0755 - - +b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - +c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - +b3B0L3NiaW4vY3JvbmpvYi11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773518953.705866964 1757531121.000000000 root:root 0755 - - +b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - +c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vY3JvbmpvYi13YXJuLWdpdC1zdGF0dXM= 1758221607.000000000 1757591137.000000000 root:root 0755 - - +b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - +c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vZGVoeWRyYXRlZA== 1757531557.000000000 1757531557.000000000 root:root 0755 - - +b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - +c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root:root 0755 - - +b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - +c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1771509562.912369370 1757600312.000000000 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +LmxvY2Fs - - +c2hhcmU= - - +bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9iY21hdGguaW5p 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9iejIuaW5p 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9jdXJsLmluaQ== 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9nZC5pbmk= 1758756479.000000000 1758756479.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9nZXR0ZXh0LmluaQ== 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9nbXAuaW5p 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9pY29udi5pbmk= 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9pbWFwLmluaQ== 1758756479.000000000 1758756479.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9pbnRsLmluaQ== 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9sZGFwLmluaQ== 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9tYnN0cmluZy5pbmk= 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9vcGNhY2hlLmluaQ== 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9vcGVuc3NsLmluaQ== 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9wb3NpeC5pbmk= 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9zZXNzaW9uLmluaQ== 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9zaW1wbGV4bWwuaW5p 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9zb2RpdW0uaW5p 1758756479.000000000 1758756479.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF9zcWxpdGUzLmluaQ== 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF94bWwuaW5p 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMF96aXAuaW5p 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC8wMV9waGFyLmluaQ== 1754432591.000000000 1754432591.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC85OV9wZG8uaW5p 1758566165.000000000 1758566165.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC85OV9wZG9fbXlzcWwuaW5p 1758566165.000000000 1758566165.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC85OV9wZ3NxbC5pbmk= 1758566165.000000000 1758566165.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC85OV9waGFyLmluaQ== 1758566165.000000000 1758566165.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC85OV9zZXNzaW9uLmluaQ== 1760206689.000000000 1758566165.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC85OV9zb2FwLmluaQ== 1758566165.000000000 1758566165.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC85OV9zcWxpdGUzLmluaQ== 1758566165.000000000 1758566165.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC85OV9zeXN2c2htLmluaQ== 1758566165.000000000 1758566165.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC85OV90aWR5LmluaQ== 1758566165.000000000 1758566165.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL2NvbmYuZC9pbWFnaWNrLmluaQ== 1755096904.000000000 1755096904.000000000 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - +cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL3BocC1mcG0uY29uZg== 1758566251.000000000 1758566184.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL3BocC1mcG0uZC93d3cuY29uZg== 1758566277.000000000 1758566199.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL3BocC5pbmk= 1759845481.000000000 1758566175.000000000 root:root 0644 - - -cm9vdC9zdHVmZi10by1rZWVwL3B1c2hvdmVyLWFsZXJ0LnN0YXJ0 1758225142.000000000 1758225089.000000000 root:root 0755 - - -cm9vdC9zdHVmZi10by1rZWVwL3B1c2hvdmVyLWFsZXJ0LnN0b3A= 1758225254.000000000 1758225155.000000000 root:root 0755 - - -dmFyLy5naXRpZ25vcmU= 1762537544.845782317 1758288560.000000000 root:root 0644 - - -dmFyL2xpYi8uZ2l0aWdub3Jl 1762025492.611669032 1758288764.000000000 root:root 0644 - - -dmFyL2xpYi90ZXJyYWZvcm0taHR0cC1iYWNrZW5kLy5naXRrZWVwZGly 1762024627.173956151 1762024627.173956151 root:root 0644 - - +dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - +dmFyLy5naXRpZ25vcmU= 1773949028.747602042 1758288560.000000000 root:root 0644 - - +dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - +bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - +dmFyL2xpYi8uZ2l0aWdub3Jl 1773949953.372309903 1758288764.000000000 root:root 0644 - - +dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - +dG1w 1773942460.457147071 1771501870.000000000 root:root 1777 - - dmFyL3RtcC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - -dmFyL3RtcC9waHAtdXBsb2Fkcy8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdw== 1762449439.206774257 1762449439.206774257 root:shadow 0640 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy0= 1762023813.000000000 1762023813.000000000 root:shadow 0640 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL3N1ZG9lcnM= 1751262933.000000000 1751262933.000000000 root:root 0440 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9SRUFETUU= 1751262933.000000000 1751262933.000000000 root:root 0440 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - +aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - aG9tZS9zeXNhZG1pbg== 1758887092.000000000 1757761412.000000000 sysadmin:users 0711 - - diff --git a/etc/apache2/mods-enabled/alias.load b/etc/apache2/mods-enabled/alias.load deleted file mode 120000 index 13a943a..0000000 --- a/etc/apache2/mods-enabled/alias.load +++ /dev/null @@ -1 +0,0 @@ -../mods-available/alias.load \ No newline at end of file diff --git a/etc/apache2/mods-enabled/allowmethods.load b/etc/apache2/mods-enabled/allowmethods.load deleted file mode 120000 index ddeb6dc..0000000 --- a/etc/apache2/mods-enabled/allowmethods.load +++ /dev/null @@ -1 +0,0 @@ -../mods-available/allowmethods.load \ No newline at end of file diff --git a/etc/apache2/mods-enabled/authz_host.load b/etc/apache2/mods-enabled/authz_host.load deleted file mode 120000 index badc268..0000000 --- a/etc/apache2/mods-enabled/authz_host.load +++ /dev/null @@ -1 +0,0 @@ -../mods-available/authz_host.load \ No newline at end of file diff --git a/etc/apache2/mods-enabled/dir.load b/etc/apache2/mods-enabled/dir.load deleted file mode 120000 index 84a580b..0000000 --- a/etc/apache2/mods-enabled/dir.load +++ /dev/null @@ -1 +0,0 @@ -../mods-available/dir.load \ No newline at end of file diff --git a/etc/apache2/mods-enabled/env.load b/etc/apache2/mods-enabled/env.load deleted file mode 120000 index ef85526..0000000 --- a/etc/apache2/mods-enabled/env.load +++ /dev/null @@ -1 +0,0 @@ -../mods-available/env.load \ No newline at end of file diff --git a/etc/apache2/mods-enabled/mime.load b/etc/apache2/mods-enabled/mime.load deleted file mode 120000 index c2c01f7..0000000 --- a/etc/apache2/mods-enabled/mime.load +++ /dev/null @@ -1 +0,0 @@ -../mods-available/mime.load \ No newline at end of file diff --git a/etc/apache2/mods-enabled/mime_magic.load b/etc/apache2/mods-enabled/mime_magic.load deleted file mode 120000 index fcc0e96..0000000 --- a/etc/apache2/mods-enabled/mime_magic.load +++ /dev/null @@ -1 +0,0 @@ -../mods-available/mime_magic.load \ No newline at end of file diff --git a/etc/apache2/mods-enabled/mpm_event.load b/etc/apache2/mods-enabled/mpm_event.load deleted file mode 120000 index c1e41c1..0000000 --- a/etc/apache2/mods-enabled/mpm_event.load +++ /dev/null @@ -1 +0,0 @@ -../mods-available/mpm_event.load \ No newline at end of file diff --git a/etc/apache2/mods-enabled/setenvif.load b/etc/apache2/mods-enabled/setenvif.load deleted file mode 120000 index 6d36106..0000000 --- a/etc/apache2/mods-enabled/setenvif.load +++ /dev/null @@ -1 +0,0 @@ -../mods-available/setenvif.load \ No newline at end of file diff --git a/etc/apache2/sites-enabled/000-core.slackware.uk.net.conf b/etc/apache2/sites-enabled/000-core.slackware.uk.net.conf deleted file mode 120000 index 95be8ba..0000000 --- a/etc/apache2/sites-enabled/000-core.slackware.uk.net.conf +++ /dev/null @@ -1 +0,0 @@ -../sites-available/core.slackware.uk.net.conf \ No newline at end of file diff --git a/etc/dehydrated/domains.d/core.slackware.uk.net b/etc/dehydrated/domains.d/core.slackware.uk.net deleted file mode 100644 index 941659e..0000000 --- a/etc/dehydrated/domains.d/core.slackware.uk.net +++ /dev/null @@ -1,48 +0,0 @@ -# The settings in this file can be used to override those in the global config file in /etc/dehydrated - -# Which challenge should be used? -# Supported values: http-01, dns-01, tls-alpn-01. -# Default: http-01 -#CHALLENGETYPE="http-01" - -# Default keysize for private keys. -# Default: 4096 -#KEYSIZE="4096" - -# Program or function called at certain stages of processing. -# BASEDIR and WELLKNOWN variables are exported and can be used in an external program. -# Default: -#HOOK="" - -# Chain clean_challenge|deploy_challenge arguments together into one hook call per certificate? -# Default: no -#HOOK_CHAIN="no" - -# Minimum days before expiration to automatically renew certificate. -# Default: 30 -#RENEW_DAYS="30" - -# Regenerate private keys instead of just signing new certificates on renewal? -# Default: yes -#PRIVATE_KEY_RENEW="yes" - -# Create an extra private key for rollover? -# Default: no -#PRIVATE_KEY_ROLLOVER="no" - -# Which public key algorithm should be used? -# Supported: rsa, prime256v1, secp384r1. -# Default: rsa -#KEY_ALGO="rsa" - -# Option to add CSR-flag indicating OCSP stapling to be mandatory. -# Default: no -#OCSP_MUST_STAPLE="no" - -# Fetch OCSP responses. -# Default: no -#OCSP_FETCH="no" - -# OCSP refresh interval, in days. -# Default: 5 -#OCSP_DAYS="5" diff --git a/etc/pla/config.php.gpg b/etc/pla/config.php.gpg deleted file mode 100644 index 6e5ba7100efc2765c9ffa02f6a90f23ee28c54d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8746 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 is special; if you include them here, the rewriter will -; add a hidden field with the info which is otherwise appended -; to URLs.
tag's action attribute URL will not be modified -; unless it is specified. -; Note that all valid entries require a "=", even if no value follows. -; Default Value: "a=href,area=href,frame=src,form=" -; Development Value: "a=href,area=href,frame=src,form=" -; Production Value: "a=href,area=href,frame=src,form=" -; http://php.net/url-rewriter.tags -;session.trans_sid_tags = "a=href,area=href,frame=src,form=" - -; URL rewriter does not rewrite absolute URLs by default. -; To enable rewrites for absolute paths, target hosts must be specified -; at RUNTIME. i.e. use ini_set() -; tags is special. PHP will check action attribute's URL regardless -; of session.trans_sid_tags setting. -; If no host is defined, HTTP_HOST will be used for allowed host. -; Example value: php.net,www.php.net,wiki.php.net -; Use "," for multiple hosts. No spaces are allowed. -; Default Value: "" -; Development Value: "" -; Production Value: "" -;session.trans_sid_hosts="" - -; Set session ID character length. This value could be between 22 to 256. -; Shorter length than default is supported only for compatibility reason. -; Users should use 32 or more chars. -; http://php.net/session.sid-length -; Default Value: 32 -; Development Value: 26 -; Production Value: 26 -session.sid_length = 64 - -; Define how many bits are stored in each character when converting -; the binary hash data to something readable. -; Possible values: -; 4 (4 bits: 0-9, a-f) -; 5 (5 bits: 0-9, a-v) -; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 -; http://php.net/session.hash-bits-per-character -session.sid_bits_per_character = 6 - -; Define the hash algorithm used to generate the session IDs. -; Possible values: -; '0' MD5 (128 bits) -; '1' SHA-1 (160 bits) -; It is also possible to specify any of the algorithms provided by the hash -; extension (if it is available), like sha512 or whirlpool. -session.hash_function = 1 - -; Define how many bits are stored in each character when converting -; the binary hash data to something readable. -; Possible values: -; 4 (4 bits: 0-9, a-f) -; 5 (5 bits: 0-9, a-v) -; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 -session.hash_bits_per_character = 6 - -; Enable upload progress tracking in $_SESSION -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.enabled -;session.upload_progress.enabled = On - -; Cleanup the progress information as soon as all POST data has been read -; (i.e. upload completed). -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.cleanup -;session.upload_progress.cleanup = 1 - -; A prefix used for the upload progress key in $_SESSION -; Default Value: "upload_progress_" -; Development Value: "upload_progress_" -; Production Value: "upload_progress_" -; http://php.net/session.upload-progress.prefix -;session.upload_progress.prefix = "upload_progress_" - -; The index name (concatenated with the prefix) in $_SESSION -; containing the upload progress information -; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" -; http://php.net/session.upload-progress.name -;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" - -; How frequently the upload progress should be updated. -; Given either in percentages (per-file), or in bytes -; Default Value: "1%" -; Development Value: "1%" -; Production Value: "1%" -; http://php.net/session.upload-progress.freq -;session.upload_progress.freq = "1%" - -; The minimum delay between updates, in seconds -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.upload-progress.min-freq -;session.upload_progress.min_freq = "1" - -; Only write session data when session data is changed. Enabled by default. -; http://php.net/session.lazy-write -;session.lazy_write = On -session.lazy_write = Off diff --git a/root/stuff-to-keep/conf.d/99_soap.ini b/root/stuff-to-keep/conf.d/99_soap.ini deleted file mode 100644 index c048b3f..0000000 --- a/root/stuff-to-keep/conf.d/99_soap.ini +++ /dev/null @@ -1,16 +0,0 @@ -[soap] -; Enables or disables WSDL caching feature. -; http://php.net/soap.wsdl-cache-enabled -soap.wsdl_cache_enabled=1 - -; Sets the directory name where SOAP extension will put cache files. -; http://php.net/soap.wsdl-cache-dir -soap.wsdl_cache_dir="/tmp" - -; (time to live) Sets the number of second while cached file will be used -; instead of original one. -; http://php.net/soap.wsdl-cache-ttl -soap.wsdl_cache_ttl=86400 - -; Sets the size of the cache limit. (Max. number of WSDL files to cache) -soap.wsdl_cache_limit = 5 diff --git a/root/stuff-to-keep/conf.d/99_sqlite3.ini b/root/stuff-to-keep/conf.d/99_sqlite3.ini deleted file mode 100644 index 1965589..0000000 --- a/root/stuff-to-keep/conf.d/99_sqlite3.ini +++ /dev/null @@ -1,13 +0,0 @@ -[sqlite3] -; Directory pointing to SQLite3 extensions -; http://php.net/sqlite3.extension-dir -;sqlite3.extension_dir = - -; SQLite defensive mode flag (only available from SQLite 3.26+) -; When the defensive flag is enabled, language features that allow ordinary -; SQL to deliberately corrupt the database file are disabled. This forbids -; writing directly to the schema, shadow tables (eg. FTS data tables), or -; the sqlite_dbpage virtual table. -; https://www.sqlite.org/c3ref/c_dbconfig_defensive.html -; (for older SQLite versions, this flag has no use) -;sqlite3.defensive = 1 diff --git a/root/stuff-to-keep/conf.d/99_sysvshm.ini b/root/stuff-to-keep/conf.d/99_sysvshm.ini deleted file mode 100644 index 03da3ab..0000000 --- a/root/stuff-to-keep/conf.d/99_sysvshm.ini +++ /dev/null @@ -1,3 +0,0 @@ -[sysvshm] -; A default size of the shared memory segment -;sysvshm.init_mem = 10000 diff --git a/root/stuff-to-keep/conf.d/99_tidy.ini b/root/stuff-to-keep/conf.d/99_tidy.ini deleted file mode 100644 index 90c5f13..0000000 --- a/root/stuff-to-keep/conf.d/99_tidy.ini +++ /dev/null @@ -1,10 +0,0 @@ -[Tidy] -; The path to a default tidy configuration file to use when using tidy -; http://php.net/tidy.default-config -;tidy.default_config = /usr/local/lib/php/default.tcfg - -; Should tidy clean and repair output automatically? -; WARNING: Do not use this option if you are generating non-html content -; such as dynamic images -; http://php.net/tidy.clean-output -tidy.clean_output = Off diff --git a/root/stuff-to-keep/conf.d/imagick.ini b/root/stuff-to-keep/conf.d/imagick.ini deleted file mode 100644 index 76225ec..0000000 --- a/root/stuff-to-keep/conf.d/imagick.ini +++ /dev/null @@ -1 +0,0 @@ -extension=imagick diff --git a/root/stuff-to-keep/php-fpm.conf b/root/stuff-to-keep/php-fpm.conf deleted file mode 100644 index f0b273f..0000000 --- a/root/stuff-to-keep/php-fpm.conf +++ /dev/null @@ -1,143 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;; -; FPM Configuration ; -;;;;;;;;;;;;;;;;;;;;; - -; All relative paths in this configuration file are relative to PHP's install -; prefix (/usr). This prefix can be dynamically changed by using the -; '-p' argument from the command line. - -;;;;;;;;;;;;;;;;;; -; Global Options ; -;;;;;;;;;;;;;;;;;; - -[global] -; Pid file -; Note: the default prefix is /var -; Default Value: none -pid = run/php-fpm.pid - -; Error log file -; If it's set to "syslog", log is sent to syslogd instead of being written -; into a local file. -; Note: the default prefix is /var -; Default Value: log/php-fpm.log -error_log = syslog - -; syslog_facility is used to specify what type of program is logging the -; message. This lets syslogd specify that messages from different facilities -; will be handled differently. -; See syslog(3) for possible values (ex daemon equiv LOG_DAEMON) -; Default Value: daemon -syslog.facility = local2 - -; syslog_ident is prepended to every message. If you have multiple FPM -; instances running on the same server, you can change the default value -; which must suit common needs. -; Default Value: php-fpm -syslog.ident = php-fpm - -; Log level -; Possible Values: alert, error, warning, notice, debug -; Default Value: notice -log_level = notice - -; Log limit on number of characters in the single line (log entry). If the -; line is over the limit, it is wrapped on multiple lines. The limit is for -; all logged characters including message prefix and suffix if present. However -; the new line character does not count into it as it is present only when -; logging to a file descriptor. It means the new line character is not present -; when logging to syslog. -; Default Value: 1024 -;log_limit = 4096 - -; Log buffering specifies if the log line is buffered which means that the -; line is written in a single write operation. If the value is false, then the -; data is written directly into the file descriptor. It is an experimental -; option that can potentionaly improve logging performance and memory usage -; for some heavy logging scenarios. This option is ignored if logging to syslog -; as it has to be always buffered. -; Default value: yes -;log_buffering = no - -; If this number of child processes exit with SIGSEGV or SIGBUS within the time -; interval set by emergency_restart_interval then FPM will restart. A value -; of '0' means 'Off'. -; Default Value: 0 -emergency_restart_threshold = 5 - -; Interval of time used by emergency_restart_interval to determine when -; a graceful restart will be initiated. This can be useful to work around -; accidental corruptions in an accelerator's shared memory. -; Available Units: s(econds), m(inutes), h(ours), or d(ays) -; Default Unit: seconds -; Default Value: 0 -emergency_restart_interval = 10 - -; Time limit for child processes to wait for a reaction on signals from master. -; Available units: s(econds), m(inutes), h(ours), or d(ays) -; Default Unit: seconds -; Default Value: 0 -;process_control_timeout = 0 - -; The maximum number of processes FPM will fork. This has been designed to control -; the global number of processes when using dynamic PM within a lot of pools. -; Use it with caution. -; Note: A value of 0 indicates no limit -; Default Value: 0 -process.max = 16 - -; Specify the nice(2) priority to apply to the master process (only if set) -; The value can vary from -19 (highest priority) to 20 (lowest priority) -; Note: - It will only work if the FPM master process is launched as root -; - The pool process will inherit the master process priority -; unless specified otherwise -; Default Value: no set -process.priority = 0 - -; Send FPM to background. Set to 'no' to keep FPM in foreground for debugging. -; Default Value: yes -;daemonize = yes - -; Set open file descriptor rlimit for the master process. -; Default Value: system defined value -;rlimit_files = 1024 - -; Set max core size rlimit for the master process. -; Possible Values: 'unlimited' or an integer greater or equal to 0 -; Default Value: system defined value -;rlimit_core = 0 - -; Specify the event mechanism FPM will use. The following is available: -; - select (any POSIX os) -; - poll (any POSIX os) -; - epoll (linux >= 2.5.44) -; - kqueue (FreeBSD >= 4.1, OpenBSD >= 2.9, NetBSD >= 2.0) -; - /dev/poll (Solaris >= 7) -; - port (Solaris >= 10) -; Default Value: not set (auto detection) -;events.mechanism = epoll - -; When FPM is built with systemd integration, specify the interval, -; in seconds, between health report notification to systemd. -; Set to 0 to disable. -; Available Units: s(econds), m(inutes), h(ours) -; Default Unit: seconds -; Default value: 10 -;systemd_interval = 10 - -;;;;;;;;;;;;;;;;;;;; -; Pool Definitions ; -;;;;;;;;;;;;;;;;;;;; - -; Multiple pools of child processes may be started with different listening -; ports and different management options. The name of the pool will be -; used in logs and stats. There is no limitation on the number of pools which -; FPM can handle. Your system will tell you anyway :) - -; Include one or more files. If glob(3) exists, it is used to include a bunch of -; files from a glob(3) pattern. This directive can be used everywhere in the -; file. -; Relative path can also be used. They will be prefixed by: -; - the global prefix if it's been set (-p argument) -; - /usr otherwise -include=/etc/php83/php-fpm.d/*.conf diff --git a/root/stuff-to-keep/php-fpm.d/www.conf b/root/stuff-to-keep/php-fpm.d/www.conf deleted file mode 100644 index dfc4cef..0000000 --- a/root/stuff-to-keep/php-fpm.d/www.conf +++ /dev/null @@ -1,424 +0,0 @@ -; Start a new pool named 'www'. -; the variable $pool can be used in any directive and will be replaced by the -; pool name ('www' here) -[www] - -; Per pool prefix -; It only applies on the following directives: -; - 'access.log' -; - 'slowlog' -; - 'listen' (unixsocket) -; - 'chroot' -; - 'chdir' -; - 'php_values' -; - 'php_admin_values' -; When not set, the global prefix (or /usr) applies instead. -; Note: This directive can also be relative to the global prefix. -; Default Value: none -;prefix = /path/to/pools/$pool - -; Unix user/group of processes -; Note: The user is mandatory. If the group is not set, the default user's group -; will be used. -user = nobody -group = nobody - -; The address on which to accept FastCGI requests. -; Valid syntaxes are: -; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on -; a specific port; -; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on -; a specific port; -; 'port' - to listen on a TCP socket to all addresses -; (IPv6 and IPv4-mapped) on a specific port; -; '/path/to/unix/socket' - to listen on a unix socket. -; Note: This value is mandatory. -;listen = 127.0.0.1:9000 -listen = /run/php-fpm83/php-fpm.sock - -; Set listen(2) backlog. -; Default Value: 511 (-1 on FreeBSD and OpenBSD) -;listen.backlog = 511 - -; Set permissions for unix socket, if one is used. In Linux, read/write -; permissions must be set in order to allow connections from a web server. Many -; BSD-derived systems allow connections regardless of permissions. -; Default Values: user and group are set as the running user -; mode is set to 0660 -listen.owner = nobody -listen.group = apache -listen.mode = 0660 -; When POSIX Access Control Lists are supported you can set them using -; these options, value is a comma separated list of user/group names. -; When set, listen.owner and listen.group are ignored -;listen.acl_users = -;listen.acl_groups = - -; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. -; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original -; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address -; must be separated by a comma. If this value is left blank, connections will be -; accepted from any ip address. -; Default Value: any -; listen.allowed_clients = 127.0.0.1 - -; Specify the nice(2) priority to apply to the pool processes (only if set) -; The value can vary from -19 (highest priority) to 20 (lower priority) -; Note: - It will only work if the FPM master process is launched as root -; - The pool processes will inherit the master process priority -; unless it specified otherwise -; Default Value: no set -process.priority = 0 - -; Set the process dumpable flag (PR_SET_DUMPABLE prctl) even if the process user -; or group is differrent than the master process user. It allows to create process -; core dump and ptrace the process for the pool user. -; Default Value: no -; process.dumpable = yes - -; Choose how the process manager will control the number of child processes. -; Possible Values: -; static - a fixed number (pm.max_children) of child processes; -; dynamic - the number of child processes are set dynamically based on the -; following directives. With this process management, there will be -; always at least 1 children. -; pm.max_children - the maximum number of children that can -; be alive at the same time. -; pm.start_servers - the number of children created on startup. -; pm.min_spare_servers - the minimum number of children in 'idle' -; state (waiting to process). If the number -; of 'idle' processes is less than this -; number then some children will be created. -; pm.max_spare_servers - the maximum number of children in 'idle' -; state (waiting to process). If the number -; of 'idle' processes is greater than this -; number then some children will be killed. -; ondemand - no children are created at startup. Children will be forked when -; new requests will connect. The following parameter are used: -; pm.max_children - the maximum number of children that -; can be alive at the same time. -; pm.process_idle_timeout - The number of seconds after which -; an idle process will be killed. -; Note: This value is mandatory. -pm = dynamic - -; The number of child processes to be created when pm is set to 'static' and the -; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. -; This value sets the limit on the number of simultaneous requests that will be -; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. -; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP -; CGI. The below defaults are based on a server without much resources. Don't -; forget to tweak pm.* to fit your needs. -; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' -; Note: This value is mandatory. -pm.max_children = 8 - -; The number of child processes created on startup. -; Note: Used only when pm is set to 'dynamic' -; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 -pm.start_servers = 2 - -; The desired minimum number of idle server processes. -; Note: Used only when pm is set to 'dynamic' -; Note: Mandatory when pm is set to 'dynamic' -pm.min_spare_servers = 2 - -; The desired maximum number of idle server processes. -; Note: Used only when pm is set to 'dynamic' -; Note: Mandatory when pm is set to 'dynamic' -pm.max_spare_servers = 4 - -; The number of seconds after which an idle process will be killed. -; Note: Used only when pm is set to 'ondemand' -; Default Value: 10s -;pm.process_idle_timeout = 10s; - -; The number of requests each child process should execute before respawning. -; This can be useful to work around memory leaks in 3rd party libraries. For -; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. -; Default Value: 0 -pm.max_requests = 5000 - -; The URI to view the FPM status page. If this value is not set, no URI will be -; recognized as a status page. It shows the following informations: -; pool - the name of the pool; -; process manager - static, dynamic or ondemand; -; start time - the date and time FPM has started; -; start since - number of seconds since FPM has started; -; accepted conn - the number of request accepted by the pool; -; listen queue - the number of request in the queue of pending -; connections (see backlog in listen(2)); -; max listen queue - the maximum number of requests in the queue -; of pending connections since FPM has started; -; listen queue len - the size of the socket queue of pending connections; -; idle processes - the number of idle processes; -; active processes - the number of active processes; -; total processes - the number of idle + active processes; -; max active processes - the maximum number of active processes since FPM -; has started; -; max children reached - number of times, the process limit has been reached, -; when pm tries to start more children (works only for -; pm 'dynamic' and 'ondemand'); -; Value are updated in real time. -; Example output: -; pool: www -; process manager: static -; start time: 01/Jul/2011:17:53:49 +0200 -; start since: 62636 -; accepted conn: 190460 -; listen queue: 0 -; max listen queue: 1 -; listen queue len: 42 -; idle processes: 4 -; active processes: 11 -; total processes: 15 -; max active processes: 12 -; max children reached: 0 -; -; By default the status page output is formatted as text/plain. Passing either -; 'html', 'xml' or 'json' in the query string will return the corresponding -; output syntax. Example: -; http://www.foo.bar/status -; http://www.foo.bar/status?json -; http://www.foo.bar/status?html -; http://www.foo.bar/status?xml -; -; By default the status page only outputs short status. Passing 'full' in the -; query string will also return status for each pool process. -; Example: -; http://www.foo.bar/status?full -; http://www.foo.bar/status?json&full -; http://www.foo.bar/status?html&full -; http://www.foo.bar/status?xml&full -; The Full status returns for each process: -; pid - the PID of the process; -; state - the state of the process (Idle, Running, ...); -; start time - the date and time the process has started; -; start since - the number of seconds since the process has started; -; requests - the number of requests the process has served; -; request duration - the duration in µs of the requests; -; request method - the request method (GET, POST, ...); -; request URI - the request URI with the query string; -; content length - the content length of the request (only with POST); -; user - the user (PHP_AUTH_USER) (or '-' if not set); -; script - the main script called (or '-' if not set); -; last request cpu - the %cpu the last request consumed -; it's always 0 if the process is not in Idle state -; because CPU calculation is done when the request -; processing has terminated; -; last request memory - the max amount of memory the last request consumed -; it's always 0 if the process is not in Idle state -; because memory calculation is done when the request -; processing has terminated; -; If the process is in Idle state, then informations are related to the -; last request the process has served. Otherwise informations are related to -; the current request being served. -; Example output: -; ************************ -; pid: 31330 -; state: Running -; start time: 01/Jul/2011:17:53:49 +0200 -; start since: 63087 -; requests: 12808 -; request duration: 1250261 -; request method: GET -; request URI: /test_mem.php?N=10000 -; content length: 0 -; user: - -; script: /home/fat/web/docs/php/test_mem.php -; last request cpu: 0.00 -; last request memory: 0 -; -; Note: There is a real-time FPM status monitoring sample web page available -; It's available in: /usr/share/fpm/status.html -; -; Note: The value must start with a leading slash (/). The value can be -; anything, but it may not be a good idea to use the .php extension or it -; may conflict with a real PHP file. -; Default Value: not set -;pm.status_path = /status - -; The ping URI to call the monitoring page of FPM. If this value is not set, no -; URI will be recognized as a ping page. This could be used to test from outside -; that FPM is alive and responding, or to -; - create a graph of FPM availability (rrd or such); -; - remove a server from a group if it is not responding (load balancing); -; - trigger alerts for the operating team (24/7). -; Note: The value must start with a leading slash (/). The value can be -; anything, but it may not be a good idea to use the .php extension or it -; may conflict with a real PHP file. -; Default Value: not set -;ping.path = /ping - -; This directive may be used to customize the response of a ping request. The -; response is formatted as text/plain with a 200 response code. -; Default Value: pong -;ping.response = pong - -; The access log file -; Default: not set -;access.log = log/$pool.access.log - -; The access log format. -; The following syntax is allowed -; %%: the '%' character -; %C: %CPU used by the request -; it can accept the following format: -; - %{user}C for user CPU only -; - %{system}C for system CPU only -; - %{total}C for user + system CPU (default) -; %d: time taken to serve the request -; it can accept the following format: -; - %{seconds}d (default) -; - %{miliseconds}d -; - %{mili}d -; - %{microseconds}d -; - %{micro}d -; %e: an environment variable (same as $_ENV or $_SERVER) -; it must be associated with embraces to specify the name of the env -; variable. Some exemples: -; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e -; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e -; %f: script filename -; %l: content-length of the request (for POST request only) -; %m: request method -; %M: peak of memory allocated by PHP -; it can accept the following format: -; - %{bytes}M (default) -; - %{kilobytes}M -; - %{kilo}M -; - %{megabytes}M -; - %{mega}M -; %n: pool name -; %o: output header -; it must be associated with embraces to specify the name of the header: -; - %{Content-Type}o -; - %{X-Powered-By}o -; - %{Transfert-Encoding}o -; - .... -; %p: PID of the child that serviced the request -; %P: PID of the parent of the child that serviced the request -; %q: the query string -; %Q: the '?' character if query string exists -; %r: the request URI (without the query string, see %q and %Q) -; %R: remote IP address -; %s: status (response code) -; %t: server time the request was received -; it can accept a strftime(3) format: -; %d/%b/%Y:%H:%M:%S %z (default) -; The strftime(3) format must be encapsuled in a %{}t tag -; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t -; %T: time the log has been written (the request has finished) -; it can accept a strftime(3) format: -; %d/%b/%Y:%H:%M:%S %z (default) -; The strftime(3) format must be encapsuled in a %{}t tag -; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t -; %u: remote user -; -; Default: "%R - %u %t \"%m %r\" %s" -;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" - -; The log file for slow requests -; Default Value: not set -; Note: slowlog is mandatory if request_slowlog_timeout is set -;slowlog = log/$pool.log.slow - -; The timeout for serving a single request after which a PHP backtrace will be -; dumped to the 'slowlog' file. A value of '0s' means 'off'. -; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) -; Default Value: 0 -;request_slowlog_timeout = 0 - -; Depth of slow log stack trace. -; Default Value: 20 -;request_slowlog_trace_depth = 20 - -; The timeout for serving a single request after which the worker process will -; be killed. This option should be used when the 'max_execution_time' ini option -; does not stop script execution for some reason. A value of '0' means 'off'. -; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) -; Default Value: 0 -request_terminate_timeout = 60 - -; Set open file descriptor rlimit. -; Default Value: system defined value -;rlimit_files = 1024 - -; Set max core size rlimit. -; Possible Values: 'unlimited' or an integer greater or equal to 0 -; Default Value: system defined value -;rlimit_core = 0 - -; Chroot to this directory at the start. This value must be defined as an -; absolute path. When this value is not set, chroot is not used. -; Note: you can prefix with '$prefix' to chroot to the pool prefix or one -; of its subdirectories. If the pool prefix is not set, the global prefix -; will be used instead. -; Note: chrooting is a great security feature and should be used whenever -; possible. However, all PHP paths will be relative to the chroot -; (error_log, sessions.save_path, ...). -; Default Value: not set -;chroot = - -; Chdir to this directory at the start. -; Note: relative path can be used. -; Default Value: current directory or / when chroot -;chdir = /var/www - -; Redirect worker stdout and stderr into main error log. If not set, stdout and -; stderr will be redirected to /dev/null according to FastCGI specs. -; Note: on highloaded environement, this can cause some delay in the page -; process time (several ms). -; Default Value: no -;catch_workers_output = yes - -; Clear environment in FPM workers -; Prevents arbitrary environment variables from reaching FPM worker processes -; by clearing the environment in workers before env vars specified in this -; pool configuration are added. -; Setting to "no" will make all environment variables available to PHP code -; via getenv(), $_ENV and $_SERVER. -; Default Value: yes -;clear_env = no - -; Limits the extensions of the main script FPM will allow to parse. This can -; prevent configuration mistakes on the web server side. You should only limit -; FPM to .php extensions to prevent malicious users to use other extensions to -; execute php code. -; Note: set an empty value to allow all extensions. -; Default Value: .php -security.limit_extensions = .php .phar .phtml - -; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from -; the current environment. -; Default Value: clean env -;env[HOSTNAME] = $HOSTNAME -;env[PATH] = /usr/local/bin:/usr/bin:/bin -;env[TMP] = /tmp -;env[TMPDIR] = /tmp -;env[TEMP] = /tmp - -; Additional php.ini defines, specific to this pool of workers. These settings -; overwrite the values previously defined in the php.ini. The directives are the -; same as the PHP SAPI: -; php_value/php_flag - you can set classic ini defines which can -; be overwritten from PHP call 'ini_set'. -; php_admin_value/php_admin_flag - these directives won't be overwritten by -; PHP call 'ini_set' -; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. - -; Defining 'extension' will load the corresponding shared extension from -; extension_dir. Defining 'disable_functions' or 'disable_classes' will not -; overwrite previously defined php.ini values, but will append the new value -; instead. - -; Note: path INI options can be relative and will be expanded with the prefix -; (pool, global or /usr) - -; Default Value: nothing is defined by default except the values in php.ini and -; specified at startup with the -d argument -;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com -;php_flag[display_errors] = off -;php_admin_value[error_log] = /var/log/fpm-php.www.log -;php_admin_flag[log_errors] = on -;php_admin_value[memory_limit] = 32M diff --git a/root/stuff-to-keep/php.ini b/root/stuff-to-keep/php.ini deleted file mode 100644 index b81394b..0000000 --- a/root/stuff-to-keep/php.ini +++ /dev/null @@ -1,844 +0,0 @@ -[PHP] -;;;;;;;;;;;;;;;;;;;; -; php.ini Options ; -;;;;;;;;;;;;;;;;;;;; -; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" -; To disable this feature set this option to an empty value -;user_ini.filename = ".user.ini" - -; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) -;user_ini.cache_ttl = 300 - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; -; Enable the PHP scripting language engine under Apache. -; http://php.net/engine -engine = On - -; This directive determines whether or not PHP will recognize code between -; tags as PHP source which should be processed as such. It is -; generally recommended that should be used and that this feature -; should be disabled, as enabling it may result in issues when generating XML -; documents, however this remains supported for backward compatibility reasons. -; Note that this directive does not control the would work. -; http://php.net/syntax-highlighting -;highlight.string = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.default = #0000BB -;highlight.html = #000000 - -; If enabled, the request will be allowed to complete even if the user aborts -; the request. Consider enabling it if executing long requests, which may end up -; being interrupted by the user or a browser timing out. PHP's default behavior -; is to disable this feature. -; http://php.net/ignore-user-abort -;ignore_user_abort = On - -; Determines the size of the realpath cache to be used by PHP. This value should -; be increased on systems where PHP opens many files to reflect the quantity of -; the file operations performed. -; Note: if open_basedir is set, the cache is disabled -; http://php.net/realpath-cache-size -;realpath_cache_size = 4096k - -; Duration of time, in seconds for which to cache realpath information for a given -; file or directory. For systems with rarely changing files, consider increasing this -; value. -; http://php.net/realpath-cache-ttl -;realpath_cache_ttl = 120 - -; Enables or disables the circular reference collector. -; http://php.net/zend.enable-gc -zend.enable_gc = On - -; If enabled, scripts may be written in encodings that are incompatible with -; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such -; encodings. To use this feature, mbstring extension must be enabled. -; Default: Off -;zend.multibyte = Off - -; Allows to set the default encoding for the scripts. This value will be used -; unless "declare(encoding=...)" directive appears at the top of the script. -; Only affects if zend.multibyte is set. -; Default: "" -;zend.script_encoding = - -; Allows to include or exclude arguments from stack traces generated for exceptions. -; In production, it is recommended to turn this setting on to prohibit the output -; of sensitive information in stack traces -; Default: Off -zend.exception_ignore_args = On - -;;;;;;;;;;;;;;;;; -; Miscellaneous ; -;;;;;;;;;;;;;;;;; -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header). It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -; http://php.net/expose-php -expose_php = Off - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; -; Maximum execution time of each script, in seconds -; http://php.net/max-execution-time -; Note: This directive is hardcoded to 0 for the CLI SAPI -max_execution_time = 45 - -; Maximum amount of time each script may spend parsing request data. It's a good -; idea to limit this time on productions servers in order to eliminate unexpectedly -; long running scripts. -; Note: This directive is hardcoded to -1 for the CLI SAPI -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) -; http://php.net/max-input-time -max_input_time = 30 - -; Maximum input variable nesting level -; http://php.net/max-input-nesting-level -;max_input_nesting_level = 64 - -; How many GET/POST/COOKIE input variables may be accepted -;max_input_vars = 1000 - -; Maximum amount of memory a script may consume -; http://php.net/memory-limit -memory_limit = 1073741824 - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; This directive informs PHP of which errors, warnings and notices you would like -; it to take action for. The recommended way of setting values for this -; directive is through the use of the error level constants and bitwise -; operators. The error level constants are below here for convenience as well as -; some common settings and their meanings. -; By default, PHP is set to take action on all errors, notices and warnings EXCEPT -; those related to E_NOTICE and E_STRICT, which together cover best practices and -; recommended coding standards in PHP. For performance reasons, this is the -; recommend error reporting setting. Your production server shouldn't be wasting -; resources complaining about best practices and coding standards. That's what -; development servers and development settings are for. -; Note: The php.ini-development file has this setting as E_ALL. This -; means it pretty much reports everything which is exactly what you want during -; development and early testing. -; -; Error Level Constants: -; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) -; E_ERROR - fatal run-time errors -; E_RECOVERABLE_ERROR - almost fatal run-time errors -; E_WARNING - run-time warnings (non-fatal errors) -; E_PARSE - compile-time parse errors -; E_NOTICE - run-time notices (these are warnings which often result -; from a bug in your code, but it's possible that it was -; intentional (e.g., using an uninitialized variable and -; relying on the fact it is automatically initialized to an -; empty string) -; E_STRICT - run-time notices, enable to have PHP suggest changes -; to your code which will ensure the best interoperability -; and forward compatibility of your code -; E_CORE_ERROR - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's -; initial startup -; E_COMPILE_ERROR - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR - user-generated error message -; E_USER_WARNING - user-generated warning message -; E_USER_NOTICE - user-generated notice message -; E_DEPRECATED - warn about code that will not work in future versions -; of PHP -; E_USER_DEPRECATED - user-generated deprecation warnings -; -; Common Values: -; E_ALL (Show all errors, warnings and notices including coding standards.) -; E_ALL & ~E_NOTICE (Show all errors, except for notices) -; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) -; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT -; http://php.net/error-reporting -error_reporting = ~E_DEPRECATED | ~E_USER_DEPRECATED | E_ERROR | E_RECOVERABLE_ERROR | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR - -; This directive controls whether or not and where PHP will output errors, -; notices and warnings too. Error output is very useful during development, but -; it could be very dangerous in production environments. Depending on the code -; which is triggering the error, sensitive information could potentially leak -; out of your application such as database usernames and passwords or worse. -; For production environments, we recommend logging errors rather than -; sending them to STDOUT. -; Possible Values: -; Off = Do not display any errors -; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) -; On or stdout = Display errors to STDOUT -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/display-errors -display_errors = On - -; The display of errors which occur during PHP's startup sequence are handled -; separately from display_errors. PHP's default behavior is to suppress those -; errors from clients. Turning the display of startup errors on can be useful in -; debugging configuration problems. We strongly recommend you -; set this to 'off' for production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/display-startup-errors -display_startup_errors = On - -; Besides displaying errors, PHP can also log errors to locations such as a -; server-specific log, STDERR, or a location specified by the error_log -; directive found below. While errors should not be displayed on productions -; servers they should still be monitored and logging is a great way to do that. -; Default Value: Off -; Development Value: On -; Production Value: On -; http://php.net/log-errors -log_errors = On - -; Set maximum length of log_errors. In error_log information about the source is -; added. The default is 1024 and 0 allows to not apply any maximum length at all. -; http://php.net/log-errors-max-len -log_errors_max_len = 1024 - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line unless ignore_repeated_source is set true. -; http://php.net/ignore-repeated-errors -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting -; is On you will not log errors with repeated messages from different files or -; source lines. -; http://php.net/ignore-repeated-source -ignore_repeated_source = Off - -; If this parameter is set to Off, then memory leaks will not be shown (on -; stdout or in the log). This is only effective in a debug compile, and if -; error reporting includes E_WARNING in the allowed list -; http://php.net/report-memleaks -report_memleaks = On - -; This setting is on by default. -;report_zend_debug = 0 - -; Store the last error/warning message in $php_errormsg (boolean). Setting this value -; to On can assist in debugging and is appropriate for development servers. It should -; however be disabled on production servers. -; This directive is DEPRECATED. -; Default Value: Off -; Development Value: Off -; Production Value: Off -; http://php.net/track-errors -;track_errors = Off - -; Turn off normal error reporting and emit XML-RPC error XML -; http://php.net/xmlrpc-errors -;xmlrpc_errors = 0 - -; An XML-RPC faultCode -;xmlrpc_error_number = 0 - -; When PHP displays or logs an error, it has the capability of formatting the -; error message as HTML for easier reading. This directive controls whether -; the error message is formatted as HTML or not. -; Note: This directive is hardcoded to Off for the CLI SAPI -; http://php.net/html-errors -;html_errors = On - -; If html_errors is set to On *and* docref_root is not empty, then PHP -; produces clickable error messages that direct to a page describing the error -; or function causing the error in detail. -; You can download a copy of the PHP manual from http://php.net/docs -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including -; the dot. PHP's default behavior is to leave these settings empty, in which -; case no links to documentation are generated. -; Note: Never use this feature for production boxes. -; http://php.net/docref-root -; Examples -;docref_root = "/phpmanual/" - -; http://php.net/docref-ext -;docref_ext = .html - -; String to output before an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-prepend-string -; Example: -;error_prepend_string = "" - -; String to output after an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-append-string -; Example: -;error_append_string = "" - -; Log errors to specified file. PHP's default behavior is to leave this value -; empty. -; http://php.net/error-log -; Example: -;error_log = php_errors.log -; Log errors to syslog (Event Log on Windows). -error_log = syslog - -; The syslog ident is a string which is prepended to every message logged -; to syslog. Only used when error_log is set to syslog. -syslog.ident = php - -; The syslog facility is used to specify what type of program is logging -; the message. Only used when error_log is set to syslog. -syslog.facility = local2 - -; Set this to disable filtering control characters (the default). -; Some loggers only accept NVT-ASCII, others accept anything that's not -; control characters. If your logger accepts everything, then no filtering -; is needed at all. -; Allowed values are: -; ascii (all printable ASCII characters and NL) -; no-ctrl (all characters except control characters) -; all (all characters) -; raw (like "all", but messages are not split at newlines) -; http://php.net/syslog.filter -syslog.filter = ascii - -;windows.show_crt_warning -; Default value: 0 -; Development value: 0 -; Production value: 0 - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; -; The separator used in PHP generated URLs to separate arguments. -; PHP's default setting is "&". -; http://php.net/arg-separator.output -; Example: -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; PHP's default setting is "&". -; NOTE: Every character in this directive is considered as separator! -; http://php.net/arg-separator.input -; Example: -;arg_separator.input = ";&" - -; This directive determines which super global arrays are registered when PHP -; starts up. G,P,C,E & S are abbreviations for the following respective super -; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty -; paid for the registration of these arrays and because ENV is not as commonly -; used as the others, ENV is not recommended on productions servers. You -; can still get access to the environment variables through getenv() should you -; need to. -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS"; -; http://php.net/variables-order -variables_order = "GPCS" - -; This directive determines which super global data (G,P & C) should be -; registered into the super global array REQUEST. If so, it also determines -; the order in which that data is registered. The values for this directive -; are specified in the same manner as the variables_order directive, -; EXCEPT one. Leaving this value empty will cause PHP to use the value set -; in the variables_order directive. It does not mean it will leave the super -; globals array REQUEST empty. -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" -; http://php.net/request-order -request_order = "GP" - -; This directive determines whether PHP registers $argv & $argc each time it -; runs. $argv contains an array of all the arguments passed to PHP when a script -; is invoked. $argc contains an integer representing the number of arguments -; that were passed when the script was invoked. These arrays are extremely -; useful when running scripts from the command line. When this directive is -; enabled, registering these variables consumes CPU cycles and memory each time -; a script is executed. For performance reasons, this feature should be disabled -; on production servers. -; Note: This directive is hardcoded to On for the CLI SAPI -; Default Value: On -; Development Value: Off -; Production Value: Off -; http://php.net/register-argc-argv -register_argc_argv = Off - -; When enabled, the ENV, REQUEST and SERVER variables are created when they're -; first used (Just In Time) instead of when the script starts. If these -; variables are not used within a script, having this directive on will result -; in a performance gain. The PHP directive register_argc_argv must be disabled -; for this directive to have any effect. -; http://php.net/auto-globals-jit -auto_globals_jit = On - -; Whether PHP will read the POST data. -; This option is enabled by default. -; Most likely, you won't want to disable this option globally. It causes $_POST -; and $_FILES to always be empty; the only way you will be able to read the -; POST data will be through the php://input stream wrapper. This can be useful -; to proxy requests or to process the POST data in a memory efficient fashion. -; http://php.net/enable-post-data-reading -;enable_post_data_reading = Off - -; Maximum size of POST data that PHP will accept. -; Its value may be 0 to disable the limit. It is ignored if POST data reading -; is disabled through enable_post_data_reading. -; http://php.net/post-max-size -post_max_size = 8M - -; Automatically add files before PHP document. -; http://php.net/auto-prepend-file -auto_prepend_file = - -; Automatically add files after PHP document. -; http://php.net/auto-append-file -auto_append_file = - -; By default, PHP will output a media type using the Content-Type header. To -; disable this, simply set it to be empty. -; PHP's built-in default media type is set to text/html. -; http://php.net/default-mimetype -default_mimetype = "text/html" - -; PHP's default character set is set to UTF-8. -; http://php.net/default-charset -default_charset = "UTF-8" - -; PHP internal character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/internal-encoding -;internal_encoding = - -; PHP input character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/input-encoding -;input_encoding = - -; PHP output character encoding is set to empty. -; If empty, default_charset is used. -; See also output_buffer. -; http://php.net/output-encoding -;output_encoding = - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; -; PHP's default setting for include_path is ".;/path/to/php/pear" -; http://php.net/include-path -;include_path = ".:/php/includes" - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues. The alternate is to use the -; cgi.force_redirect configuration below -; http://php.net/doc-root -;doc_root = - -; The directory under which PHP opens the script using /~username used only -; if nonempty. -; http://php.net/user-dir -;user_dir = - -; Directory in which the loadable extensions (modules) reside. -; http://php.net/extension-dir -;extension_dir = "./" - -; Directory where the temporary files should be placed. -; Defaults to the system default (see sys_get_temp_dir) -;sys_temp_dir = "/tmp" - -; 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 -; disabled on them. -; http://php.net/enable-dl -enable_dl = Off - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers. Left undefined, PHP turns this on by default. You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; http://php.net/cgi.force-redirect -;cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. PHP's default behavior is to disable this feature. -;cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution. Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; http://php.net/cgi.redirect-status-env -;cgi.redirect_status_env = - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting -; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting -; of zero causes PHP to behave as before. Default is 1. You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; http://php.net/cgi.fix-pathinfo -;cgi.fix_pathinfo=1 - -; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside -; of the web tree and people will not be able to circumvent .htaccess security. -;cgi.discard_path=1 - -; FastCGI under IIS supports the ability to impersonate -; security tokens of the calling client. This allows IIS to define the -; security context that the request runs under. mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS. Default is zero. -; http://php.net/fastcgi.impersonate -;fastcgi.impersonate = 1 - -; Disable logging through FastCGI connection. PHP's default behavior is to enable -; this feature. -;fastcgi.logging = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If set to 0, PHP sends Status: header that -; is supported by Apache. When this option is set to 1, PHP will send -; RFC2616 compliant header. -; Default is zero. -; http://php.net/cgi.rfc2616-headers -;cgi.rfc2616_headers = 0 - -; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! -; (shebang) at the top of the running script. This line might be needed if the -; script support running both as stand-alone script and via PHP CGI<. PHP in CGI -; mode skips this line and ignores its content if this directive is turned on. -; http://php.net/cgi.check-shebang-line -;cgi.check_shebang_line=1 - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; -; Whether to allow HTTP file uploads. -; http://php.net/file-uploads -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -; http://php.net/upload-tmp-dir -upload_tmp_dir = /var/lib/php/uploads - -; Maximum allowed size for uploaded files. -; http://php.net/upload-max-filesize -upload_max_filesize = 20M - -; Maximum number of files that can be uploaded via a single request -max_file_uploads = 20 - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-fopen -allow_url_fopen = On - -; Whether to allow include/require to open URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-include -allow_url_include = Off - -; Define the anonymous ftp password (your email address). PHP's default setting -; for this is empty. -; http://php.net/from -;from="john@doe.com" - -; Define the User-Agent string. PHP's default setting for this is empty. -; http://php.net/user-agent -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -; http://php.net/default-socket-timeout -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; http://php.net/auto-detect-line-endings -;auto_detect_line_endings = Off - -[Assertion] -; Switch whether to compile assertions at all (to have no overhead at run-time) -; -1: Do not compile at all -; 0: Jump over assertion at run-time -; 1: Execute assertions -; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1) -; Default Value: 1 -; Development Value: 1 -; Production Value: -1 -; http://php.net/zend.assertions -zend.assertions = -1 - -; Assert(expr); active by default. -; http://php.net/assert.active -;assert.active = On - -; Throw an AssertionError on failed assertions -; http://php.net/assert.exception -;assert.exception = On - -; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active) -; http://php.net/assert.warning -;assert.warning = On - -; Don't bail out by default. -; http://php.net/assert.bail -;assert.bail = Off - -; User-function to be called if an assertion fails. -; http://php.net/assert.callback -;assert.callback = 0 - -; Eval the expression with current error_reporting(). Set to true if you want -; error_reporting(0) around the eval(). -; http://php.net/assert.quiet-eval -;assert.quiet_eval = 0 - -[browscap] -; http://php.net/browscap -;browscap = extra/browscap.ini - -[CLI Server] -; Whether the CLI web server uses ANSI color coding in its terminal output. -cli_server.color = On - -[Date] -; Defines the default timezone used by the date functions -; http://php.net/date.timezone -date.timezone = UTC - -; http://php.net/date.default-latitude -;date.default_latitude = 31.7667 - -; http://php.net/date.default-longitude -;date.default_longitude = 35.2333 - -; http://php.net/date.sunrise-zenith -;date.sunrise_zenith = 90.583333 - -; http://php.net/date.sunset-zenith -;date.sunset_zenith = 90.583333 - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Built-In Module Settings ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -[COM] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -; http://php.net/com.typelib-file -;com.typelib_file = - -; allow Distributed-COM calls -; http://php.net/com.allow-dcom -;com.allow_dcom = true - -; autoregister constants of a component's typlib on com_load() -; http://php.net/com.autoregister-typelib -;com.autoregister_typelib = true - -; register constants casesensitive -; http://php.net/com.autoregister-casesensitive -;com.autoregister_casesensitive = false - -; show warnings on duplicate constant registrations -; http://php.net/com.autoregister-verbose -;com.autoregister_verbose = true - -; The default character set code-page to use when passing strings to and from COM objects. -; Default: system ANSI code page -;com.code_page= - -[filter] -; http://php.net/filter.default -;filter.default = unsafe_raw - -; http://php.net/filter.default-flags -;filter.default_flags = - -[mail function] -; You may supply arguments as well (default: "sendmail -t -i"). -; http://php.net/sendmail-path -;sendmail_path = "/usr/sbin/sendmail -f 'noreply@slackware.uk' -t" - -; Force the addition of the specified parameters to be passed as extra parameters -; to the sendmail binary. These parameters will always replace the value of -; the 5th parameter to mail(). -;mail.force_extra_parameters = - -; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename -mail.add_x_header = Off - -; The path to a log file that will log all mail() calls. Log entries include -; the full path of the script, line number, To address and headers. -;mail.log = -; Log mail to syslog (Event Log on Windows). -;mail.log = syslog - -[Pcre] -; PCRE library backtracking limit. -; http://php.net/pcre.backtrack-limit -;pcre.backtrack_limit=100000 - -; PCRE library recursion limit. -; Please note that if you set this value to a high number you may consume all -; the available process stack and eventually crash PHP (due to reaching the -; stack size limit imposed by the Operating System). -; http://php.net/pcre.recursion-limit -;pcre.recursion_limit=100000 - -; Enables or disables JIT compilation of patterns. This requires the PCRE -; library to be compiled with JIT support. -;pcre.jit=1 diff --git a/root/stuff-to-keep/pushover-alert.start b/root/stuff-to-keep/pushover-alert.start deleted file mode 100755 index 3b1f2ac..0000000 --- a/root/stuff-to-keep/pushover-alert.start +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# Alert that this host is up. -( sleep 30; [[ -x /opt/sbin/pushover-client ]] && /opt/sbin/pushover-client -p -1 -m "Boot up: ${HOSTNAME%%.*}" ) & diff --git a/root/stuff-to-keep/pushover-alert.stop b/root/stuff-to-keep/pushover-alert.stop deleted file mode 100755 index ebfff6a..0000000 --- a/root/stuff-to-keep/pushover-alert.stop +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# Alert that this host is going down. -[[ -x /opt/sbin/pushover-client ]] && /opt/sbin/pushover-client -p -1 -m "Shut down: ${HOSTNAME%%.*}" & diff --git a/var/lib/terraform-http-backend/.gitkeepdir b/var/lib/terraform-http-backend/.gitkeepdir deleted file mode 100644 index e69de29..0000000 diff --git a/var/tmp/php-uploads/.gitignore b/var/tmp/php-uploads/.gitignore deleted file mode 100644 index a68d087..0000000 --- a/var/tmp/php-uploads/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/* -!/.gitignore From 4bf8d740a68345ce75de7bcd8ec62b2271d1f979 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Thu, 19 Mar 2026 20:00:02 +0000 Subject: [PATCH 2/5] Updates for apache http configs. --- .gitattributesdb | 16 +++++ etc/apache2/apache2.conf | 24 +++---- etc/apache2/mods-enabled/proxy_http.load | 1 + etc/apache2/mods-enabled/socache_shmcb.load | 1 + etc/apache2/mods-enabled/ssl.load | 1 + .../core.slackware.uk.net.conf | 62 ++++++++++++++++--- .../00-core.slackware.uk.net.conf | 1 + 7 files changed, 82 insertions(+), 24 deletions(-) create mode 120000 etc/apache2/mods-enabled/proxy_http.load create mode 120000 etc/apache2/mods-enabled/socache_shmcb.load create mode 120000 etc/apache2/mods-enabled/ssl.load create mode 120000 etc/apache2/sites-enabled/00-core.slackware.uk.net.conf diff --git a/.gitattributesdb b/.gitattributesdb index ca42c15..0aea388 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -66,9 +66,21 @@ ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1771512801.568005995 17 ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2h0dHAubG9hZA== 1773512305.071354981 1773512305.071354981 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1773519967.649760800 1773519967.649760800 root:root 0777 - - ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NvY2FjaGVfc2htY2IubG9hZA== 1773343134.250327036 1773343134.250327036 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +bW9kcy1lbmFibGVk - - +ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NzbC5sb2Fk 1773343014.364235719 1773343014.364235719 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - - ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - @@ -76,6 +88,10 @@ YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1773519943.102151242 1757785113.000000000 root:root 0644 - - ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +YXBhY2hlMg== - - +c2l0ZXMtZW5hYmxlZA== - - +ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMC1jb3JlLnNsYWNrd2FyZS51ay5uZXQuY29uZg== 1773340506.404142422 1773340506.404142422 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - YXB0 - - ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - - ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - diff --git a/etc/apache2/apache2.conf b/etc/apache2/apache2.conf index 8f6332d..3379e2c 100644 --- a/etc/apache2/apache2.conf +++ b/etc/apache2/apache2.conf @@ -12,7 +12,7 @@ LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_event.so LoadModule setenvif_module /usr/lib/apache2/modules/mod_setenvif.so #LoadModule unixd_module /usr/lib/apache2/mod_unixd.so -# Load extra modules. +# Load optional modules. IncludeOptional /etc/apache2/mods-enabled/*.load @@ -34,9 +34,9 @@ ServerSignature Email ServerTokens Major User www-data Group www-data -DefaultRuntimeDir /var/run/apache2 -PidFile /var/run/apache2/apache2.pid -ScriptSock /var/run/apache2/cgid.sock +DefaultRuntimeDir /run/apache2 +PidFile /run/apache2/apache2.pid +ScriptSock /run/apache2/socks/cgid.sock Mutex pthread @@ -44,7 +44,7 @@ Mutex pthread LogFormat "%h %l %u %t \"%r\" %>s %b" Common LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" Combined LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" VHostCombined -CustomLog "|/usr/bin/logger -p local1.info -t httpd" VHostCombined env=!no_log +CustomLog "|/usr/bin/logger -p local5.info -t httpd" VHostCombined env=!no_log LogLevel warn allowmethods:crit authz_core:crit LogLevel include:crit @@ -52,7 +52,7 @@ LogLevel warn allowmethods:crit authz_core:crit LogLevel ssl:crit -ErrorLog syslog:local0 +ErrorLog syslog:local4 # Resource limits for event MPM. @@ -128,7 +128,7 @@ BrowserMatch "Konqueror/4" redirect-carefully DirectoryIndex index.php index.phtml - SetHandler proxy:unix:/run/php-fpm83/php-fpm.sock|fcgi://localhost/ + SetHandler proxy:unix:/run/php/php-fpm.sock|fcgi://localhost/ @@ -170,7 +170,7 @@ MIMEMagicFile /etc/apache2/magic # Lets Encrypt validation. -Alias /.well-known/acme-challenge/ /srv/dehydrated/ +Alias /.well-known/acme-challenge/ /var/www/dehydrated/ # Access control. @@ -184,13 +184,7 @@ Alias /.well-known/acme-challenge/ /srv/dehydrated/ Require all denied - - Options None - AllowOverride None - Require all granted - - - + Options None AllowOverride None Require all granted diff --git a/etc/apache2/mods-enabled/proxy_http.load b/etc/apache2/mods-enabled/proxy_http.load new file mode 120000 index 0000000..5e45913 --- /dev/null +++ b/etc/apache2/mods-enabled/proxy_http.load @@ -0,0 +1 @@ +../mods-available/proxy_http.load \ No newline at end of file diff --git a/etc/apache2/mods-enabled/socache_shmcb.load b/etc/apache2/mods-enabled/socache_shmcb.load new file mode 120000 index 0000000..f729f78 --- /dev/null +++ b/etc/apache2/mods-enabled/socache_shmcb.load @@ -0,0 +1 @@ +../mods-available/socache_shmcb.load \ No newline at end of file diff --git a/etc/apache2/mods-enabled/ssl.load b/etc/apache2/mods-enabled/ssl.load new file mode 120000 index 0000000..9d79723 --- /dev/null +++ b/etc/apache2/mods-enabled/ssl.load @@ -0,0 +1 @@ +../mods-available/ssl.load \ No newline at end of file diff --git a/etc/apache2/sites-available/core.slackware.uk.net.conf b/etc/apache2/sites-available/core.slackware.uk.net.conf index 2b9c4a0..06531c3 100644 --- a/etc/apache2/sites-available/core.slackware.uk.net.conf +++ b/etc/apache2/sites-available/core.slackware.uk.net.conf @@ -1,17 +1,48 @@ - - Options FollowSymlinks - AllowOverride None - Require all granted + + Options +FollowSymLinks + AllowOverride All + Require all granted + + + RewriteEngine On + RewriteBase //wiki + RewriteRule ^lib - [L] + RewriteRule ^doku.php - [L] + RewriteRule ^feed.php - [L] + RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] + RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] + RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L] + RewriteRule ^$ doku.php [L] + RewriteRule (.*) doku.php?id=$1 [QSA,L] + - - # include /etc/fusiondirectory/fusiondirectory.secrets + + Require all denied + + + Options FollowSymLinks AllowOverride None Require all granted - AddType application/wasm .wasm + + AddType application/wasm .wasm + + IncludeOptional /etc/fusiondirectory/fusiondirectory.secrets + + Options FollowSymLinks + AllowOverride None + Require all granted + + + + Options FollowSymlinks + AllowOverride None + Require all granted + + ServerName core.slackware.uk.net @@ -38,7 +69,20 @@ DocumentRoot /data/sites/core.slackware.uk.net/html - Alias /fd /srv/fusiondirectory/html - Alias /pla /srv/pla + Alias /fd /usr/share/fusiondirectory/html + Alias /javascript /usr/share/javascript + Alias /pla /usr/share/phpldapadmin/htdocs + Alias /wiki /usr/share/dokuwiki/ + AliasMatch ^/wiki/sites/[^/]+$ /usr/share/dokuwiki/ + AliasMatch ^/wiki/sites/[^/]+/(.*)$ /usr/share/dokuwiki/$1 + + + Require all granted + + # Dot NOT add backslashes to the end of the urls. + ProxyPass /prometheus http://127.0.0.1:9090 + ProxyPassReverse /prometheus http://127.0.0.1:9090 + ProxyPass /ts http://127.0.0.1:9200 + ProxyPassReverse /ts http://127.0.0.1:9200 diff --git a/etc/apache2/sites-enabled/00-core.slackware.uk.net.conf b/etc/apache2/sites-enabled/00-core.slackware.uk.net.conf new file mode 120000 index 0000000..95be8ba --- /dev/null +++ b/etc/apache2/sites-enabled/00-core.slackware.uk.net.conf @@ -0,0 +1 @@ +../sites-available/core.slackware.uk.net.conf \ No newline at end of file From 2365db7351d101ddec3259af6f67e03905ac0b77 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Thu, 19 Mar 2026 20:09:35 +0000 Subject: [PATCH 3/5] PHP updates for Devuan. --- .gitattributesdb | 67 +- etc/php/.gitignore | 1 + etc/php/8.4/.gitignore | 1 + etc/php/8.4/apache2/.gitignore | 1 + etc/php/8.4/apache2/php.ini | 1 + etc/php/8.4/cli/.gitignore | 1 + etc/php/8.4/cli/php.ini | 1 + etc/php/8.4/fpm/.gitignore | 1 + etc/php/8.4/fpm/php-fpm.conf | 144 ++++ etc/php/8.4/fpm/php.ini | 1 + etc/php/8.4/fpm/pool.d/www.conf | 490 ++++++++++++++ etc/php/8.4/php.ini | 1108 +++++++++++++++++++++++++++++++ var/lib/php/.gitignore | 1 + var/lib/php/sessions/.gitignore | 2 + var/tmp/php-uploads/.gitignore | 2 + 15 files changed, 1821 insertions(+), 1 deletion(-) create mode 100644 etc/php/.gitignore create mode 100644 etc/php/8.4/.gitignore create mode 100644 etc/php/8.4/apache2/.gitignore create mode 120000 etc/php/8.4/apache2/php.ini create mode 100644 etc/php/8.4/cli/.gitignore create mode 120000 etc/php/8.4/cli/php.ini create mode 100644 etc/php/8.4/fpm/.gitignore create mode 100644 etc/php/8.4/fpm/php-fpm.conf create mode 120000 etc/php/8.4/fpm/php.ini create mode 100644 etc/php/8.4/fpm/pool.d/www.conf create mode 100644 etc/php/8.4/php.ini create mode 100644 var/lib/php/.gitignore create mode 100644 var/lib/php/sessions/.gitignore create mode 100644 var/tmp/php-uploads/.gitignore diff --git a/.gitattributesdb b/.gitattributesdb index 0aea388..3832f61 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -2,7 +2,7 @@ # Do not manually edit this file - any changes will be overwritten. LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - -LmdpdGhvb2tzL2dpdGF0dHJpYnV0ZXNkYg== 1773242973.182628576 1757608819.000000000 root:root 0755 - - +LmdpdGhvb2tzL2dpdGF0dHJpYnV0ZXNkYg== 1773950712.511754035 1757608819.000000000 root:root 0755 - - LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3Bvc3QtY2hlY2tvdXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - @@ -250,6 +250,58 @@ ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDE= 1762449602.376084790 1762449560.3127780 ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL3Bhc3N3ZA== 1773520112.011464701 1762449439.234773795 root:root 0644 - - ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +ZXRjL3BocC8uZ2l0aWdub3Jl 1773950303.090525695 1773950303.090525695 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +OC40 - - +ZXRjL3BocC84LjQvLmdpdGlnbm9yZQ== 1773950864.129246341 1773950864.129246341 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +OC40 - - +YXBhY2hlMg== - - +ZXRjL3BocC84LjQvYXBhY2hlMi8uZ2l0aWdub3Jl 1773950761.570942616 1773950761.570942616 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +OC40 - - +YXBhY2hlMg== - - +ZXRjL3BocC84LjQvYXBhY2hlMi9waHAuaW5p 1773248884.583344972 1773248884.583344972 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +OC40 - - +Y2xp - - +ZXRjL3BocC84LjQvY2xpLy5naXRpZ25vcmU= 1773950780.838623940 1773950780.838623940 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +OC40 - - +Y2xp - - +ZXRjL3BocC84LjQvY2xpL3BocC5pbmk= 1773248893.095208163 1773248893.095208163 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +OC40 - - +ZnBt - - +ZXRjL3BocC84LjQvZnBtLy5naXRpZ25vcmU= 1773950820.753963759 1773950820.753963759 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +OC40 - - +ZnBt - - +ZXRjL3BocC84LjQvZnBtL3BocC1mcG0uY29uZg== 1773249914.582789624 1771512192.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +OC40 - - +ZnBt - - +ZXRjL3BocC84LjQvZnBtL3BocC5pbmk= 1773248900.295092442 1773248900.295092442 root:root 0777 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +OC40 - - +ZnBt - - +cG9vbC5k - - +ZXRjL3BocC84LjQvZnBtL3Bvb2wuZC93d3cuY29uZg== 1773343753.212472726 1771512192.000000000 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +cGhw - - +OC40 - - +ZXRjL3BocC84LjQvcGhwLmluaQ== 1773248696.138374022 1773229113.232168334 root:root 0644 - - +ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - - ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - @@ -395,8 +447,21 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - dmFyL2xpYi8uZ2l0aWdub3Jl 1773949953.372309903 1758288764.000000000 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - +bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - +cGhw - - +dmFyL2xpYi9waHAvLmdpdGlnbm9yZQ== 1773235424.683445828 1773235424.683445828 root:root 0644 - - +dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - +bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - +cGhw - - +c2Vzc2lvbnM= - - +dmFyL2xpYi9waHAvc2Vzc2lvbnMvLmdpdGlnbm9yZQ== 1773949643.981426897 1773948904.265660845 root:root 0644 - - +dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - dG1w 1773942460.457147071 1771501870.000000000 root:root 1777 - - dmFyL3RtcC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - +dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - +dG1w 1773942460.457147071 1771501870.000000000 root:root 1777 - - +cGhwLXVwbG9hZHM= - - +dmFyL3RtcC9waHAtdXBsb2Fkcy8uZ2l0aWdub3Jl 1773949181.645073322 1773949181.645073322 root:root 0644 - - ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdw== 1762449439.206774257 1762449439.206774257 root:shadow 0640 - - ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - diff --git a/etc/php/.gitignore b/etc/php/.gitignore new file mode 100644 index 0000000..6db887d --- /dev/null +++ b/etc/php/.gitignore @@ -0,0 +1 @@ +/8.5/ diff --git a/etc/php/8.4/.gitignore b/etc/php/8.4/.gitignore new file mode 100644 index 0000000..2b92d28 --- /dev/null +++ b/etc/php/8.4/.gitignore @@ -0,0 +1 @@ +/mods-available/ diff --git a/etc/php/8.4/apache2/.gitignore b/etc/php/8.4/apache2/.gitignore new file mode 100644 index 0000000..0aac0d6 --- /dev/null +++ b/etc/php/8.4/apache2/.gitignore @@ -0,0 +1 @@ +/conf.d/ diff --git a/etc/php/8.4/apache2/php.ini b/etc/php/8.4/apache2/php.ini new file mode 120000 index 0000000..9fc31db --- /dev/null +++ b/etc/php/8.4/apache2/php.ini @@ -0,0 +1 @@ +../php.ini \ No newline at end of file diff --git a/etc/php/8.4/cli/.gitignore b/etc/php/8.4/cli/.gitignore new file mode 100644 index 0000000..0aac0d6 --- /dev/null +++ b/etc/php/8.4/cli/.gitignore @@ -0,0 +1 @@ +/conf.d/ diff --git a/etc/php/8.4/cli/php.ini b/etc/php/8.4/cli/php.ini new file mode 120000 index 0000000..9fc31db --- /dev/null +++ b/etc/php/8.4/cli/php.ini @@ -0,0 +1 @@ +../php.ini \ No newline at end of file diff --git a/etc/php/8.4/fpm/.gitignore b/etc/php/8.4/fpm/.gitignore new file mode 100644 index 0000000..0aac0d6 --- /dev/null +++ b/etc/php/8.4/fpm/.gitignore @@ -0,0 +1 @@ +/conf.d/ diff --git a/etc/php/8.4/fpm/php-fpm.conf b/etc/php/8.4/fpm/php-fpm.conf new file mode 100644 index 0000000..5a367ae --- /dev/null +++ b/etc/php/8.4/fpm/php-fpm.conf @@ -0,0 +1,144 @@ +;;;;;;;;;;;;;;;;;;;;; +; FPM Configuration ; +;;;;;;;;;;;;;;;;;;;;; + +; All relative paths in this configuration file are relative to PHP's install +; prefix (/usr). This prefix can be dynamically changed by using the +; '-p' argument from the command line. + +;;;;;;;;;;;;;;;;;; +; Global Options ; +;;;;;;;;;;;;;;;;;; + +[global] +; Pid file +; Note: the default prefix is /var +; Default Value: none +; Warning: if you change the value here, you need to modify systemd +; service PIDFile= setting to match the value here. +pid = /run/php/php-fpm.pid + +; Error log file +; If it's set to "syslog", log is sent to syslogd instead of being written +; into a local file. +; Note: the default prefix is /var +; Default Value: log/php-fpm.log +error_log = syslog + +; syslog_facility is used to specify what type of program is logging the +; message. This lets syslogd specify that messages from different facilities +; will be handled differently. +; See syslog(3) for possible values (ex daemon equiv LOG_DAEMON) +; Default Value: daemon +syslog.facility = local3 + +; syslog_ident is prepended to every message. If you have multiple FPM +; instances running on the same server, you can change the default value +; which must suit common needs. +; Default Value: php-fpm +syslog.ident = php-fpm + +; Log level +; Possible Values: alert, error, warning, notice, debug +; Default Value: notice +log_level = warning + +; Log limit on number of characters in the single line (log entry). If the +; line is over the limit, it is wrapped on multiple lines. The limit is for +; all logged characters including message prefix and suffix if present. However +; the new line character does not count into it as it is present only when +; logging to a file descriptor. It means the new line character is not present +; when logging to syslog. +; Default Value: 1024 +;log_limit = 4096 + +; Log buffering specifies if the log line is buffered which means that the +; line is written in a single write operation. If the value is false, then the +; data is written directly into the file descriptor. It is an experimental +; option that can potentially improve logging performance and memory usage +; for some heavy logging scenarios. This option is ignored if logging to syslog +; as it has to be always buffered. +; Default value: yes +;log_buffering = no + +; If this number of child processes exit with SIGSEGV or SIGBUS within the time +; interval set by emergency_restart_interval then FPM will restart. A value +; of '0' means 'Off'. +; Default Value: 0 +;emergency_restart_threshold = 0 + +; Interval of time used by emergency_restart_interval to determine when +; a graceful restart will be initiated. This can be useful to work around +; accidental corruptions in an accelerator's shared memory. +; Available Units: s(econds), m(inutes), h(ours), or d(ays) +; Default Unit: seconds +; Default Value: 0 +;emergency_restart_interval = 0 + +; Time limit for child processes to wait for a reaction on signals from master. +; Available units: s(econds), m(inutes), h(ours), or d(ays) +; Default Unit: seconds +; Default Value: 0 +;process_control_timeout = 0 + +; The maximum number of processes FPM will fork. This has been designed to control +; the global number of processes when using dynamic PM within a lot of pools. +; Use it with caution. +; Note: A value of 0 indicates no limit +; Default Value: 0 +; process.max = 128 + +; Specify the nice(2) priority to apply to the master process (only if set) +; The value can vary from -19 (highest priority) to 20 (lowest priority) +; Note: - It will only work if the FPM master process is launched as root +; - The pool process will inherit the master process priority +; unless specified otherwise +; Default Value: no set +; process.priority = -19 + +; Send FPM to background. Set to 'no' to keep FPM in foreground for debugging. +; Default Value: yes +;daemonize = yes + +; Set open file descriptor rlimit for the master process. +; Default Value: system defined value +;rlimit_files = 1024 + +; Set max core size rlimit for the master process. +; Possible Values: 'unlimited' or an integer greater or equal to 0 +; Default Value: system defined value +;rlimit_core = 0 + +; Specify the event mechanism FPM will use. The following is available: +; - select (any POSIX os) +; - poll (any POSIX os) +; - epoll (linux >= 2.5.44) +; - kqueue (FreeBSD >= 4.1, OpenBSD >= 2.9, NetBSD >= 2.0) +; - port (Solaris >= 10) +; Default Value: not set (auto detection) +;events.mechanism = epoll + +; When FPM is built with systemd integration, specify the interval, +; in seconds, between health report notification to systemd. +; Set to 0 to disable. +; Available Units: s(econds), m(inutes), h(ours) +; Default Unit: seconds +; Default value: 10 +;systemd_interval = 10 + +;;;;;;;;;;;;;;;;;;;; +; Pool Definitions ; +;;;;;;;;;;;;;;;;;;;; + +; Multiple pools of child processes may be started with different listening +; ports and different management options. The name of the pool will be +; used in logs and stats. There is no limitation on the number of pools which +; FPM can handle. Your system will tell you anyway :) + +; Include one or more files. If glob(3) exists, it is used to include a bunch of +; files from a glob(3) pattern. This directive can be used everywhere in the +; file. +; Relative path can also be used. They will be prefixed by: +; - the global prefix if it's been set (-p argument) +; - /usr otherwise +include=/etc/php/8.4/fpm/pool.d/*.conf diff --git a/etc/php/8.4/fpm/php.ini b/etc/php/8.4/fpm/php.ini new file mode 120000 index 0000000..9fc31db --- /dev/null +++ b/etc/php/8.4/fpm/php.ini @@ -0,0 +1 @@ +../php.ini \ No newline at end of file diff --git a/etc/php/8.4/fpm/pool.d/www.conf b/etc/php/8.4/fpm/pool.d/www.conf new file mode 100644 index 0000000..fd9e929 --- /dev/null +++ b/etc/php/8.4/fpm/pool.d/www.conf @@ -0,0 +1,490 @@ +; Start a new pool named 'www'. +; the variable $pool can be used in any directive and will be replaced by the +; pool name ('www' here) +[www] + +; Per pool prefix +; It only applies on the following directives: +; - 'access.log' +; - 'slowlog' +; - 'listen' (unixsocket) +; - 'chroot' +; - 'chdir' +; - 'php_values' +; - 'php_admin_values' +; When not set, the global prefix (or /usr) applies instead. +; Note: This directive can also be relative to the global prefix. +; Default Value: none +;prefix = /path/to/pools/$pool + +; Unix user/group of the child processes. This can be used only if the master +; process running user is root. It is set after the child process is created. +; The user and group can be specified either by their name or by their numeric +; IDs. +; Note: If the user is root, the executable needs to be started with +; --allow-to-run-as-root option to work. +; Default Values: The user is set to master process running user by default. +; If the group is not set, the user's group is used. +user = www-data +group = www-data + +; The address on which to accept FastCGI requests. +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on +; a specific port; +; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses +; (IPv6 and IPv4-mapped) on a specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Note: This value is mandatory. +listen = /run/php/php-fpm.sock + +; Set listen(2) backlog. +; Default Value: 511 (-1 on Linux, FreeBSD and OpenBSD) +;listen.backlog = 511 + +; Set permissions for unix socket, if one is used. In Linux, read/write +; permissions must be set in order to allow connections from a web server. Many +; BSD-derived systems allow connections regardless of permissions. The owner +; and group can be specified either by name or by their numeric IDs. +; Default Values: Owner is set to the master process running user. If the group +; is not set, the owner's group is used. Mode is set to 0660. +;listen.owner = www-data +listen.group = www-data +;listen.mode = 0660 + +; When POSIX Access Control Lists are supported you can set them using +; these options, value is a comma separated list of user/group names. +; When set, listen.owner and listen.group are ignored +;listen.acl_users = +;listen.acl_groups = + +; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. +; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original +; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address +; must be separated by a comma. If this value is left blank, connections will be +; accepted from any ip address. +; Default Value: any +;listen.allowed_clients = 127.0.0.1 + +; Set the associated the route table (FIB). FreeBSD only +; Default Value: -1 +;listen.setfib = 1 + +; Specify the nice(2) priority to apply to the pool processes (only if set) +; The value can vary from -19 (highest priority) to 20 (lower priority) +; Note: - It will only work if the FPM master process is launched as root +; - The pool processes will inherit the master process priority +; unless it specified otherwise +; Default Value: no set +; process.priority = -19 + +; Set the process dumpable flag (PR_SET_DUMPABLE prctl for Linux or +; PROC_TRACE_CTL procctl for FreeBSD) even if the process user +; or group is different than the master process user. It allows to create process +; core dump and ptrace the process for the pool user. +; Default Value: no +; process.dumpable = yes + +; Choose how the process manager will control the number of child processes. +; Possible Values: +; static - a fixed number (pm.max_children) of child processes; +; dynamic - the number of child processes are set dynamically based on the +; following directives. With this process management, there will be +; always at least 1 children. +; pm.max_children - the maximum number of children that can +; be alive at the same time. +; pm.start_servers - the number of children created on startup. +; pm.min_spare_servers - the minimum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is less than this +; number then some children will be created. +; pm.max_spare_servers - the maximum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is greater than this +; number then some children will be killed. +; pm.max_spawn_rate - the maximum number of rate to spawn child +; processes at once. +; ondemand - no children are created at startup. Children will be forked when +; new requests will connect. The following parameter are used: +; pm.max_children - the maximum number of children that +; can be alive at the same time. +; pm.process_idle_timeout - The number of seconds after which +; an idle process will be killed. +; Note: This value is mandatory. +pm = dynamic + +; The number of child processes to be created when pm is set to 'static' and the +; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. +; This value sets the limit on the number of simultaneous requests that will be +; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. +; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP +; CGI. The below defaults are based on a server without much resources. Don't +; forget to tweak pm.* to fit your needs. +; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' +; Note: This value is mandatory. +pm.max_children = 5 + +; The number of child processes created on startup. +; Note: Used only when pm is set to 'dynamic' +; Default Value: (min_spare_servers + max_spare_servers) / 2 +pm.start_servers = 2 + +; The desired minimum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.min_spare_servers = 2 + +; The desired maximum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.max_spare_servers = 3 + +; The number of rate to spawn child processes at once. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +; Default Value: 32 +;pm.max_spawn_rate = 32 + +; The number of seconds after which an idle process will be killed. +; Note: Used only when pm is set to 'ondemand' +; Default Value: 10s +;pm.process_idle_timeout = 10s; + +; The number of requests each child process should execute before respawning. +; This can be useful to work around memory leaks in 3rd party libraries. For +; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. +; Default Value: 0 +;pm.max_requests = 500 + +; The URI to view the FPM status page. If this value is not set, no URI will be +; recognized as a status page. It shows the following information: +; pool - the name of the pool; +; process manager - static, dynamic or ondemand; +; start time - the date and time FPM has started; +; start since - number of seconds since FPM has started; +; accepted conn - the number of request accepted by the pool; +; listen queue - the number of request in the queue of pending +; connections (see backlog in listen(2)); +; max listen queue - the maximum number of requests in the queue +; of pending connections since FPM has started; +; listen queue len - the size of the socket queue of pending connections; +; idle processes - the number of idle processes; +; active processes - the number of active processes; +; total processes - the number of idle + active processes; +; max active processes - the maximum number of active processes since FPM +; has started; +; max children reached - number of times, the process limit has been reached, +; when pm tries to start more children (works only for +; pm 'dynamic' and 'ondemand'); +; Value are updated in real time. +; Example output: +; pool: www +; process manager: static +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 62636 +; accepted conn: 190460 +; listen queue: 0 +; max listen queue: 1 +; listen queue len: 42 +; idle processes: 4 +; active processes: 11 +; total processes: 15 +; max active processes: 12 +; max children reached: 0 +; +; By default the status page output is formatted as text/plain. Passing either +; 'html', 'xml' or 'json' in the query string will return the corresponding +; output syntax. Example: +; http://www.foo.bar/status +; http://www.foo.bar/status?json +; http://www.foo.bar/status?html +; http://www.foo.bar/status?xml +; +; By default the status page only outputs short status. Passing 'full' in the +; query string will also return status for each pool process. +; Example: +; http://www.foo.bar/status?full +; http://www.foo.bar/status?json&full +; http://www.foo.bar/status?html&full +; http://www.foo.bar/status?xml&full +; The Full status returns for each process: +; pid - the PID of the process; +; state - the state of the process (Idle, Running, ...); +; start time - the date and time the process has started; +; start since - the number of seconds since the process has started; +; requests - the number of requests the process has served; +; request duration - the duration in µs of the requests; +; request method - the request method (GET, POST, ...); +; request URI - the request URI with the query string; +; content length - the content length of the request (only with POST); +; user - the user (PHP_AUTH_USER) (or '-' if not set); +; script - the main script called (or '-' if not set); +; last request cpu - the %cpu the last request consumed +; it's always 0 if the process is not in Idle state +; because CPU calculation is done when the request +; processing has terminated; +; last request memory - the max amount of memory the last request consumed +; it's always 0 if the process is not in Idle state +; because memory calculation is done when the request +; processing has terminated; +; If the process is in Idle state, then information is related to the +; last request the process has served. Otherwise information is related to +; the current request being served. +; Example output: +; ************************ +; pid: 31330 +; state: Running +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 63087 +; requests: 12808 +; request duration: 1250261 +; request method: GET +; request URI: /test_mem.php?N=10000 +; content length: 0 +; user: - +; script: /home/fat/web/docs/php/test_mem.php +; last request cpu: 0.00 +; last request memory: 0 +; +; Note: There is a real-time FPM status monitoring sample web page available +; It's available in: /usr/share/php/8.4/fpm/status.html +; +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;pm.status_path = /status + +; The address on which to accept FastCGI status request. This creates a new +; invisible pool that can handle requests independently. This is useful +; if the main pool is busy with long running requests because it is still possible +; to get the status before finishing the long running requests. +; +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on +; a specific port; +; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses +; (IPv6 and IPv4-mapped) on a specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Default Value: value of the listen option +;pm.status_listen = 127.0.0.1:9001 + +; The ping URI to call the monitoring page of FPM. If this value is not set, no +; URI will be recognized as a ping page. This could be used to test from outside +; that FPM is alive and responding, or to +; - create a graph of FPM availability (rrd or such); +; - remove a server from a group if it is not responding (load balancing); +; - trigger alerts for the operating team (24/7). +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;ping.path = /ping + +; This directive may be used to customize the response of a ping request. The +; response is formatted as text/plain with a 200 response code. +; Default Value: pong +;ping.response = pong + +; The access log file +; Default: not set +;access.log = log/$pool.access.log + +; The access log format. +; The following syntax is allowed +; %%: the '%' character +; %C: %CPU used by the request +; it can accept the following format: +; - %{user}C for user CPU only +; - %{system}C for system CPU only +; - %{total}C for user + system CPU (default) +; %d: time taken to serve the request +; it can accept the following format: +; - %{seconds}d (default) +; - %{milliseconds}d +; - %{milli}d +; - %{microseconds}d +; - %{micro}d +; %e: an environment variable (same as $_ENV or $_SERVER) +; it must be associated with embraces to specify the name of the env +; variable. Some examples: +; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e +; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e +; %f: script filename +; %l: content-length of the request (for POST request only) +; %m: request method +; %M: peak of memory allocated by PHP +; it can accept the following format: +; - %{bytes}M (default) +; - %{kilobytes}M +; - %{kilo}M +; - %{megabytes}M +; - %{mega}M +; %n: pool name +; %o: output header +; it must be associated with embraces to specify the name of the header: +; - %{Content-Type}o +; - %{X-Powered-By}o +; - %{Transfert-Encoding}o +; - .... +; %p: PID of the child that serviced the request +; %P: PID of the parent of the child that serviced the request +; %q: the query string +; %Q: the '?' character if query string exists +; %r: the request URI (without the query string, see %q and %Q) +; %R: remote IP address +; %s: status (response code) +; %t: server time the request was received +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsulated in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %T: time the log has been written (the request has finished) +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsulated in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %u: basic auth user if specified in Authorization header +; +; Default: "%R - %u %t \"%m %r\" %s" +;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{milli}d %{kilo}M %C%%" + +; A list of request_uri values which should be filtered from the access log. +; +; As a security precaution, this setting will be ignored if: +; - the request method is not GET or HEAD; or +; - there is a request body; or +; - there are query parameters; or +; - the response code is outwith the successful range of 200 to 299 +; +; Note: The paths are matched against the output of the access.format tag "%r". +; On common configurations, this may look more like SCRIPT_NAME than the +; expected pre-rewrite URI. +; +; Default Value: not set +;access.suppress_path[] = /ping +;access.suppress_path[] = /health_check.php + +; The log file for slow requests +; Default Value: not set +; Note: slowlog is mandatory if request_slowlog_timeout is set +;slowlog = log/$pool.log.slow + +; The timeout for serving a single request after which a PHP backtrace will be +; dumped to the 'slowlog' file. A value of '0s' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_slowlog_timeout = 0 + +; Depth of slow log stack trace. +; Default Value: 20 +;request_slowlog_trace_depth = 20 + +; The timeout for serving a single request after which the worker process will +; be killed. This option should be used when the 'max_execution_time' ini option +; does not stop script execution for some reason. A value of '0' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_terminate_timeout = 0 + +; The timeout set by 'request_terminate_timeout' ini option is not engaged after +; application calls 'fastcgi_finish_request' or when application has finished and +; shutdown functions are being called (registered via register_shutdown_function). +; This option will enable timeout limit to be applied unconditionally +; even in such cases. +; Default Value: no +;request_terminate_timeout_track_finished = no + +; Set open file descriptor rlimit. +; Default Value: system defined value +;rlimit_files = 1024 + +; Set max core size rlimit. +; Possible Values: 'unlimited' or an integer greater or equal to 0 +; Default Value: system defined value +;rlimit_core = 0 + +; Chroot to this directory at the start. This value must be defined as an +; absolute path. When this value is not set, chroot is not used. +; Note: you can prefix with '$prefix' to chroot to the pool prefix or one +; of its subdirectories. If the pool prefix is not set, the global prefix +; will be used instead. +; Note: chrooting is a great security feature and should be used whenever +; possible. However, all PHP paths will be relative to the chroot +; (error_log, sessions.save_path, ...). +; Default Value: not set +;chroot = + +; Chdir to this directory at the start. +; Note: relative path can be used. +; Default Value: current directory or / when chroot +;chdir = /var/www + +; Redirect worker stdout and stderr into main error log. If not set, stdout and +; stderr will be redirected to /dev/null according to FastCGI specs. +; Note: on highloaded environment, this can cause some delay in the page +; process time (several ms). +; Default Value: no +;catch_workers_output = yes + +; Decorate worker output with prefix and suffix containing information about +; the child that writes to the log and if stdout or stderr is used as well as +; log level and time. This options is used only if catch_workers_output is yes. +; Settings to "no" will output data as written to the stdout or stderr. +; Default value: yes +;decorate_workers_output = no + +; Clear environment in FPM workers +; Prevents arbitrary environment variables from reaching FPM worker processes +; by clearing the environment in workers before env vars specified in this +; pool configuration are added. +; Setting to "no" will make all environment variables available to PHP code +; via getenv(), $_ENV and $_SERVER. +; Default Value: yes +;clear_env = no + +; Limits the extensions of the main script FPM will allow to parse. This can +; prevent configuration mistakes on the web server side. You should only limit +; FPM to .php extensions to prevent malicious users to use other extensions to +; execute php code. +; Note: set an empty value to allow all extensions. +; Default Value: .php +;security.limit_extensions = .php .php3 .php4 .php5 .php7 + +; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from +; the current environment. +; Default Value: clean env +;env[HOSTNAME] = $HOSTNAME +;env[PATH] = /usr/local/bin:/usr/bin:/bin +;env[TMP] = /tmp +;env[TMPDIR] = /tmp +;env[TEMP] = /tmp + +; Additional php.ini defines, specific to this pool of workers. These settings +; overwrite the values previously defined in the php.ini. The directives are the +; same as the PHP SAPI: +; php_value/php_flag - you can set classic ini defines which can +; be overwritten from PHP call 'ini_set'. +; php_admin_value/php_admin_flag - these directives won't be overwritten by +; PHP call 'ini_set' +; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. + +; Defining 'extension' will load the corresponding shared extension from +; extension_dir. Defining 'disable_functions' or 'disable_classes' will not +; overwrite previously defined php.ini values, but will append the new value +; instead. + +; Note: path INI options can be relative and will be expanded with the prefix +; (pool, global or /usr) + +; Default Value: nothing is defined by default except the values in php.ini and +; specified at startup with the -d argument +;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com +;php_flag[display_errors] = off +;php_admin_value[error_log] = /var/log/fpm-php.www.log +;php_admin_flag[log_errors] = on +;php_admin_value[memory_limit] = 32M diff --git a/etc/php/8.4/php.ini b/etc/php/8.4/php.ini new file mode 100644 index 0000000..9245785 --- /dev/null +++ b/etc/php/8.4/php.ini @@ -0,0 +1,1108 @@ +[PHP] +;;;;;;;;;;;;;;;;;;;; +; php.ini Options ; +;;;;;;;;;;;;;;;;;;;; +; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" +; To disable this feature set this option to an empty value +;user_ini.filename = ".user.ini" + +; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) +;user_ini.cache_ttl = 300 + +;;;;;;;;;;;;;;;;;;;; +; Language Options ; +;;;;;;;;;;;;;;;;;;;; +; Enable the PHP scripting language engine under Apache. +; http://php.net/engine +engine = On + +; This directive determines whether or not PHP will recognize code between +; tags as PHP source which should be processed as such. It is +; generally recommended that should be used and that this feature +; should be disabled, as enabling it may result in issues when generating XML +; documents, however this remains supported for backward compatibility reasons. +; Note that this directive does not control the would work. +; http://php.net/syntax-highlighting +;highlight.string = #DD0000 +;highlight.comment = #FF9900 +;highlight.keyword = #007700 +;highlight.default = #0000BB +;highlight.html = #000000 + +; If enabled, the request will be allowed to complete even if the user aborts +; the request. Consider enabling it if executing long requests, which may end up +; being interrupted by the user or a browser timing out. PHP's default behavior +; is to disable this feature. +; http://php.net/ignore-user-abort +;ignore_user_abort = On + +; Determines the size of the realpath cache to be used by PHP. This value should +; be increased on systems where PHP opens many files to reflect the quantity of +; the file operations performed. +; Note: if open_basedir is set, the cache is disabled +; http://php.net/realpath-cache-size +;realpath_cache_size = 4096k + +; Duration of time, in seconds for which to cache realpath information for a given +; file or directory. For systems with rarely changing files, consider increasing this +; value. +; http://php.net/realpath-cache-ttl +;realpath_cache_ttl = 120 + +; Enables or disables the circular reference collector. +; http://php.net/zend.enable-gc +zend.enable_gc = On + +; If enabled, scripts may be written in encodings that are incompatible with +; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such +; encodings. To use this feature, mbstring extension must be enabled. +; Default: Off +;zend.multibyte = Off + +; Allows to set the default encoding for the scripts. This value will be used +; unless "declare(encoding=...)" directive appears at the top of the script. +; Only affects if zend.multibyte is set. +; Default: "" +;zend.script_encoding = + +; Allows to include or exclude arguments from stack traces generated for exceptions. +; In production, it is recommended to turn this setting on to prohibit the output +; of sensitive information in stack traces +; Default: Off +zend.exception_ignore_args = On + +;;;;;;;;;;;;;;;;; +; Miscellaneous ; +;;;;;;;;;;;;;;;;; +; Decides whether PHP may expose the fact that it is installed on the server +; (e.g. by adding its signature to the Web server header). It is no security +; threat in any way, but it makes it possible to determine whether you use PHP +; on your server or not. +; http://php.net/expose-php +expose_php = On + +;;;;;;;;;;;;;;;;;;; +; Resource Limits ; +;;;;;;;;;;;;;;;;;;; +; Maximum execution time of each script, in seconds +; http://php.net/max-execution-time +; Note: This directive is hardcoded to 0 for the CLI SAPI +max_execution_time = 45 + +; Maximum amount of time each script may spend parsing request data. It's a good +; idea to limit this time on productions servers in order to eliminate unexpectedly +; long running scripts. +; Note: This directive is hardcoded to -1 for the CLI SAPI +; Default Value: -1 (Unlimited) +; Development Value: 60 (60 seconds) +; Production Value: 60 (60 seconds) +; http://php.net/max-input-time +max_input_time = 30 + +; Maximum input variable nesting level +; http://php.net/max-input-nesting-level +;max_input_nesting_level = 64 + +; How many GET/POST/COOKIE input variables may be accepted +;max_input_vars = 1000 + +; Maximum amount of memory a script may consume +; http://php.net/memory-limit +memory_limit = 64M + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Error handling and logging ; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; This directive informs PHP of which errors, warnings and notices you would like +; it to take action for. The recommended way of setting values for this +; directive is through the use of the error level constants and bitwise +; operators. The error level constants are below here for convenience as well as +; some common settings and their meanings. +; By default, PHP is set to take action on all errors, notices and warnings EXCEPT +; those related to E_NOTICE and E_STRICT, which together cover best practices and +; recommended coding standards in PHP. For performance reasons, this is the +; recommend error reporting setting. Your production server shouldn't be wasting +; resources complaining about best practices and coding standards. That's what +; development servers and development settings are for. +; Note: The php.ini-development file has this setting as E_ALL. This +; means it pretty much reports everything which is exactly what you want during +; development and early testing. +; +; Error Level Constants: +; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) +; E_ERROR - fatal run-time errors +; E_RECOVERABLE_ERROR - almost fatal run-time errors +; E_WARNING - run-time warnings (non-fatal errors) +; E_PARSE - compile-time parse errors +; E_NOTICE - run-time notices (these are warnings which often result +; from a bug in your code, but it's possible that it was +; intentional (e.g., using an uninitialized variable and +; relying on the fact it is automatically initialized to an +; empty string) +; E_STRICT - run-time notices, enable to have PHP suggest changes +; to your code which will ensure the best interoperability +; and forward compatibility of your code +; E_CORE_ERROR - fatal errors that occur during PHP's initial startup +; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's +; initial startup +; E_COMPILE_ERROR - fatal compile-time errors +; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) +; E_USER_ERROR - user-generated error message +; E_USER_WARNING - user-generated warning message +; E_USER_NOTICE - user-generated notice message +; E_DEPRECATED - warn about code that will not work in future versions +; of PHP +; E_USER_DEPRECATED - user-generated deprecation warnings +; +; Common Values: +; E_ALL (Show all errors, warnings and notices including coding standards.) +; E_ALL & ~E_NOTICE (Show all errors, except for notices) +; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) +; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) +; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED +; Development Value: E_ALL +; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT +; http://php.net/error-reporting +error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT + +; This directive controls whether or not and where PHP will output errors, +; notices and warnings too. Error output is very useful during development, but +; it could be very dangerous in production environments. Depending on the code +; which is triggering the error, sensitive information could potentially leak +; out of your application such as database usernames and passwords or worse. +; For production environments, we recommend logging errors rather than +; sending them to STDOUT. +; Possible Values: +; Off = Do not display any errors +; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) +; On or stdout = Display errors to STDOUT +; Default Value: On +; Development Value: On +; Production Value: Off +; http://php.net/display-errors +display_errors = Off + +; The display of errors which occur during PHP's startup sequence are handled +; separately from display_errors. PHP's default behavior is to suppress those +; errors from clients. Turning the display of startup errors on can be useful in +; debugging configuration problems. We strongly recommend you +; set this to 'off' for production servers. +; Default Value: Off +; Development Value: On +; Production Value: Off +; http://php.net/display-startup-errors +display_startup_errors = Off + +; Besides displaying errors, PHP can also log errors to locations such as a +; server-specific log, STDERR, or a location specified by the error_log +; directive found below. While errors should not be displayed on productions +; servers they should still be monitored and logging is a great way to do that. +; Default Value: Off +; Development Value: On +; Production Value: On +; http://php.net/log-errors +log_errors = On + +; Set maximum length of log_errors. In error_log information about the source is +; added. The default is 1024 and 0 allows to not apply any maximum length at all. +; http://php.net/log-errors-max-len +log_errors_max_len = 1024 + +; Do not log repeated messages. Repeated errors must occur in same file on same +; line unless ignore_repeated_source is set true. +; http://php.net/ignore-repeated-errors +ignore_repeated_errors = Off + +; Ignore source of message when ignoring repeated messages. When this setting +; is On you will not log errors with repeated messages from different files or +; source lines. +; http://php.net/ignore-repeated-source +ignore_repeated_source = Off + +; If this parameter is set to Off, then memory leaks will not be shown (on +; stdout or in the log). This is only effective in a debug compile, and if +; error reporting includes E_WARNING in the allowed list +; http://php.net/report-memleaks +report_memleaks = On + +; This setting is on by default. +;report_zend_debug = 0 + +; Store the last error/warning message in $php_errormsg (boolean). Setting this value +; to On can assist in debugging and is appropriate for development servers. It should +; however be disabled on production servers. +; This directive is DEPRECATED. +; Default Value: Off +; Development Value: Off +; Production Value: Off +; http://php.net/track-errors +;track_errors = Off + +; Turn off normal error reporting and emit XML-RPC error XML +; http://php.net/xmlrpc-errors +;xmlrpc_errors = 0 + +; An XML-RPC faultCode +;xmlrpc_error_number = 0 + +; When PHP displays or logs an error, it has the capability of formatting the +; error message as HTML for easier reading. This directive controls whether +; the error message is formatted as HTML or not. +; Note: This directive is hardcoded to Off for the CLI SAPI +; http://php.net/html-errors +;html_errors = On + +; If html_errors is set to On *and* docref_root is not empty, then PHP +; produces clickable error messages that direct to a page describing the error +; or function causing the error in detail. +; You can download a copy of the PHP manual from http://php.net/docs +; and change docref_root to the base URL of your local copy including the +; leading '/'. You must also specify the file extension being used including +; the dot. PHP's default behavior is to leave these settings empty, in which +; case no links to documentation are generated. +; Note: Never use this feature for production boxes. +; http://php.net/docref-root +; Examples +;docref_root = "/phpmanual/" + +; http://php.net/docref-ext +;docref_ext = .html + +; String to output before an error message. PHP's default behavior is to leave +; this setting blank. +; http://php.net/error-prepend-string +; Example: +;error_prepend_string = "" + +; String to output after an error message. PHP's default behavior is to leave +; this setting blank. +; http://php.net/error-append-string +; Example: +;error_append_string = "" + +; Log errors to specified file. PHP's default behavior is to leave this value +; empty. +; http://php.net/error-log +; Example: +;error_log = php_errors.log +; Log errors to syslog (Event Log on Windows). +error_log = syslog + +; The syslog ident is a string which is prepended to every message logged +; to syslog. Only used when error_log is set to syslog. +syslog.ident = php + +; The syslog facility is used to specify what type of program is logging +; the message. Only used when error_log is set to syslog. +syslog.facility = local2 + +; Set this to disable filtering control characters (the default). +; Some loggers only accept NVT-ASCII, others accept anything that's not +; control characters. If your logger accepts everything, then no filtering +; is needed at all. +; Allowed values are: +; ascii (all printable ASCII characters and NL) +; no-ctrl (all characters except control characters) +; all (all characters) +; raw (like "all", but messages are not split at newlines) +; http://php.net/syslog.filter +syslog.filter = ascii + +;windows.show_crt_warning +; Default value: 0 +; Development value: 0 +; Production value: 0 + +;;;;;;;;;;;;;;;;; +; Data Handling ; +;;;;;;;;;;;;;;;;; +; The separator used in PHP generated URLs to separate arguments. +; PHP's default setting is "&". +; http://php.net/arg-separator.output +; Example: +;arg_separator.output = "&" + +; List of separator(s) used by PHP to parse input URLs into variables. +; PHP's default setting is "&". +; NOTE: Every character in this directive is considered as separator! +; http://php.net/arg-separator.input +; Example: +;arg_separator.input = ";&" + +; This directive determines which super global arrays are registered when PHP +; starts up. G,P,C,E & S are abbreviations for the following respective super +; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty +; paid for the registration of these arrays and because ENV is not as commonly +; used as the others, ENV is not recommended on productions servers. You +; can still get access to the environment variables through getenv() should you +; need to. +; Default Value: "EGPCS" +; Development Value: "GPCS" +; Production Value: "GPCS"; +; http://php.net/variables-order +variables_order = "GPCS" + +; This directive determines which super global data (G,P & C) should be +; registered into the super global array REQUEST. If so, it also determines +; the order in which that data is registered. The values for this directive +; are specified in the same manner as the variables_order directive, +; EXCEPT one. Leaving this value empty will cause PHP to use the value set +; in the variables_order directive. It does not mean it will leave the super +; globals array REQUEST empty. +; Default Value: None +; Development Value: "GP" +; Production Value: "GP" +; http://php.net/request-order +request_order = "GP" + +; This directive determines whether PHP registers $argv & $argc each time it +; runs. $argv contains an array of all the arguments passed to PHP when a script +; is invoked. $argc contains an integer representing the number of arguments +; that were passed when the script was invoked. These arrays are extremely +; useful when running scripts from the command line. When this directive is +; enabled, registering these variables consumes CPU cycles and memory each time +; a script is executed. For performance reasons, this feature should be disabled +; on production servers. +; Note: This directive is hardcoded to On for the CLI SAPI +; Default Value: On +; Development Value: Off +; Production Value: Off +; http://php.net/register-argc-argv +register_argc_argv = Off + +; When enabled, the ENV, REQUEST and SERVER variables are created when they're +; first used (Just In Time) instead of when the script starts. If these +; variables are not used within a script, having this directive on will result +; in a performance gain. The PHP directive register_argc_argv must be disabled +; for this directive to have any effect. +; http://php.net/auto-globals-jit +auto_globals_jit = On + +; Whether PHP will read the POST data. +; This option is enabled by default. +; Most likely, you won't want to disable this option globally. It causes $_POST +; and $_FILES to always be empty; the only way you will be able to read the +; POST data will be through the php://input stream wrapper. This can be useful +; to proxy requests or to process the POST data in a memory efficient fashion. +; http://php.net/enable-post-data-reading +;enable_post_data_reading = Off + +; Maximum size of POST data that PHP will accept. +; Its value may be 0 to disable the limit. It is ignored if POST data reading +; is disabled through enable_post_data_reading. +; http://php.net/post-max-size +post_max_size = 8M + +; Automatically add files before PHP document. +; http://php.net/auto-prepend-file +auto_prepend_file = + +; Automatically add files after PHP document. +; http://php.net/auto-append-file +auto_append_file = + +; By default, PHP will output a media type using the Content-Type header. To +; disable this, simply set it to be empty. +; PHP's built-in default media type is set to text/html. +; http://php.net/default-mimetype +default_mimetype = "text/html" + +; PHP's default character set is set to UTF-8. +; http://php.net/default-charset +default_charset = "UTF-8" + +; PHP internal character encoding is set to empty. +; If empty, default_charset is used. +; http://php.net/internal-encoding +;internal_encoding = + +; PHP input character encoding is set to empty. +; If empty, default_charset is used. +; http://php.net/input-encoding +;input_encoding = + +; PHP output character encoding is set to empty. +; If empty, default_charset is used. +; See also output_buffer. +; http://php.net/output-encoding +;output_encoding = + +;;;;;;;;;;;;;;;;;;;;;;;;; +; Paths and Directories ; +;;;;;;;;;;;;;;;;;;;;;;;;; +; PHP's default setting for include_path is ".;/path/to/php/pear" +; http://php.net/include-path +;include_path = ".:/php/includes" + +; The root of the PHP pages, used only if nonempty. +; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root +; if you are running php as a CGI under any web server (other than IIS) +; see documentation for security issues. The alternate is to use the +; cgi.force_redirect configuration below +; http://php.net/doc-root +;doc_root = + +; The directory under which PHP opens the script using /~username used only +; if nonempty. +; http://php.net/user-dir +;user_dir = + +; Directory in which the loadable extensions (modules) reside. +; http://php.net/extension-dir +;extension_dir = "./" + +; Directory where the temporary files should be placed. +; Defaults to the system default (see sys_get_temp_dir) +;sys_temp_dir = "/tmp" + +; 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 +; disabled on them. +; http://php.net/enable-dl +enable_dl = Off + +; cgi.force_redirect is necessary to provide security running PHP as a CGI under +; most web servers. Left undefined, PHP turns this on by default. You can +; turn it off here AT YOUR OWN RISK +; **You CAN safely turn this off for IIS, in fact, you MUST.** +; http://php.net/cgi.force-redirect +;cgi.force_redirect = 1 + +; if cgi.nph is enabled it will force cgi to always sent Status: 200 with +; every request. PHP's default behavior is to disable this feature. +;cgi.nph = 1 + +; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape +; (iPlanet) web servers, you MAY need to set an environment variable name that PHP +; will look for to know it is OK to continue execution. Setting this variable MAY +; cause security issues, KNOW WHAT YOU ARE DOING FIRST. +; http://php.net/cgi.redirect-status-env +;cgi.redirect_status_env = + +; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's +; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok +; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting +; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting +; of zero causes PHP to behave as before. Default is 1. You should fix your scripts +; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. +; http://php.net/cgi.fix-pathinfo +;cgi.fix_pathinfo=1 + +; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside +; of the web tree and people will not be able to circumvent .htaccess security. +;cgi.discard_path=1 + +; FastCGI under IIS supports the ability to impersonate +; security tokens of the calling client. This allows IIS to define the +; security context that the request runs under. mod_fastcgi under Apache +; does not currently support this feature (03/17/2002) +; Set to 1 if running under IIS. Default is zero. +; http://php.net/fastcgi.impersonate +;fastcgi.impersonate = 1 + +; Disable logging through FastCGI connection. PHP's default behavior is to enable +; this feature. +;fastcgi.logging = 0 + +; cgi.rfc2616_headers configuration option tells PHP what type of headers to +; use when sending HTTP response code. If set to 0, PHP sends Status: header that +; is supported by Apache. When this option is set to 1, PHP will send +; RFC2616 compliant header. +; Default is zero. +; http://php.net/cgi.rfc2616-headers +;cgi.rfc2616_headers = 0 + +; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! +; (shebang) at the top of the running script. This line might be needed if the +; script support running both as stand-alone script and via PHP CGI<. PHP in CGI +; mode skips this line and ignores its content if this directive is turned on. +; http://php.net/cgi.check-shebang-line +;cgi.check_shebang_line=1 + +;;;;;;;;;;;;;;;; +; File Uploads ; +;;;;;;;;;;;;;;;; +; Whether to allow HTTP file uploads. +; http://php.net/file-uploads +file_uploads = On + +; Temporary directory for HTTP uploaded files (will use system default if not +; specified). +; http://php.net/upload-tmp-dir +upload_tmp_dir = /var/tmp/php-uploads + +; Maximum allowed size for uploaded files. +; http://php.net/upload-max-filesize +upload_max_filesize = 20M + +; Maximum number of files that can be uploaded via a single request +max_file_uploads = 20 + +;;;;;;;;;;;;;;;;;; +; Fopen wrappers ; +;;;;;;;;;;;;;;;;;; +; Whether to allow the treatment of URLs (like http:// or ftp://) as files. +; http://php.net/allow-url-fopen +allow_url_fopen = On + +; Whether to allow include/require to open URLs (like http:// or ftp://) as files. +; http://php.net/allow-url-include +allow_url_include = Off + +; Define the anonymous ftp password (your email address). PHP's default setting +; for this is empty. +; http://php.net/from +;from="john@doe.com" + +; Define the User-Agent string. PHP's default setting for this is empty. +; http://php.net/user-agent +;user_agent="PHP" + +; Default timeout for socket based streams (seconds) +; http://php.net/default-socket-timeout +default_socket_timeout = 60 + +; If your scripts have to deal with files from Macintosh systems, +; or you are running on a Mac and need to deal with files from +; unix or win32 systems, setting this flag will cause PHP to +; automatically detect the EOL character in those files so that +; fgets() and file() will work regardless of the source of the file. +; http://php.net/auto-detect-line-endings +;auto_detect_line_endings = Off + +[Assertion] +; Switch whether to compile assertions at all (to have no overhead at run-time) +; -1: Do not compile at all +; 0: Jump over assertion at run-time +; 1: Execute assertions +; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1) +; Default Value: 1 +; Development Value: 1 +; Production Value: -1 +; http://php.net/zend.assertions +zend.assertions = -1 + +; Assert(expr); active by default. +; http://php.net/assert.active +;assert.active = On + +; Throw an AssertionError on failed assertions +; http://php.net/assert.exception +;assert.exception = On + +; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active) +; http://php.net/assert.warning +;assert.warning = On + +; Don't bail out by default. +; http://php.net/assert.bail +;assert.bail = Off + +; User-function to be called if an assertion fails. +; http://php.net/assert.callback +;assert.callback = 0 + +; Eval the expression with current error_reporting(). Set to true if you want +; error_reporting(0) around the eval(). +; http://php.net/assert.quiet-eval +;assert.quiet_eval = 0 + +[browscap] +; http://php.net/browscap +;browscap = extra/browscap.ini + +[CLI Server] +; Whether the CLI web server uses ANSI color coding in its terminal output. +cli_server.color = On + +[COM] +; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs +; http://php.net/com.typelib-file +;com.typelib_file = + +; allow Distributed-COM calls +; http://php.net/com.allow-dcom +;com.allow_dcom = true + +; autoregister constants of a component's typlib on com_load() +; http://php.net/com.autoregister-typelib +;com.autoregister_typelib = true + +; register constants casesensitive +; http://php.net/com.autoregister-casesensitive +;com.autoregister_casesensitive = false + +; show warnings on duplicate constant registrations +; http://php.net/com.autoregister-verbose +;com.autoregister_verbose = true + +; The default character set code-page to use when passing strings to and from COM objects. +; Default: system ANSI code page +;com.code_page= + +[mail function] +; You may supply arguments as well (default: "sendmail -t -i"). +; http://php.net/sendmail-path +;sendmail_path = "/usr/sbin/sendmail -f 'noreply@slackware.uk' -t" + +; Force the addition of the specified parameters to be passed as extra parameters +; to the sendmail binary. These parameters will always replace the value of +; the 5th parameter to mail(). +;mail.force_extra_parameters = + +; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename +mail.add_x_header = Off + +; The path to a log file that will log all mail() calls. Log entries include +; the full path of the script, line number, To address and headers. +;mail.log = +; Log mail to syslog (Event Log on Windows). +;mail.log = syslog + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Built-In Module Settings ; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +[Date] +; Defines the default timezone used by the date functions +; http://php.net/date.timezone +date.timezone = UTC + +; http://php.net/date.default-latitude +;date.default_latitude = 31.7667 + +; http://php.net/date.default-longitude +;date.default_longitude = 35.2333 + +; http://php.net/date.sunrise-zenith +;date.sunrise_zenith = 90.583333 + +; http://php.net/date.sunset-zenith +;date.sunset_zenith = 90.583333 + +[filter] +; http://php.net/filter.default +;filter.default = unsafe_raw + +; http://php.net/filter.default-flags +;filter.default_flags = + +[openssl] +; The location of a Certificate Authority (CA) file on the local filesystem +; to use when verifying the identity of SSL/TLS peers. Most users should +; not specify a value for this directive as PHP will attempt to use the +; OS-managed cert stores in its absence. If specified, this value may still +; be overridden on a per-stream basis via the "cafile" SSL stream context +; option. +;openssl.cafile= + +; If openssl.cafile is not specified or if the CA file is not found, the +; directory pointed to by openssl.capath is searched for a suitable +; certificate. This value must be a correctly hashed certificate directory. +; Most users should not specify a value for this directive as PHP will +; attempt to use the OS-managed cert stores in its absence. If specified, +; this value may still be overridden on a per-stream basis via the "capath" +; SSL stream context option. +;openssl.capath= + +[Pcre] +; PCRE library backtracking limit. +; http://php.net/pcre.backtrack-limit +;pcre.backtrack_limit=100000 + +; PCRE library recursion limit. +; Please note that if you set this value to a high number you may consume all +; the available process stack and eventually crash PHP (due to reaching the +; stack size limit imposed by the Operating System). +; http://php.net/pcre.recursion-limit +;pcre.recursion_limit=100000 + +; Enables or disables JIT compilation of patterns. This requires the PCRE +; library to be compiled with JIT support. +;pcre.jit=1 + +[Session] +; Handler used to store/retrieve data. +; http://php.net/session.save-handler +session.save_handler = files + +; Argument passed to save_handler. In the case of files, this is the path +; where data files are stored. Note: Windows users have to change this +; variable in order to use PHP's session functions. +; +; The path can be defined as: +; +; session.save_path = "N;/path" +; +; where N is an integer. Instead of storing all the session files in +; /path, what this will do is use subdirectories N-levels deep, and +; store the session data in those directories. This is useful if +; your OS has problems with many files in one directory, and is +; a more efficient layout for servers that handle many sessions. +; +; NOTE 1: PHP will not create this directory structure automatically. +; You can use the script in the ext/session dir for that purpose. +; NOTE 2: See the section on garbage collection below if you choose to +; use subdirectories for session storage +; +; The file storage module creates files using mode 600 by default. +; You can change that by using +; +; session.save_path = "N;MODE;/path" +; +; where MODE is the octal representation of the mode. Note that this +; does not overwrite the process's umask. +; http://php.net/session.save-path +session.save_path = "/var/lib/php/sessions" + +; Whether to use strict session mode. +; Strict session mode does not accept an uninitialized session ID, and +; regenerates the session ID if the browser sends an uninitialized session ID. +; Strict mode protects applications from session fixation via a session adoption +; vulnerability. It is disabled by default for maximum compatibility, but +; enabling it is encouraged. +; https://wiki.php.net/rfc/strict_sessions +session.use_strict_mode = 1 + +; Whether to use cookies. +; http://php.net/session.use-cookies +session.use_cookies = 1 + +; http://php.net/session.cookie-secure +;session.cookie_secure = + +; This option forces PHP to fetch and use a cookie for storing and maintaining +; the session id. We encourage this operation as it's very helpful in combating +; session hijacking when not specifying and managing your own session id. It is +; not the be-all and end-all of session hijacking defense, but it's a good start. +; http://php.net/session.use-only-cookies +session.use_only_cookies = 1 + +; Name of the session (used as cookie name). +; http://php.net/session.name +session.name = PHPSESSID + +; Initialize session on request startup. +; http://php.net/session.auto-start +session.auto_start = 0 + +; Lifetime in seconds of cookie or, if 0, until browser is restarted. +; http://php.net/session.cookie-lifetime +session.cookie_lifetime = 0 + +; The path for which the cookie is valid. +; http://php.net/session.cookie-path +session.cookie_path = / + +; The domain for which the cookie is valid. +; http://php.net/session.cookie-domain +session.cookie_domain = + +; Whether or not to add the httpOnly flag to the cookie, which makes it +; inaccessible to browser scripting languages such as JavaScript. +; http://php.net/session.cookie-httponly +session.cookie_httponly = + +; Add SameSite attribute to cookie to help mitigate Cross-Site Request Forgery (CSRF/XSRF) +; Current valid values are "Strict", "Lax" or "None". When using "None", +; make sure to include the quotes, as `none` is interpreted like `false` in ini files. +; https://tools.ietf.org/html/draft-west-first-party-cookies-07 +session.cookie_samesite = "Lax" + +; Handler used to serialize data. php is the standard serializer of PHP. +; http://php.net/session.serialize-handler +session.serialize_handler = php + +; Defines the probability that the 'garbage collection' process is started on every +; session initialization. The probability is calculated by using gc_probability/gc_divisor, +; e.g. 1/100 means there is a 1% chance that the GC process starts on each request. +; Default Value: 1 +; Development Value: 1 +; Production Value: 1 +; http://php.net/session.gc-probability +session.gc_probability = 1 + +; Defines the probability that the 'garbage collection' process is started on every +; session initialization. The probability is calculated by using gc_probability/gc_divisor, +; e.g. 1/100 means there is a 1% chance that the GC process starts on each request. +; For high volume production servers, using a value of 1000 is a more efficient approach. +; Default Value: 100 +; Development Value: 1000 +; Production Value: 1000 +; http://php.net/session.gc-divisor +session.gc_divisor = 1000 + +; After this number of seconds, stored data will be seen as 'garbage' and +; cleaned up by the garbage collection process. +; http://php.net/session.gc-maxlifetime +session.gc_maxlifetime = 86400 + +; NOTE: If you are using the subdirectory option for storing session files +; (see session.save_path above), then garbage collection does *not* +; happen automatically. You will need to do your own garbage +; collection through a shell script, cron entry, or some other method. +; For example, the following script is the equivalent of setting +; session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): +; find /path/to/sessions -cmin +24 -type f | xargs rm + +; Check HTTP Referer to invalidate externally stored URLs containing ids. +; HTTP_REFERER has to contain this substring for the session to be +; considered as valid. +; http://php.net/session.referer-check +session.referer_check = + +; Set to {nocache,private,public,} to determine HTTP caching aspects +; or leave this empty to avoid sending anti-caching headers. +; http://php.net/session.cache-limiter +session.cache_limiter = nocache + +; Document expires after n minutes. +; http://php.net/session.cache-expire +session.cache_expire = 180 + +; trans sid support is disabled by default. +; Use of trans sid may risk your users' security. +; Use this option with caution. +; - User may send URL contains active session ID +; to other person via. email/irc/etc. +; - URL that contains active session ID may be stored +; in publicly accessible computer. +; - User may access your site with the same session ID +; always using URL stored in browser's history or bookmarks. +; http://php.net/session.use-trans-sid +session.use_trans_sid = 0 + +; Set session ID character length. This value could be between 22 to 256. +; Shorter length than default is supported only for compatibility reason. +; Users should use 32 or more chars. +; http://php.net/session.sid-length +; Default Value: 32 +; Development Value: 26 +; Production Value: 26 +session.sid_length = 32 + +; The URL rewriter will look for URLs in a defined set of HTML tags. +; is special; if you include them here, the rewriter will +; add a hidden field with the info which is otherwise appended +; to URLs. tag's action attribute URL will not be modified +; unless it is specified. +; Note that all valid entries require a "=", even if no value follows. +; Default Value: "a=href,area=href,frame=src,form=" +; Development Value: "a=href,area=href,frame=src,form=" +; Production Value: "a=href,area=href,frame=src,form=" +; http://php.net/url-rewriter.tags +session.trans_sid_tags = "a=href,area=href,frame=src,form=" + +; URL rewriter does not rewrite absolute URLs by default. +; To enable rewrites for absolute paths, target hosts must be specified +; at RUNTIME. i.e. use ini_set() +; tags is special. PHP will check action attribute's URL regardless +; of session.trans_sid_tags setting. +; If no host is defined, HTTP_HOST will be used for allowed host. +; Example value: php.net,www.php.net,wiki.php.net +; Use "," for multiple hosts. No spaces are allowed. +; Default Value: "" +; Development Value: "" +; Production Value: "" +;session.trans_sid_hosts="" + +; Define how many bits are stored in each character when converting +; the binary hash data to something readable. +; Possible values: +; 4 (4 bits: 0-9, a-f) +; 5 (5 bits: 0-9, a-v) +; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") +; Default Value: 4 +; Development Value: 5 +; Production Value: 5 +; http://php.net/session.hash-bits-per-character +session.sid_bits_per_character = 5 + +; Enable upload progress tracking in $_SESSION +; Default Value: On +; Development Value: On +; Production Value: On +; http://php.net/session.upload-progress.enabled +;session.upload_progress.enabled = On + +; Cleanup the progress information as soon as all POST data has been read +; (i.e. upload completed). +; Default Value: On +; Development Value: On +; Production Value: On +; http://php.net/session.upload-progress.cleanup +;session.upload_progress.cleanup = On + +; A prefix used for the upload progress key in $_SESSION +; Default Value: "upload_progress_" +; Development Value: "upload_progress_" +; Production Value: "upload_progress_" +; http://php.net/session.upload-progress.prefix +;session.upload_progress.prefix = "upload_progress_" + +; The index name (concatenated with the prefix) in $_SESSION +; containing the upload progress information +; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" +; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" +; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" +; http://php.net/session.upload-progress.name +;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" + +; How frequently the upload progress should be updated. +; Given either in percentages (per-file), or in bytes +; Default Value: "1%" +; Development Value: "1%" +; Production Value: "1%" +; http://php.net/session.upload-progress.freq +;session.upload_progress.freq = "1%" + +; The minimum delay between updates, in seconds +; Default Value: 1 +; Development Value: 1 +; Production Value: 1 +; http://php.net/session.upload-progress.min-freq +;session.upload_progress.min_freq = "1" + +; Only write session data when session data is changed. Enabled by default. +; http://php.net/session.lazy-write +;session.lazy_write = On diff --git a/var/lib/php/.gitignore b/var/lib/php/.gitignore new file mode 100644 index 0000000..9788325 --- /dev/null +++ b/var/lib/php/.gitignore @@ -0,0 +1 @@ +/modules diff --git a/var/lib/php/sessions/.gitignore b/var/lib/php/sessions/.gitignore new file mode 100644 index 0000000..a68d087 --- /dev/null +++ b/var/lib/php/sessions/.gitignore @@ -0,0 +1,2 @@ +/* +!/.gitignore diff --git a/var/tmp/php-uploads/.gitignore b/var/tmp/php-uploads/.gitignore new file mode 100644 index 0000000..a68d087 --- /dev/null +++ b/var/tmp/php-uploads/.gitignore @@ -0,0 +1,2 @@ +/* +!/.gitignore From 67a9bdd9ebe354f4f566dc49c9b4ad1542ee342f Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Thu, 19 Mar 2026 20:20:05 +0000 Subject: [PATCH 4/5] Dehydrated updates for Devuan. --- .gitattributesdb | 259 ++++----- ...GV0c2VuY3J5cHQub3JnL2RpcmVjdG9yeQo.tar.gpg | Bin 3538 -> 3548 bytes etc/dehydrated/conf.d/.gitkeepdir | 0 etc/dehydrated/config | 30 +- etc/dehydrated/domains.d/_example_ | 2 +- etc/dehydrated/hooks/default | 522 ++++++++++-------- var/www/.gitignore | 1 + var/www/dehydrated/.gitignore | 2 + 8 files changed, 455 insertions(+), 361 deletions(-) create mode 100644 etc/dehydrated/conf.d/.gitkeepdir create mode 100644 var/www/.gitignore create mode 100644 var/www/dehydrated/.gitignore diff --git a/.gitattributesdb b/.gitattributesdb index 3832f61..9d67a5d 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -11,344 +11,348 @@ LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3ByZS1jb21taXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - LmdpdGlnbm9yZQ== 1762025173.020942279 1757593248.000000000 root:root 0644 - - LmdpdG1vZHVsZXM= 1757607701.000000000 1757607701.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjLy5naXRpZ25vcmU= 1773946669.402887347 1757611781.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvLmdpdGlnbm9yZQ== 1766069108.043264156 1757775932.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvYXBhY2hlMi5jb25m 1773343425.497690175 1757785514.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2ZpbGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X3VzZXIubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2NnaWQubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2RlZmxhdGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2ZpbHRlci5sb2Fk 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2h0dHAyLmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2luY2x1ZGUubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5LmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2h0dHAubG9hZA== 1773512305.071354981 1773512305.071354981 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1773519967.649760800 1773519967.649760800 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NvY2FjaGVfc2htY2IubG9hZA== 1773343134.250327036 1773343134.250327036 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NzbC5sb2Fk 1773343014.364235719 1773343014.364235719 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1773519943.102151242 1757785113.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtZW5hYmxlZA== - - ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMC1jb3JlLnNsYWNrd2FyZS51ay5uZXQuY29uZg== 1773340506.404142422 1773340506.404142422 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXB0 - - ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXB0 - - cHJlZmVyZW5jZXMuZA== - - ZXRjL2FwdC9wcmVmZXJlbmNlcy5kL3N1cnk= 1762021809.456432672 1762021809.456432672 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9mZC5saXN0 1762021706.378133066 1762021706.374133133 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi5k - - ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1762535453.203423781 1762535289.358058790 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNS11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNy13YXJuLWdpdC1zdGF0dXM= 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi5ob3VybHk= - - ZXRjL2Nyb24uaG91cmx5Ly5naXRpZ25vcmU= 1762535518.534373147 1762535518.534373147 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi5tb250aGx5 - - ZXRjL2Nyb24ubW9udGhseS8uZ2l0aWdub3Jl 1762535548.045898541 1762535548.045898541 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5Ly5naXRpZ25vcmU= 1762628453.620630321 1762535530.470181196 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - Y3Jvbi55ZWFybHk= - - ZXRjL2Nyb24ueWVhcmx5Ly5naXRpZ25vcmU= 1762535568.001577608 1762535568.001577608 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1762624179.585857684 1762624148.166366444 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1773511563.759009356 1757595391.000000000 root:root 0600 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvLmdpdGlnbm9yZQ== 1757873230.000000000 1757873230.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1773159494.828502366 1757873275.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YXJjaGl2ZQ== - - ZXRjL2RlaHlkcmF0ZWQvYXJjaGl2ZS8uZ2l0aWdub3Jl 1757874259.000000000 1757873451.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y2VydHM= - - ZXRjL2RlaHlkcmF0ZWQvY2VydHMvLmdpdGlnbm9yZQ== 1757874303.000000000 1757873537.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZGVoeWRyYXRlZA== - - +Y29uZi5k - - +ZXRjL2RlaHlkcmF0ZWQvY29uZi5kLy5naXRrZWVwZGly 1773342473.728835264 1773342473.728835264 root:root 0644 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvY29uZmln 1773422158.392330219 1757862077.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucw== 1757862328.000000000 1757862077.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZG9tYWlucy5k - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1773422197.987710884 1757862077.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - aG9va3M= - - ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1773342632.190315764 1757862077.000000000 root:root 0755 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - -ZXRjL2dyb3Vw 1762530431.632238190 1762530431.632238190 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRjL2dyb3Vw 1773951237.415059979 1773951237.415059979 root:root 0644 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL2dzaGFkb3cuZ3Bn 1762628156.813441524 1762447499.282711556 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3Rz 1762446715.371577485 1757594362.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1773654405.833829368 1771459200.000000000 root:root 0755 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL2tyYjUuY29uZg== 1773662876.418407545 1583171707.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - bGRhcA== - - ZXRjL2xkYXAvbGRhcC5jb25m 1758374529.000000000 1730112559.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hLy5naXRpZ25vcmU= 1762628549.507075969 1762628549.507075969 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL21vdGQ= 1762625944.389278724 1756052400.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwLmFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwcmMuZ3Bn 1761052674.000000000 1758049424.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvLmdpdGlnbm9yZQ== 1757596572.000000000 1757596572.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcw== 1762449437.502802342 1762449437.502802342 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDA= 1762449591.864258045 1762449559.040799058 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDE= 1762449602.376084790 1762449560.312778093 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - -ZXRjL3Bhc3N3ZA== 1773520112.011464701 1762449439.234773795 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRjL3Bhc3N3ZA== 1773951229.999182951 1773951229.999182951 root:root 0644 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - ZXRjL3BocC8uZ2l0aWdub3Jl 1773950303.090525695 1773950303.090525695 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvLmdpdGlnbm9yZQ== 1773950864.129246341 1773950864.129246341 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi8uZ2l0aWdub3Jl 1773950761.570942616 1773950761.570942616 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi9waHAuaW5p 1773248884.583344972 1773248884.583344972 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpLy5naXRpZ25vcmU= 1773950780.838623940 1773950780.838623940 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpL3BocC5pbmk= 1773248893.095208163 1773248893.095208163 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtLy5naXRpZ25vcmU= 1773950820.753963759 1773950820.753963759 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC1mcG0uY29uZg== 1773249914.582789624 1771512192.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC5pbmk= 1773248900.295092442 1773248900.295092442 root:root 0777 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - cG9vbC5k - - ZXRjL3BocC84LjQvZnBtL3Bvb2wuZC93d3cuY29uZg== 1773343753.212472726 1771512192.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvcGhwLmluaQ== 1773248696.138374022 1773229113.232168334 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL3BrZ2xpc3Q= 1773878402.020187156 1762560002.068536774 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL3Jlc29sdi5jb25m 1773592997.299303370 1757611605.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYi5jb25m 1762447904.392054475 1758208516.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYnVzZXJz 1758121825.000000000 1758121586.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy5ncGc= 1762628180.969049967 1762447484.598952854 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hfY29uZmln 1757606630.000000000 1757606630.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1758050700.000000000 1758050700.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC8uZ2l0aWdub3Jl 1762026765.566662574 1762026765.566662574 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - @@ -409,36 +413,36 @@ b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root: b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1771509562.912369370 1757600312.000000000 root:root 0644 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1773947266.280944041 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - @@ -462,19 +466,26 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - dG1w 1773942460.457147071 1771501870.000000000 root:root 1777 - - cGhwLXVwbG9hZHM= - - dmFyL3RtcC9waHAtdXBsb2Fkcy8uZ2l0aWdub3Jl 1773949181.645073322 1773949181.645073322 root:root 0644 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - -ZXRjL3NoYWRvdw== 1762449439.206774257 1762449439.206774257 root:shadow 0640 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - -ZXRjL3NoYWRvdy0= 1762023813.000000000 1762023813.000000000 root:shadow 0640 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - +d3d3 - - +dmFyL3d3dy8uZ2l0aWdub3Jl 1773949001.724048991 1773949001.724048991 root:root 0644 - - +dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - +d3d3 - - +ZGVoeWRyYXRlZA== - - +dmFyL3d3dy9kZWh5ZHJhdGVkLy5naXRpZ25vcmU= 1773946447.886574894 1773340286.179664904 root:root 0644 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRjL3NoYWRvdw== 1773951229.983183217 1773951229.983183217 root:shadow 0640 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRjL3NoYWRvdy0= 1762449439.000000000 1762449439.000000000 root:shadow 0640 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL3N1ZG9lcnM= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9SRUFETUU= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1773949446.172698365 1771501908.000000000 root:root 0755 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - diff --git a/etc/dehydrated/accounts/aHR0cHM6Ly9hY21lLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2RpcmVjdG9yeQo.tar.gpg b/etc/dehydrated/accounts/aHR0cHM6Ly9hY21lLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2RpcmVjdG9yeQo.tar.gpg index 983eedd03733ca940e4bc8a81ef2a1fb73bd721d..9a51e1059708b86879a850ae34f3f4a846d95086 100644 GIT binary patch literal 3548 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 Wo?DI|+-orHFs-05$s!$k$x!TXWz7`; literal 3538 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 M$CABtAK6wQg%DZTod5s; diff --git a/etc/dehydrated/conf.d/.gitkeepdir b/etc/dehydrated/conf.d/.gitkeepdir new file mode 100644 index 0000000..e69de29 diff --git a/etc/dehydrated/config b/etc/dehydrated/config index b43b3ad..b7e3bdd 100644 --- a/etc/dehydrated/config +++ b/etc/dehydrated/config @@ -3,7 +3,7 @@ # $SCRIPTDIR/config (next to this script) # /usr/local/etc/dehydrated/config # /etc/dehydrated/config -# ${PWD}/config (in current working-directory) +# $PWD/config (in current working-directory) # Which user should dehydrated run as? This will be implictly enforced when running as root. # Default: @@ -32,7 +32,7 @@ #OLDCA="https://acme-v01.api.letsencrypt.org/directory" # Which challenge should be used? -# Supported values: http-01, dns-01, tls-alpn-01. +# Supported values: http-01, dns-01, dns-persist-01, tls-alpn-01. # Default: http-01 #CHALLENGETYPE="http-01" @@ -40,7 +40,7 @@ # This allows overriding the defaults found in the main configuration file. # Additional config files in this directory must be named with a '.sh' ending. # Default: -#CONFIG_D="" +CONFIG_D="/etc/dehydrated/conf.d" # Base directory for account key, generated certificates and list of domains. # Default: $SCRIPTDIR @@ -48,28 +48,28 @@ BASEDIR="/etc/dehydrated" # File containing the list of domains for which to request certificates. # Default: $BASEDIR/domains.txt -DOMAINS_TXT="${BASEDIR}/domains" +DOMAINS_TXT="$BASEDIR/domains" # Directory for per-domain configuration files. # If not set, per-domain configurations are sourced from each certificates output directory. # Default: -DOMAINS_D="${BASEDIR}/domains.d" +DOMAINS_D="$BASEDIR/domains.d" # Output directory for generated certificates. -# Default: ${BASEDIR}/certs -#CERTDIR="${BASEDIR}/certs" +# Default: $BASEDIR/certs +#CERTDIR="$BASEDIR/certs" # Output directory for alpn verification certificates. -# Default: ${BASEDIR}/alpn-certs -#ALPNCERTDIR="${BASEDIR}/alpn-certs" +# Default: $BASEDIR/alpn-certs +#ALPNCERTDIR="$BASEDIR/alpn-certs" # Directory for account keys and registration information. -# Default: ${BASEDIR}/accounts -#ACCOUNTDIR="${BASEDIR}/accounts" +# Default: $BASEDIR/accounts +#ACCOUNTDIR="$BASEDIR/accounts" # Output directory for challenge-tokens to be served by webserver, or deployed in $HOOK. # Default: /var/www/dehydrated -WELLKNOWN="/srv/dehydrated" +WELLKNOWN="/var/www/dehydrated" # Default keysize for private keys. # Default: 4096 @@ -91,7 +91,7 @@ WELLKNOWN="/srv/dehydrated" # Program or function called at certain stages of processing. # BASEDIR and WELLKNOWN variables are exported and can be used in an external program. # Default: -HOOK="${BASEDIR}/hooks/default" +HOOK="$BASEDIR/hooks/default" # Chain clean_challenge|deploy_challenge arguments together into one hook call per certificate? # Default: no @@ -103,7 +103,7 @@ HOOK="${BASEDIR}/hooks/default" # Regenerate private keys instead of just signing new certificates on renewal? # Default: yes -PRIVATE_KEY_RENEW="no" +#PRIVATE_KEY_RENEW="yes" # Create an extra private key for rollover? # Default: no @@ -136,7 +136,7 @@ LOCKFILE="/run/dehydrated.lock" # Issuer chain cache directory. # Default: $BASEDIR/chains -#CHAINCACHE="${BASEDIR}/chains" +#CHAINCACHE="$BASEDIR/chains" # Automatic cleanup? # Default: no diff --git a/etc/dehydrated/domains.d/_example_ b/etc/dehydrated/domains.d/_example_ index 941659e..76b06b3 100644 --- a/etc/dehydrated/domains.d/_example_ +++ b/etc/dehydrated/domains.d/_example_ @@ -1,7 +1,7 @@ # The settings in this file can be used to override those in the global config file in /etc/dehydrated # Which challenge should be used? -# Supported values: http-01, dns-01, tls-alpn-01. +# Supported values: http-01, dns-01, dns-persist-01, tls-alpn-01. # Default: http-01 #CHALLENGETYPE="http-01" diff --git a/etc/dehydrated/hooks/default b/etc/dehydrated/hooks/default index 2c94e31..b28b4b2 100755 --- a/etc/dehydrated/hooks/default +++ b/etc/dehydrated/hooks/default @@ -1,136 +1,189 @@ #!/usr/bin/env bash -# This file contains the default hook functions for dehydrated - these functions will be used when there is no overriding certificate specific hooks file. -# All but startup_hook and ext_hook can be overridden by a hooks script on a per certificate basis. +# This file contains the default hook functions for dehydrated - these functions will be used when there is no overriding certificate +# specific hooks file. All but startup_hook and ext_hook can be overridden by a hooks script on a per certificate basis. # # shellcheck disable=SC2034,SC2317 # Configuration. # Where the copies of the current certificates/keys should be placed. Comment for no copying. CERTSDIR="/etc/certificates" -# The syslog facility and tag to use. -FACILITY="local3" -TAG="dehydrated" -# Where from/to to send emails. -EMAIL_FROM="\"Server: ${HOSTNAME%%.*}\" " +# The syslog facility and tag to use. Comment for no sysloging. +SYSLOG_FACILITY="local1" +SYSLOG_TAG="dehydrated-hooks" +# Where from/to to send emails. Comment for no emailing. +EMAIL_FROM="\"Server: ${HOSTNAME%%.*}\" " EMAIL_TO=("Systems' Administrator ") # Get the system ID. # shellcheck disable=SC2046 declare SYSTEM_$(grep '^ID=' /etc/os-release 2>/dev/null) -# Write a message to syslog, and send a copy via email. +# Write a message to syslog and/or send via email. notify() { - local LOG_PREFIX="${LOG_PREFIX:-Certificate renewal} $1" PRIORITY + # Parameters: + # $1 Log entry type (currently one of: error, warning or info). + # $2... The text of the log entry. + + local PREFIX PRIORITY [[ -z "$1" ]] && return 1 # Select the syslog priority level. case "$1" in - 'error') PRIORITY="err" ;; - 'warning') PRIORITY="warn" ;; - *) PRIORITY="info" ;; + 'error') + PREFIX="${LOG_PREFIX:-Certificate renewal} $1" + PRIORITY="err" + shift + ;; + 'info') + PREFIX="${LOG_PREFIX:-Certificate renewal} $1" + PRIORITY="info" + shift + ;; + 'warning') + PREFIX="${LOG_PREFIX:-Certificate renewal} $1" + PRIORITY="warn" + shift + ;; + *) + LOG_PREFIX="Dehydrated hooks' coding" + notify "error" "Invalid or no log entry severity specified - using 'error'" + PREFIX="${LOG_PREFIX:-Certificate renewal} error" + PRIORITY="err" + ;; esac - shift - # Log the message to syslog - if [[ "$ID" == "alpine" ]]; then - # BusyBox logger on Alpine's is missing the --id option. - printf "%s\\n" "$LOG_PREFIX:" "$@" "EOX" | logger -p "$FACILITY.$PRIORITY" -t "$TAG" >/dev/null 2>&1 - else - printf "%s\\n" "$LOG_PREFIX:" "$@" "EOX" | logger --id="$$" -p "$FACILITY.$PRIORITY" -t "$TAG" >/dev/null 2>&1 - fi + # Log the message to syslog. + [[ -n "$SYSLOG_FACILITY" ]] && [[ -n "$SYSLOG_TAG" ]] && { + if [[ "$SYSTEM_ID" == "alpine" ]]; then + # BusyBox logger on Alpine's is missing the --id option. + printf "%s\\n" "$PREFIX:" "$@" "EOL" | logger -p "$SYSLOG_FACILITY.$PRIORITY" -t "$SYSLOG_TAG" >/dev/null 2>&1 + else + printf "%s\\n" "$PREFIX:" "$@" "EOL" | logger --id="$$" -p "$SYSLOG_FACILITY.$PRIORITY" -t "$SYSLOG_TAG" >/dev/null 2>&1 + fi + } # Email the notification. - printf "%s\\n" "$@" | mail -r "$EMAIL_FROM" -s "$LOG_PREFIX" "${EMAIL_TO[@]}" >/dev/null 2>&1 + [[ -n "$EMAIL_FROM" ]] && [[ -n "${EMAIL_TO[*]}" ]] && { + printf "%s\\n" "$@" | mail -r "$EMAIL_FROM" -s "$PREFIX" "${EMAIL_TO[@]}" >/dev/null 2>&1 + } return 0 } # Service configurations (used at startup/shutdown). services() { - local DAEMON ERR=0 LOG_PREFIX="Dehydrated configuration" PIDFILE RCFILE SANITY="$1" + # Parameters: + # $1 Whether to sanity check configuration. '1' == sanity check. - # Select the service configuration based on the distribution. - # RCFILE_ is required for any service. - # Either DAEMON_ or PIDFILE_, or both is required for any service. - if [[ "$SYSTEM_ID" == "slackware" ]]; then - # HTTP daemon selection. - if [[ -x "/etc/rc.d/rc.httpd" ]]; then - RCFILE_HTTPD="/etc/rc.d/rc.httpd" - DAEMON_HTTPD="httpd" - PIDFILE_HTTPD="/run/httpd.pid" - elif [[ -x "/etc/rc.d/rc.thttpd" ]]; then - RCFILE_HTTPD="/etc/rc.d/rc.thttpd" - DAEMON_HTTPD="thttpd" - PIDFILE_HTTPD="/run/thttpd.pid" - fi - # FTP daemon selection. - if [[ -x "/etc/rc.d/rc.proftpd" ]]; then - RCFILE_FTPD="/etc/rc.d/rc.proftpd" - DAEMON_FTPD="proftpd" - PIDFILE_FTPD="/run/proftpd.pid" - fi - # SMTP daemon selection. - if [[ -x "/etc/rc.d/rc.exim" ]]; then - RCFILE_SMTPD="/etc/rc.d/rc.exim" - DAEMON_SMTPD="exim" - PIDFILE_SMTPD="/run/exim.pid" - fi - elif [[ "$SYSTEM_ID" == "void" ]]; then - # HTTP daemon selection. - # thttpd on Void doesn't have a directly callable rc script, so can't be supported. - if [[ -x "/usr/sbin/apachectl" ]]; then - RCFILE_HTTPD="/usr/sbin/apachectl" - DAEMON_HTTPD="httpd" - PIDFILE_HTTPD="/run/httpd/httpd.pid" - fi - elif [[ "$SYSTEM_ID" == "alpine" ]]; then - # HTTP daemon selection. + local LOG_PREFIX="Dehydrated hooks' configuration" SERVICE + declare -g -A SERVICE_CTL SERVICE_DAEMON SERVICE_PIDFILE + + # Select the service configurations based on the distribution. + # SERVICE_CTL[''] is required, and either SERVICE_DAEMON[''] or SERVICE_PIDFILE[''], or both is required for any service. + # An 'httpd' service must be defined for certificate renewal to work. + if [[ "$SYSTEM_ID" == "alpine" ]]; then + # HTTP daemon. if [[ -x "/etc/init.d/apache2" ]]; then - RCFILE_HTTPD="/etc/init.d/apache2" - DAEMON_HTTPD="httpd" - PIDFILE_HTTPD="/run/apache2/httpd.pid" + SERVICE_CTL['httpd']="/etc/init.d/apache2" + SERVICE_DAEMON['httpd']="httpd" + SERVICE_PIDFILE['httpd']="/run/apache2/httpd.pid" elif [[ -x "/etc/init.d/thttpd" ]]; then - RCFILE_HTTPD="/etc/init.d/thttpd" - DAEMON_HTTPD="thttpd" - PIDFILE_HTTPD="/run/thttpd.pid" + SERVICE_CTL['httpd']="/etc/init.d/thttpd" + SERVICE_DAEMON['httpd']="thttpd" + SERVICE_PIDFILE['httpd']="/run/thttpd.pid" fi # Samba daemon selection. if [[ -x "/etc/init.d/samba" ]]; then -# FIXME: -# RCFILE_SAMBA="/etc/init.d/samba" - DAEMON_SAMBA="samba" - PIDFILE_SAMBA="/run/samba.pid" + SERVICE_CTL['samba']="/etc/init.d/samba" + SERVICE_DAEMON['samba']="samba" + SERVICE_PIDFILE['samba']="/run/samba.pid" fi + elif [[ "$SYSTEM_ID" =~ ^(debian|devuan)$ ]]; then + # HTTP daemon. + if [[ -x "/usr/sbin/apachectl" ]]; then + SERVICE_CTL['httpd']="/usr/sbin/apachectl" + SERVICE_DAEMON['httpd']="apache2" + SERVICE_PIDFILE['httpd']="/run/apache2/apache2.pid" + fi + # Samba daemon. + if [[ -x "/etc/init.d/samba" ]]; then + SERVICE_CTL['samba']="/etc/init.d/samba" + SERVICE_DAEMON['samba']="samba" + SERVICE_PIDFILE['samba']="/run/samba/samba.pid" + fi + elif [[ "$SYSTEM_ID" == "slackware" ]]; then + # HTTP daemon. + if [[ -x "/etc/rc.d/rc.httpd" ]]; then + SERVICE_CTL['httpd']="/etc/rc.d/rc.httpd" + SERVICE_DAEMON['httpd']="httpd" + SERVICE_PIDFILE['httpd']="/run/httpd.pid" + elif [[ -x "/etc/rc.d/rc.thttpd" ]]; then + SERVICE_CTL['httpd']="/etc/rc.d/rc.thttpd" + SERVICE_DAEMON['httpd']="thttpd" + SERVICE_PIDFILE['httpd']="/run/thttpd.pid" + fi + # FTP daemon. + if [[ -x "/etc/rc.d/rc.proftpd" ]]; then + SERVICE_CTL['ftpd']="/etc/rc.d/rc.proftpd" + SERVICE_DAEMON['ftpd']="proftpd" + SERVICE_PIDFILE['ftpd']="/run/proftpd.pid" + fi + # SMTP daemon. + if [[ -x "/etc/rc.d/rc.exim" ]]; then + SERVICE_CTL['smtpd']="/etc/rc.d/rc.exim" + SERVICE_DAEMON['smtpd']="exim" + SERVICE_PIDFILE['smtpd']="/run/exim.pid" + fi + elif [[ "$SYSTEM_ID" == "void" ]]; then + # HTTP daemon selection. + # Note: thttpd on Void doesn't have a directly callable rc script, so can't be supported. + if [[ -x "/usr/sbin/apachectl" ]]; then + SERVICE_CTL['httpd']="/usr/sbin/apachectl" + SERVICE_DAEMON['httpd']="httpd" + SERVICE_PIDFILE['httpd']="/run/httpd/httpd.pid" + fi + else + notify "error" "'$SYSTEM_ID' is not a supported platform for hooks" + return 1 fi # Sanity check settings. - ((SANITY == 1)) && { - [[ -z "$RCFILE_HTTPD" ]] && notify "warning" "No configuration settings for an HTTP daemon - no start/restart of HTTP daemon is possible -- check configuration" - for RCFILE in "${!RCFILE_@}"; do - DAEMON="DAEMON_${RCFILE#RCFILE_}" - PIDFILE="PIDFILE_${RCFILE#RCFILE_}" - [[ -n "${!RCFILE}" ]] && [[ -z "${!DAEMON}" ]] && [[ -z "${!PIDFILE}" ]] && notify "error" "'$RCFILE' is set, but neither '$DAEMON' nor '$PIDFILE' is set - at least one setting is required -- aborting" && ERR=1 + (( $1 == 1 )) && { + local IFS=$'\n' + for SERVICE in $(printf "%s\\n" "${!SERVICE_CTL[@]}" "${!SERVICE_DAEMON[@]}" "${!SERVICE_PIDFILE[@]}" | sort | uniq); do + if [[ -z "${SERVICE_CTL[\"$SERVICE\"]}" ]]; then + if [[ "$SERVICE" == "httpd" ]]; then + notify "warning" "'SERVICE_CTL' is not set for service 'httpd' - HTTP based validation, if used, not possible" "Comment all 'httpd' SERVICE_* settings to silence this warning" + else + notify "warning" "'SERVICE_CTL' is not set for service '$SERVICE'" + fi + unset "SERVICE_CTL['$SERVICE']" "SERVICE_DAEMON['$SERVICE']" "SERVICE_PIDFILE['$SERVICE']" + continue + else + [[ -z "${SERVICE_DAEMON[\"$SERVICE\"]}" ]] && [[ -z "${SERVICE_PIDFILE[\"$SERVICE\"]}" ]] && { + notify "warning" "neither 'SERVICE_DAEMON' nor 'SERVICE_PIDFILE' is set for service '$SERVICE' - at least one setting is required" + unset "SERVICE_CTL['$SERVICE']" "SERVICE_DAEMON['$SERVICE']" "SERVICE_PIDFILE['$SERVICE']" + continue + } + fi done } - ((ERR == 1)) && return 1 - return 0 } +# Called once for every domain that needs to be validated, including any alternative names listed. deploy_challenge() { - local DOMAIN="$1" TOKEN_FILENAME="$2" TOKEN_VALUE="$3" - - # This hook is called once for every domain that needs to be - # validated, including any alternative names you may have listed. # Parameters: - # DOMAIN - The domain name (CN or subject alternative name) being validated. - # TOKEN_FILENAME - The name of the file containing the token to be served for HTTP validation - # Should be served by your web server as /.well-known/acme-challenge/${TOKEN_FILENAME}. - # TOKEN_VALUE - The token value that needs to be served for validation. - # For DNS validation, this is what you want to put in the _acme-challenge TXT record. - # For HTTP validation it is the value that is expected be found in the $TOKEN_FILENAME file. + # $1 (DOMAIN) The domain name (CN or subject alternative name) being validated. + # $2 (TOKEN_FILENAME) The name of the file containing the token to be served for HTTP validation + # Should be served by your web server as /.well-known/acme-challenge/${TOKEN_FILENAME}. + # $3 (TOKEN_VALUE) The token value that needs to be served for validation. + # For HTTP validation it is the value that is expected be found in the $TOKEN_FILENAME file. + # For DNS validation, this is what you want to put in the _acme-challenge TXT record. + + local DOMAIN="$1" TOKEN_FILENAME="$2" TOKEN_VALUE="$3" # Simple example: Use nsupdate with local named # printf 'server 127.0.0.1\nupdate add _acme-challenge.%s 300 IN TXT "%s"\nsend\n' "$DOMAIN" "$TOKEN_VALUE" | nsupdate -k /var/run/named/session.key @@ -139,11 +192,18 @@ deploy_challenge() { } +# Called after attempting to validate each domain, whether or not validation was successful. +# Can be used to delete files or DNS records that are no longer needed. clean_challenge() { - local DOMAIN="$1" TOKEN_FILENAME="$2" TOKEN_VALUE="$3" + # Parameters: + # $1 (DOMAIN) The domain name (CN or subject alternative name) being validated. + # $2 (TOKEN_FILENAME) The name of the file containing the token to be served for HTTP validation + # Should be served by your web server as /.well-known/acme-challenge/${TOKEN_FILENAME}. + # $3 (TOKEN_VALUE) The token value that needs to be served for validation. + # For HTTP validation it is the value that is expected be found in the $TOKEN_FILENAME file. + # For DNS validation, this is what you want to put in the _acme-challenge TXT record. - # This hook is called after attempting to validate each domain, whether or not validation was successful. Here you can delete files or DNS records that are no longer needed. - # The parameters are the same as for deploy_challenge. + local DOMAIN="$1" TOKEN_FILENAME="$2" TOKEN_VALUE="$3" # Simple example: Use nsupdate with local named # printf 'server 127.0.0.1\nupdate delete _acme-challenge.%s TXT "%s"\nsend\n' "$DOMAIN" "$TOKEN_VALUE" | nsupdate -k /var/run/named/session.key @@ -152,38 +212,37 @@ clean_challenge() { } +# Called after the certificates have been created but before they are symlinked. +# This allows the sync the files to disk to prevent creating a symlink to empty files on unexpected system crashes. +# This hook is not intended to be used for further processing of certificate files; see deploy_cert for that. sync_cert() { + # Parameters: + # $1 (KEYFILE) The path of the file containing the private key. + # $2 (CERTFILE) The path of the file containing the signed certificate. + # $3 (FULLCHAINFILE) The path of the file containing the full certificate chain. + # $4 (CHAINFILE) The path of the file containing the intermediate certificate(s). + # $5 (REQUESTFILE) The path of the file containing the certificate signing request. + local KEYFILE="$1" CERTFILE="$2" FULLCHAINFILE="$3" CHAINFILE="$4" REQUESTFILE="$5" - # This hook is called after the certificates have been created but before they are symlinked. - # This allows you to sync the files to disk to prevent creating a symlink to empty files on unexpected system crashes. - # This hook is not intended to be used for further processing of certificate files; see deploy_cert for that. - # Parameters: - # KEYFILE - The path of the file containing the private key. - # CERTFILE - The path of the file containing the signed certificate. - # FULLCHAINFILE - The path of the file containing the full certificate chain. - # CHAINFILE - The path of the file containing the intermediate certificate(s). - # REQUESTFILE - The path of the file containing the certificate signing request. - - # Simple example: sync the files before symlinking them - # sync "$KEYFILE" "$CERTFILE" "$FULLCHAINFILE" "$CHAINFILE" "$REQUESTFILE" + sync "$KEYFILE" "$CERTFILE" "$FULLCHAINFILE" "$CHAINFILE" "$REQUESTFILE" return 0 } +# Called once for each certificate that has been produced. +# Here you can copy your new certificates to service-specific locations and reload the service. deploy_cert() { - local DOMAIN="$1" KEYFILE="$2" CERTFILE="$3" FULLCHAINFILE="$4" CHAINFILE="$5" TIMESTAMP="$6" - - # This hook is called once for each certificate that has been produced. - # Here you might, for instance, copy your new certificates to service-specific locations and reload the service. # Parameters: - # DOMAIN - The primary domain name, i.e. the certificate common name (CN). - # KEYFILE - The path of the file containing the private key. - # CERTFILE - The path of the file containing the signed certificate. - # FULLCHAINFILE - The path of the file containing the full certificate chain. - # CHAINFILE - The path of the file containing the intermediate certificate(s). - # TIMESTAMP - Timestamp when the specified certificate was created. + # $1 (DOMAIN) The primary domain name, i.e. the certificate common name (CN). + # $2 (KEYFILE) The path of the file containing the private key. + # $3 (CERTFILE) The path of the file containing the signed certificate. + # $4 (FULLCHAINFILE) The path of the file containing the full certificate chain. + # $5 (CHAINFILE) The path of the file containing the intermediate certificate(s). + # $6 (TIMESTAMP) Timestamp when the specified certificate was created. + + local DOMAIN="$1" KEYFILE="$2" CERTFILE="$3" FULLCHAINFILE="$4" CHAINFILE="$5" TIMESTAMP="$6" local FILE LOG_PREFIX="Certificate deployment" @@ -198,9 +257,10 @@ deploy_cert() { } done - # The first time through this will create the files readable by root only, but better to err on the side of caution. - # Subsequent runs will retain whatever permissions were set by the admin after the first run. + # Only copy the certificate if it differs from the new one. cmp "$CERTFILE" "$CERTSDIR/${DOMAIN}_cert.pem" >/dev/null 2>&1 || { + # The first time through this will create the files readable by root only, but better to err on the side of caution. + # Subsequent runs will retain whatever permissions were set by the admin after the first run. umask 066 # shellcheck disable=SC2015 cat "$CERTFILE" >"$CERTSDIR/${DOMAIN}_cert.pem" && cat "$KEYFILE" >"$CERTSDIR/${DOMAIN}_key.pem" && cat "$CHAINFILE" >"$CERTSDIR/${DOMAIN}_chain.pem" && cat "$FULLCHAINFILE" >"$CERTSDIR/${DOMAIN}_fullchain.pem" || { @@ -211,7 +271,7 @@ deploy_cert() { } # Set a marker (used in the exit_hook function) to signal that services should be reloaded at the end of deployments. - touch /run/dehydrated-reload-marker || { + touch "/run/dehydrated-reload-marker" || { notify "warning" "Failed to create reload marker during '$DOMAIN' certificate deployment - reloading services manually may be required -- check server" # Return 0 so that dehydrated doesn't stop - there may be some more certificates to renew. return 0 @@ -225,15 +285,15 @@ deploy_cert() { } +# Called once for each updated OCSP stapling file that has been produced. +# Here you can copy your new OCSP stapling files to service-specific locations and reload the service. deploy_ocsp() { - local DOMAIN="$1" OCSPFILE="$2" TIMESTAMP="$3" - - # This hook is called once for each updated ocsp stapling file that has been produced. - # Here you might, for instance, copy your new ocsp stapling files to service-specific locations and reload the service. # Parameters: - # DOMAIN - The primary domain name, i.e. the certificate common name (CN). - # OCSPFILE - The path of the ocsp stapling file. - # TIMESTAMP - Timestamp when the specified ocsp stapling file was created. + # $1 (DOMAIN) The primary domain name, i.e. the certificate common name (CN). + # $2 (OCSPFILE) The path of the OCSP stapling file. + # $3 (TIMESTAMP) Timestamp when the specified OCSP stapling file was created. + + local DOMAIN="$1" OCSPFILE="$2" TIMESTAMP="$3" # Simple example: Copy file to nginx config # cp "$OCSPFILE" /etc/nginx/ssl/; chown -R nginx: /etc/nginx/ssl @@ -243,28 +303,28 @@ deploy_ocsp() { } +# Called once for each certificate that is still valid and therefore wasn't reissued. unchanged_cert() { - local DOMAIN="$1" KEYFILE="$2" CERTFILE="$3" FULLCHAINFILE="$4" CHAINFILE="$5" - - # This hook is called once for each certificate that is still valid and therefore wasn't reissued. # Parameters: - # DOMAIN - The primary domain name, i.e. the certificate common name (CN). - # KEYFILE - The path of the file containing the private key. - # CERTFILE - The path of the file containing the signed certificate. - # FULLCHAINFILE - The path of the file containing the full certificate chain. - # CHAINFILE - The path of the file containing the intermediate certificate(s). + # $1 (DOMAIN) The primary domain name, i.e. the certificate common name (CN). + # $2 (KEYFILE) The path of the file containing the private key. + # $3 (CERTFILE) The path of the file containing the signed certificate. + # $4 (FULLCHAINFILE) The path of the file containing the full certificate chain. + # $5 (CHAINFILE) The path of the file containing the intermediate certificate(s). + + local DOMAIN="$1" KEYFILE="$2" CERTFILE="$3" FULLCHAINFILE="$4" CHAINFILE="$5" return 0 } +# Called if the challenge response has failed, so domain owners can be aware and act accordingly. invalid_challenge() { - local DOMAIN="$1" RESPONSE="$2" - - # This hook is called if the challenge response has failed, so domain owners can be aware and act accordingly. # Parameters: - # DOMAIN - The primary domain name, i.e. the certificate common name (CN). - # RESPONSE - The response that the verification server returned + # $1 (DOMAIN) The primary domain name, i.e. the certificate common name (CN). + # $2 (RESPONSE) The response that the verification server returned + + local DOMAIN="$1" RESPONSE="$2" # Notify the sysadmin. notify "error" "Validation of '$DOMAIN' failed:" "$RESPONSE" @@ -273,154 +333,174 @@ invalid_challenge() { } +# Called when an HTTP request fails (e.g., when the ACME server is busy, returns an error, etc). +# It will be called upon any response code that does not start with '2'. Useful to alert admins about problems with requests. request_failure() { + # Parameters: + # $1 (STATUSCODE) The HTML status code that originated the error. + # $2 (REASON) The specified reason for the error. + # $3 (REQTYPE) The kind of request that was made (GET, POST...) + local STATUSCODE="$1" REASON="$2" REQTYPE="$3" HEADERS="$4" - # This hook is called when an HTTP request fails (e.g., when the ACME server is busy, returns an error, etc). - # It will be called upon any response code that does not start with '2'. Useful to alert admins about problems with requests. - # Parameters: - # STATUSCODE - The HTML status code that originated the error. - # REASON - The specified reason for the error. - # REQTYPE - The kind of request that was made (GET, POST...) - # Notify the sysadmin. - notify "error" "HTTP $REQTYPE request failed for '$DOMAIN' with code '$STATUSCODE'" "Reason: $REASON" "Headers:" "$HEADERS" + notify "error" "HTTP '$REQTYPE' request failed for '$DOMAIN' with code '$STATUSCODE'" "Reason: $REASON" "Headers:" "$HEADERS" return 0 } +# Called before any certificate signing operation takes place. +# It can be used to generate or fetch a certificate signing request with external tools. +# The output should be just the cerificate signing request formatted as PEM. generate_csr() { + # Parameters: + # $1 (DOMAIN) The primary domain as specified in domains.txt. + # This does not need to match with the domains in the CSR, it's basically just the directory name. + # $2 (CERTDIR) Certificate output directory for this particular certificate. + # Can be used for storing additional files. + # $3 (ALTNAMES) All domain names for the current certificate as specified in domains.txt. + # Again, this doesn't need to match with the CSR, it's just there for convenience. + local DOMAIN="$1" CERTDIR="$2" ALTNAMES="$3" - # This hook is called before any certificate signing operation takes place. - # It can be used to generate or fetch a certificate signing request with external tools. - # The output should be just the cerificate signing request formatted as PEM. - # Parameters: - # DOMAIN - The primary domain as specified in domains.txt. - # This does not need to match with the domains in the CSR, it's basically just the directory name. - # CERTDIR - Certificate output directory for this particular certificate. - # Can be used for storing additional files. - # ALTNAMES - All domain names for the current certificate as specified in domains.txt. - # Again, this doesn't need to match with the CSR, it's just there for convenience. - # Simple example: Look for pre-generated CSRs - # if [ -e "$CERTDIR/pre-generated.csr" ]; then - # cat "$CERTDIR/pre-generated.csr" - # fi + # [[ -e "$CERTDIR/pre-generated.csr" ]] && cat "$CERTDIR/pre-generated.csr" return 0 } +# Called before the cron command to do some initial tasks (e.g. starting a webserver). startup_hook() { - # This hook is called before the cron command to do some initial tasks (e.g. starting a webserver). - local LOG_PREFIX="Dehydrated startup" - # Read services configuration (with sanity check) - services 1 || return 1 + # The 'root' user is required. + (( $(id -u) != 0 )) && { + notify "error" "Must be running as 'root' -- aborting" + return 1 + } + + # Read services configuration (with sanity checks). + services "1" # Make sure the certificates directory exists. [[ -n "$CERTSDIR" ]] && { umask 022 # shellcheck disable=SC2174 mkdir -p -m 0755 "$CERTSDIR" 2>/dev/null || { - notify "error" "Failed to create certificate storage directory -- aborting" + notify "error" "Failed to create certificate storage directory '$CERTSDIR' -- aborting" return 1 } } - # If an HTTP daemon rc script is available and the service is not already running, start it. - [[ -n "$RCFILE_HTTPD" ]] && { - pgrep -c ${PIDFILE_HTTPD:+-F "$PIDFILE_HTTPD"} "$DAEMON_HTTPD" >/dev/null 2>&1 || { - "$RCFILE_HTTPD" start >/dev/null 2>&1 + # If an HTTP daemon is not already running, start it. + [[ -n "${SERVICE_CTL['httpd']}" ]] && { + pgrep -c ${SERVICE_PIDFILE['httpd']:+-F "${SERVICE_PIDFILE['httpd']}"} "${SERVICE_DAEMON['httpd']}" >/dev/null 2>&1 || { + "${SERVICE_CTL['httpd']}" "start" >/dev/null 2>&1 sleep 5 - if pgrep -c ${PIDFILE_HTTPD:+-F "$PIDFILE_HTTPD"} "$DAEMON_HTTPD" >/dev/null 2>&1; then + if pgrep -c ${SERVICE_PIDFILE['httpd']:+-F "${SERVICE_PIDFILE['httpd']}"} "${SERVICE_DAEMON['httpd']}" >/dev/null 2>&1; then # Set a marker (used in exit_hook()) to signal that the HTTP daemon should be stopped at the end of deployments. - touch /run/dehydrated-http-daemon-stop-marker 2>/dev/null || notify "warning" "Failed to create HTTP daemon stop marker - HTTP daemon will be left running -- check server" + touch "/run/dehydrated-http-daemon-stop-marker" 2>/dev/null || notify "warning" "Failed to create HTTP daemon stop marker - HTTP daemon will be left running -- check server" else - notify "error" "Failure of '$RCFILE_HTTPD' to start HTTP daemon -- aborting" + notify "error" "Failed to start HTTP daemon for nonce validation -- aborting" return 1 fi } - } - # Add firewall rules to allow HTTP traffic so the nonce can be validated. - { iptables -N dehydrated && ip6tables -N dehydrated && iptables -I INPUT 1 -j dehydrated && ip6tables -I INPUT 1 -j dehydrated && iptables -I dehydrated 1 -p tcp --syn --dport 80 -m conntrack --ctstate NEW -j ACCEPT && ip6tables -I dehydrated 1 -p tcp --syn --dport 80 -m conntrack --ctstate NEW -j ACCEPT; } >/dev/null 2>&1 || { - notify "error" "Failed to insert firewall rules to allow nonce validation -- aborting" - return 1 + # Add firewall rules to allow HTTP traffic so the nonce can be validated. + { iptables -N dehydrated && ip6tables -N dehydrated && \ + iptables -I INPUT 1 -j dehydrated && ip6tables -I INPUT 1 -j dehydrated && \ + iptables -I dehydrated 1 -p tcp --dport 80 -j ACCEPT && ip6tables -I dehydrated 1 -p tcp --dport 80 -j ACCEPT; } >/dev/null 2>&1 || { + notify "warning" "Failed to insert firewall rules to allow nonce validation" + return 1 + } } return 0 } +# Called at the end of the cron command and can be used to do some final (cleanup or other) tasks. exit_hook() { - local ERROR="$1" - - # This hook is called at the end of the cron command and can be used to do some final (cleanup or other) tasks. # Parameters: - # ERROR - Contains error message if dehydrated exits with error. + # $1 (ERROR) Contains error message if dehydrated exits with error. - local DAEMON ERR=0 LOG_PREFIX="Dehydrated shutdown" PIDFILE RCFILE TIMEOUT=30 + local ERROR="$1" + local ERR=0 LOG_PREFIX="Dehydrated shutdown" SERVICE TIMEOUT=30 # Read services configuration (without sanity check - this was already done at startup) - services 0 || return 1 + services 0 - # Delete firewall rules that was added to allow HTTP traffic. - iptables -C INPUT -j dehydrated >/dev/null 2>&1 && iptables -D INPUT -j dehydrated >/dev/null 2>&1 - ip6tables -C INPUT -j dehydrated >/dev/null 2>&1 && ip6tables -D INPUT -j dehydrated >/dev/null 2>&1 - iptables -F dehydrated >/dev/null 2>&1 - ip6tables -F dehydrated >/dev/null 2>&1 - iptables -X dehydrated >/dev/null 2>&1 - ip6tables -X dehydrated >/dev/null 2>&1 - # If the reload marker was set, restart services. - [[ -e /run/dehydrated-reload-marker ]] && { - for RCFILE in "${!RCFILE_@}"; do - DAEMON="DAEMON_${RCFILE#RCFILE_}" - PIDFILE="PIDFILE_${RCFILE#RCFILE_}" + [[ -e "/run/dehydrated-reload-marker" ]] && { + local IFS=$'\n' + for SERVICE in $(printf "%s\\n" "${!SERVICE_CTL[@]}"); do # If the HTTP daemon is going to be shut down, there's no need to restart it. - [[ "$RCFILE" == "RCFILE_HTTPD" ]] && [[ -e /run/dehydrated-http-daemon-stop-marker ]] && continue - # Restart the service. - "${!RCFILE}" restart >/dev/null 2>&1 || notify "warning" "Failed to restart service '${!DAEMON}' -- check server" + [[ "$SERVICE" == "httpd" ]] && [[ -e "/run/dehydrated-http-daemon-stop-marker" ]] && continue + + # Restart the services. + "${SERVICE_CTL[\"$SERVICE\"]}" "restart" >/dev/null 2>&1 || { + notify "error" "Controlled restart of service '$SERVICE' failed -- check server" + ERR=1 + continue + } sleep "$TIMEOUT" - pgrep -c ${PIDFILE:+-F "${!PIDFILE}"} "${!DAEMON}" >/dev/null 2>&1 || { - notify "warning" "Service '${!DAEMON}' exited unexpectedly - trying to start again" - "${!RCFILE}" start >/dev/null 2>&1 || notify "warning" "Failed to start service '${!DAEMON}' -- check server" - sleep "$TIMEOUT" - pgrep -c ${PIDFILE:+-F "${!PIDFILE}"} "${!DAEMON}" >/dev/null 2>&1 || { - notify "warning" "Service '${!DAEMON}' failed to restart correctly -- check server" + pgrep -c ${SERVICE_PIDFILE["$SERVICE"]:+-F "${SERVICE_PIDFILE[\"$SERVICE\"]}"} "${SERVICE_DAEMON[\"$SERVICE\"]}" >/dev/null 2>&1 || { + notify "warning" "Service '$SERVICE' exited unexpectedly - trying to start again" + "${SERVICE_CTL[\"$SERVICE\"]}" "start" >/dev/null 2>&1 || { + notify "error" "Controlled start of service '$SERVICE' failed -- check server" ERR=1 + continue + } + sleep "$TIMEOUT" + pgrep -c ${SERVICE_PIDFILE["$SERVICE"]:+-F "${SERVICE_PIDFILE[\"$SERVICE\"]}"} "${SERVICE_DAEMON[\"$SERVICE\"]}" >/dev/null 2>&1 || { + notify "error" "Multiple failures (re)starting service '$SERVICE' -- check server" + ERR=1 + continue } } done } # Remove the reload marker if all services restarted without issue. Keep the marker if any failed. - ((ERR == 0)) && { rm -f /run/dehydrated-reload-marker 2>/dev/null || notify "warning" "Failed to remove services reload marker -- check server"; } - - # If an HTTP daemon was started by dehydrated, stop it now. - ERR=0 - [[ -e /run/dehydrated-http-daemon-stop-marker ]] && { - pgrep -c ${PIDFILE_HTTPD:+-F "$PIDFILE_HTTPD"} "$DAEMON_HTTPD" >/dev/null 2>&1 && { - "$RCFILE_HTTPD" stop >/dev/null 2>&1 || notify "warning" "Failed to gracefully stop service '$DAEMON_HTTPD' -- check server" - sleep "$TIMEOUT" - pgrep -c ${PIDFILE_HTTPD:+-F "$PIDFILE_HTTPD"} "$DAEMON_HTTPD" >/dev/null 2>&1 && { - pkill -TERM ${PIDFILE_HTTPD:+-F "$PIDFILE_HTTPD"} "$DAEMON_HTTPD" >/dev/null 2>&1 || notify "warning" "Failed to -SIGTERM service '$DAEMON_HTTPD' -- check server" - sleep "$TIMEOUT" - pgrep -c ${PIDFILE_HTTPD:+-F "$PIDFILE_HTTPD"} "$DAEMON_HTTPD" >/dev/null 2>&1 && { - pkill -KILL ${PIDFILE_HTTPD:+-F "$PIDFILE_HTTPD"} "$DAEMON_HTTPD" >/dev/null 2>&1 || notify "warning" "Failed to -SIGKILL service '$DAEMON_HTTPD' -- check server" - sleep 5 - } - } - pgrep -c ${PIDFILE_HTTPD:+-F "$PIDFILE_HTTPD"} "$DAEMON_HTTPD" >/dev/null 2>&1 && notify "warning" "Failed to stop HTTP daemon that dehydrated started" && ERR=1 - } + (( ERR == 0 )) && { + rm -f "/run/dehydrated-reload-marker" 2>/dev/null || notify "warning" "Failed to remove services reload marker -- check server" } - # If the HTTP daemon was stopped correctly, remove the stop marker. - ((ERR == 0)) && { rm -f /run/dehydrated-http-daemon-stop-marker 2>/dev/null || notify "warning" "Failed to remove HTTP daemon stop marker -- check server"; } + # If an HTTP daemon is configured, process the shutdown of it. + [[ -n "${SERVICE_CTL['httpd']}" ]] && { + # Delete firewall rules that were added to allow HTTP traffic. + { iptables -C INPUT -j dehydrated && iptables -D INPUT -j dehydrated; } >/dev/null 2>&1 + { ip6tables -C INPUT -j dehydrated && ip6tables -D INPUT -j dehydrated; } >/dev/null 2>&1 + iptables -F dehydrated >/dev/null 2>&1 + ip6tables -F dehydrated >/dev/null 2>&1 + iptables -X dehydrated >/dev/null 2>&1 + ip6tables -X dehydrated >/dev/null 2>&1 + + # If an HTTP daemon was started in startup_hook(), stop it now. + ERR=0 + [[ -e "/run/dehydrated-http-daemon-stop-marker" ]] && { + pgrep -c ${SERVICE_PIDFILE['httpd']:+-F "${SERVICE_PIDFILE['httpd']}"} "${SERVICE_DAEMON['httpd']}" >/dev/null 2>&1 && { + "${SERVICE_CTL['httpd']}" "stop" >/dev/null 2>&1 || notify "error" "Controlled stop service of 'httpd' failed -- check server" + sleep "$TIMEOUT" + pgrep -c ${SERVICE_PIDFILE['httpd']:+-F "${SERVICE_PIDFILE['httpd']}"} "${SERVICE_DAEMON['httpd']}" >/dev/null 2>&1 && { + pkill -TERM ${SERVICE_PIDFILE['httpd']:+-F "${SERVICE_PIDFILE['httpd']}"} "${SERVICE_DAEMON['httpd']}" >/dev/null 2>&1 || notify "warning" "Failed to SIGTERM service 'httpd' -- check server" + sleep "$TIMEOUT" + pgrep -c ${SERVICE_PIDFILE['httpd']:+-F "${SERVICE_PIDFILE['httpd']}"} "${SERVICE_DAEMON['httpd']}" >/dev/null 2>&1 && { + pkill -KILL ${SERVICE_PIDFILE['httpd']:+-F "${SERVICE_PIDFILE['httpd']}"} "${SERVICE_DAEMON['httpd']}" >/dev/null 2>&1 || notify "warning" "Failed to SIGKILL service 'httpd' -- check server" + sleep 5 + } + } + pgrep -c ${SERVICE_PIDFILE['httpd']:+-F "${SERVICE_PIDFILE['httpd']}"} "${SERVICE_DAEMON['httpd']}" >/dev/null 2>&1 && notify "error" "Failed to stop HTTP daemon that dehydrated started" && ERR=1 + } + } + + # If the HTTP daemon was stopped correctly, remove the stop marker. + (( ERR == 0 )) && { + rm -f "/run/dehydrated-http-daemon-stop-marker" 2>/dev/null || notify "warning" "Failed to remove HTTP daemon stop marker -- check server" + } + } return 0 } @@ -433,4 +513,4 @@ if declare -pF "$HANDLER" >/dev/null 2>&1; then exit "$?" else exit 0 -fi +fi diff --git a/var/www/.gitignore b/var/www/.gitignore new file mode 100644 index 0000000..ac7af2e --- /dev/null +++ b/var/www/.gitignore @@ -0,0 +1 @@ +/html/ diff --git a/var/www/dehydrated/.gitignore b/var/www/dehydrated/.gitignore new file mode 100644 index 0000000..a68d087 --- /dev/null +++ b/var/www/dehydrated/.gitignore @@ -0,0 +1,2 @@ +/* +!/.gitignore From 9af48e5c375afcab44a2b26c287301a3603c52f2 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Thu, 19 Mar 2026 20:40:25 +0000 Subject: [PATCH 5/5] Update default/ files. --- .gitattributesdb | 35 +++++++++++++++++----------- etc/default/dokuwiki | 21 +++++++++++++++++ etc/default/prometheus | 5 ++++ etc/default/prometheus-alertmanager | 5 ++++ etc/default/prometheus-node-exporter | 2 +- etc/default/terraform-http-backend | 10 ++++---- 6 files changed, 59 insertions(+), 19 deletions(-) create mode 100644 etc/default/dokuwiki create mode 100644 etc/default/prometheus create mode 100644 etc/default/prometheus-alertmanager diff --git a/.gitattributesdb b/.gitattributesdb index 9d67a5d..bb517d0 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -146,7 +146,16 @@ ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - -ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1762624179.585857684 1762624148.166366444 root:root 0644 - - +ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1773952746.050042264 1762624148.166366444 root:root 0644 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZGVmYXVsdA== - - +ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1773952381.644085099 1773517662.000000000 root:root 0644 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZGVmYXVsdA== - - +ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cw== 1773513253.988425139 1773502158.000000000 root:root 0644 - - +ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZGVmYXVsdA== - - +ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1hbGVydG1hbmFnZXI= 1741526314.000000000 1773502158.000000000 root:root 0644 - - ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - @@ -413,36 +422,36 @@ b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root: b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1771509562.912369370 1757600312.000000000 root:root 0644 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1773951371.844830681 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - diff --git a/etc/default/dokuwiki b/etc/default/dokuwiki new file mode 100644 index 0000000..990d87b --- /dev/null +++ b/etc/default/dokuwiki @@ -0,0 +1,21 @@ +# Configuration file for the dokuwiki crontab job + +# Comment or set to false to disable daily cleanup +# (see ) +# (default is false) +RUN_CLEANUP="true" + +# By default, cache files older than 180 days (~6 months) are removed: +# you can use this variable to change this value according to your +# needs. +# (default is 180) +#CLEANUP_MAXDAYS=180 + +# Set to true to remove revisions older than $CLEANUP_MAXDAYS +# (default is false) +REMOVE_REVISIONS="false" + +# Set to true to enable daily spam blacklist update from Wikipedia +# (see ) +# (default is false) +UPDATE_BLACKLIST="true" diff --git a/etc/default/prometheus b/etc/default/prometheus new file mode 100644 index 0000000..80acedb --- /dev/null +++ b/etc/default/prometheus @@ -0,0 +1,5 @@ +# Set the command-line arguments to pass to the server. +# Due to shell escaping, to pass backslashes for regexes, you need to double +# them (\\d for \d). If running under systemd, you need to double them again +# (\\\\d to mean \d), and escape newlines too. +ARGS="--web.external-url=https://core.slackware.uk.net:25443/prometheus --web.route-prefix=/" diff --git a/etc/default/prometheus-alertmanager b/etc/default/prometheus-alertmanager new file mode 100644 index 0000000..5f2b5f7 --- /dev/null +++ b/etc/default/prometheus-alertmanager @@ -0,0 +1,5 @@ +# Set the command-line arguments to pass to the server. +# Due to shell escaping, to pass backslashes for regexes, you need to double +# them (\\d for \d). If running under systemd, you need to double them again +# (\\\\d to mean \d), and escape newlines too. +ARGS="" diff --git a/etc/default/prometheus-node-exporter b/etc/default/prometheus-node-exporter index 1378629..fe47b69 100644 --- a/etc/default/prometheus-node-exporter +++ b/etc/default/prometheus-node-exporter @@ -2,4 +2,4 @@ # Due to shell escaping, to pass backslashes for regexes, you need to double # them (\\d for \d). If running under systemd, you need to double them again # (\\\\d to mean \d), and escape newlines too. -ARGS="--web.listen-address=5.101.171.215:9100" +ARGS="--web.listen-address=localhost:9100" diff --git a/etc/default/terraform-http-backend b/etc/default/terraform-http-backend index e6cc2ce..b32e067 100644 --- a/etc/default/terraform-http-backend +++ b/etc/default/terraform-http-backend @@ -1,7 +1,7 @@ TF_USER="thb" -TF_IP="5.101.171.215" -TF_PORT="25480" +TF_IP="127.0.0.1" +TF_PORT="9200" TF_STORAGE_DIR="/var/lib/terraform-http-backend" -TF_AUTH_ENABLED="true" -TF_USERNAME="sysadmin" -TF_PASSWORD="sunsa" +TF_AUTH_ENABLED="false" +#TF_USERNAME="sysadmin" +#TF_PASSWORD="sunsa"