diff --git a/.gitattributesdb b/.gitattributesdb
index 713d76b..6c27bcb 100644
--- a/.gitattributesdb
+++ b/.gitattributesdb
@@ -34,6 +34,10 @@ ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NldGVudmlmLmxvYWQ= 1762021735.661650000 176202
ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - -
ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1758817141.000000000 1757785113.000000000 root:root 0644 - -
ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMDAtY29yZS5zbGFja3dhcmUudWsubmV0LmNvbmY= 1762529451.292078041 1762529451.292078041 root:root 0777 - -
+ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - -
+ZXRjL2FwdC9wcmVmZXJlbmNlcy5kL3N1cnk= 1762021809.456432672 1762021809.456432672 root:root 0644 - -
+ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9mZC5saXN0 1762021706.378133066 1762021706.374133133 root:root 0644 - -
+ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - -
ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - -
ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1762535453.203423781 1762535289.358058790 root:root 0644 - -
ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - -
@@ -48,7 +52,9 @@ ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1762628439.836853762 1762628439.836853762 r
ZXRjL2Nyb24ueWVhcmx5Ly5naXRpZ25vcmU= 1762535568.001577608 1762535568.001577608 root:root 0644 - -
ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - -
ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1762624179.585857684 1762624148.166366444 root:root 0644 - -
+ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1771504260.677940581 1762023153.000000000 root:root 0644 - -
ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - -
+ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1771507048.704791655 1757595391.000000000 root:root 0600 - -
ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - -
ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvLmdpdGlnbm9yZQ== 1757873230.000000000 1757873230.000000000 root:root 0644 - -
ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1761052714.000000000 1757873275.000000000 root:root 0644 - -
@@ -59,20 +65,20 @@ ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucw== 1757862328.000000000 1757862077.000000000 root:
ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1757863238.000000000 1757862077.000000000 root:root 0644 - -
ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL2NvcmUuc2xhY2t3YXJlLnVrLm5ldA== 1757863250.000000000 1757863250.000000000 root:root 0644 - -
ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1758045829.000000000 1757862077.000000000 root:root 0755 - -
-ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== - -
+ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - -
+ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== 1771459200.000000000 1771459200.000000000 root:root 0644 - -
+ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - -
ZXRjL2dyb3Vw 1762530431.632238190 1762530431.632238190 root:root 0644 - -
ZXRjL2dzaGFkb3cuZ3Bn 1762628156.813441524 1762447499.282711556 root:root 0644 - -
ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - -
ZXRjL2hvc3Rz 1762446715.371577485 1757594362.000000000 root:root 0644 - -
-ZXRjL2luaXQuZC8uZ2l0aWdub3Jl - -
-ZXRjL2luaXQuZC9zYW1iYQ== - -
-ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k - -
-ZXRjL2lwdGFibGVzL3J1bGVzLXNhdmU= - -
-ZXRjL2lwdGFibGVzL3J1bGVzNi1zYXZl - -
+ZXRjL2luaXQuZC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - -
+ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1771459200.000000000 1771459200.000000000 root:root 0755 - -
ZXRjL2tyYjUuY29uZg== 1762447367.132883171 1583171707.000000000 root:root 0644 - -
ZXRjL2xkYXAvbGRhcC5jb25m 1758374529.000000000 1730112559.000000000 root:root 0644 - -
ZXRjL2xkYXAvc2NoZW1hLy5naXRpZ25vcmU= 1762628549.507075969 1762628549.507075969 root:root 0644 - -
ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000000000 root:root 0644 - -
+ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - -
ZXRjL21vdGQ= 1762625944.389278724 1756052400.000000000 root:root 0644 - -
ZXRjL21zbXRwLmFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - -
ZXRjL21zbXRwcmMuZ3Bn 1761052674.000000000 1758049424.000000000 root:root 0644 - -
@@ -84,7 +90,7 @@ ZXRjL3Bhc3N3ZA== 1762449439.234773795 1762449439.234773795 root:root 0644 - -
ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - -
ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - -
ZXRjL3BrZ2xpc3Q= 1766102401.840579350 1762560002.068536774 root:root 0644 - -
-ZXRjL3BsYS9jb25maWcucGhwLmdwZw== - -
+ZXRjL3BsYS9jb25maWcucGhwLmdwZw== 1771459200.000000000 1771459200.000000000 root:root 0644 - -
ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - -
ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - -
ZXRjL3Jlc29sdi5jb25m 1757611605.000000000 1757611605.000000000 root:root 0644 - -
@@ -95,8 +101,8 @@ ZXRjL3NoYWRvdy5ncGc= 1762628180.969049967 1762447484.598952854 root:root 0644 -
ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - -
ZXRjL3NzaC9zc2hfY29uZmln 1757606630.000000000 1757606630.000000000 root:root 0644 - -
ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - -
-ZXRjL3NzaGd1YXJkLmNvbmY= - -
-ZXRjL3NzaGd1YXJkLndoaXRlbGlzdA== - -
+ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1758050700.000000000 1758050700.000000000 root:root 0644 - -
+ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - -
ZXRjL3N1ZG9lcnMuZC8uZ2l0aWdub3Jl 1762026765.566662574 1762026765.566662574 root:root 0644 - -
ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - -
ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - -
@@ -122,19 +128,55 @@ cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 064
cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - -
cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - -
cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - -
-cm9vdC8uZ2l0aWdub3Jl 1762025015.187546548 1757600312.000000000 root:root 0644 - -
+cm9vdC8uZ2l0aWdub3Jl 1771509562.912369370 1757600312.000000000 root:root 0644 - -
cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - -
cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - -
cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - -
cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - -
-cm9vdC9jbGVhbi1mZA== 1758994151.000000000 1758992264.000000000 root:root 0755 - -
-cm9vdC9kdW1teS1kZWZhdWx0LW10YQ== 1762020478.278412865 1762020215.034844513 root:root 0644 - -
-cm9vdC9kdW1teS1kZWZhdWx0LW10YV8wLjAuMV9hbGwuZGVi 1762020499.466056182 1762020499.458056317 root:root 0644 - -
+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 - -
+cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - -
+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 - -
-dmFyL3RtcC8uZ2l0aWdub3Jl - -
-dmFyL3RtcC9waHAtdXBsb2Fkcy8uZ2l0aWdub3Jl - -
+dmFyL3RtcC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - -
+dmFyL3RtcC9waHAtdXBsb2Fkcy8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - -
ZXRjL3NoYWRvdw== 1762449439.206774257 1762449439.206774257 root:shadow 0640 - -
ZXRjL3NoYWRvdy0= 1762023813.000000000 1762023813.000000000 root:shadow 0640 - -
ZXRjL3N1ZG9lcnM= 1751262933.000000000 1751262933.000000000 root:root 0440 - -
diff --git a/etc/.gitignore b/etc/.gitignore
index 9f86bc8..34654b4 100644
--- a/etc/.gitignore
+++ b/etc/.gitignore
@@ -1,3 +1,5 @@
+/.pwd.lock
+/.updated
/ImageMagick-7/
/X11/
/adduser.conf
diff --git a/etc/apt/.gitignore b/etc/apt/.gitignore
new file mode 100644
index 0000000..1451072
--- /dev/null
+++ b/etc/apt/.gitignore
@@ -0,0 +1,5 @@
+/apt.conf.d/
+/auth.conf.d/
+/keyrings/
+/sources.list
+/trusted.gpg.d/
diff --git a/etc/apt/preferences.d/sury b/etc/apt/preferences.d/sury
new file mode 100644
index 0000000..af6fa36
--- /dev/null
+++ b/etc/apt/preferences.d/sury
@@ -0,0 +1,3 @@
+Package: *
+Pin: release o=deb.sury.org
+Pin-Priority: 1000
diff --git a/etc/apt/sources.list.d/fd.list b/etc/apt/sources.list.d/fd.list
new file mode 100644
index 0000000..1b7dcbd
--- /dev/null
+++ b/etc/apt/sources.list.d/fd.list
@@ -0,0 +1,4 @@
+deb [trusted=yes] https://public.fusiondirectory.org/debian/fusiondirectory-integrator/ bullseye main
+deb [trusted=yes] https://public.fusiondirectory.org/debian/fusiondirectory-tools/ bullseye main
+deb [trusted=yes] https://public.fusiondirectory.org/debian/fusiondirectory-external-libraries/ bullseye main
+deb [trusted=yes] https://public.fusiondirectory.org/debian/bullseye-fusiondirectory-release/ bullseye main
diff --git a/etc/apt/sources.list.d/sury.list b/etc/apt/sources.list.d/sury.list
new file mode 100644
index 0000000..feb0f4f
--- /dev/null
+++ b/etc/apt/sources.list.d/sury.list
@@ -0,0 +1 @@
+deb [trusted=yes] https://packages.sury.org/php/ trixie main
diff --git a/etc/default/.gitignore b/etc/default/.gitignore
index 2a2cdd4..2a9e21a 100644
--- a/etc/default/.gitignore
+++ b/etc/default/.gitignore
@@ -5,8 +5,6 @@
/networking
/nss
/openipmi
-/prometheus-node-exporter
-/smartmontools
/ssh
/useradd
/winbind
diff --git a/etc/default/prometheus-node-exporter b/etc/default/prometheus-node-exporter
new file mode 100644
index 0000000..1378629
--- /dev/null
+++ b/etc/default/prometheus-node-exporter
@@ -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.listen-address=5.101.171.215:9100"
diff --git a/etc/default/terraform-http-backend b/etc/default/terraform-http-backend
new file mode 100644
index 0000000..e6cc2ce
--- /dev/null
+++ b/etc/default/terraform-http-backend
@@ -0,0 +1,7 @@
+TF_USER="thb"
+TF_IP="5.101.171.215"
+TF_PORT="25480"
+TF_STORAGE_DIR="/var/lib/terraform-http-backend"
+TF_AUTH_ENABLED="true"
+TF_USERNAME="sysadmin"
+TF_PASSWORD="sunsa"
diff --git a/etc/fusiondirectory/fusiondirectory-apache.conf b/etc/fusiondirectory/fusiondirectory-apache.conf
new file mode 100644
index 0000000..9facd2a
--- /dev/null
+++ b/etc/fusiondirectory/fusiondirectory-apache.conf
@@ -0,0 +1,8 @@
+# Include FusionDirectory to your web service
+Alias /fusiondirectory /usr/share/fusiondirectory/html
+
+
+# Remove the comment from the line below if you use fusiondirectory-configuration-manager --encrypt-passwords
+# include /etc/fusiondirectory/fusiondirectory.secrets
+
+
diff --git a/etc/fusiondirectory/fusiondirectory.conf.orig b/etc/fusiondirectory/fusiondirectory.conf.orig
new file mode 100644
index 0000000..ca86517
--- /dev/null
+++ b/etc/fusiondirectory/fusiondirectory.conf.orig
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/etc/init.d/.gitignore b/etc/init.d/.gitignore
index f3bc12c..e7df9d0 100644
--- a/etc/init.d/.gitignore
+++ b/etc/init.d/.gitignore
@@ -1,4 +1,3 @@
/*
!/.gitignore
-!/samba
!/terraform-http-backend
diff --git a/etc/init.d/samba b/etc/init.d/samba
deleted file mode 100755
index 8c701f2..0000000
--- a/etc/init.d/samba
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/sbin/openrc-run
-
-extra_started_commands="reload"
-piddir=${piddir:-"/run/samba"}
-
-DAEMON=${RC_SVCNAME#samba.}
-if [ "$DAEMON" != "$RC_SVCNAME" ]; then
- daemon_list=$DAEMON
-fi
-
-depend() {
- need net
- after firewall
-}
-
-start_pre() {
- checkpath --directory "$piddir"
-}
-
-start_samba() {
- start-stop-daemon --start --quiet --exec /usr/sbin/samba -- \
- ${samba_options:-"-D"}
-}
-
-stop_samba() {
- start-stop-daemon --stop --quiet --pidfile "$piddir"/samba.pid
-}
-
-start_smbd() {
- start-stop-daemon --start --quiet --exec /usr/sbin/smbd -- \
- ${smbd_options:-"-D"}
-}
-
-stop_smbd() {
- start-stop-daemon --stop --quiet --pidfile "$piddir"/smbd.pid
-}
-
-start_nmbd() {
- start-stop-daemon --start --quiet --exec /usr/sbin/nmbd -- \
- ${nmbd_options:-"-D"}
-}
-
-stop_nmbd() {
- start-stop-daemon --stop --quiet --pidfile "$piddir"/nmbd.pid
-}
-
-start_winbindd() {
- start-stop-daemon --start --quiet --exec /usr/sbin/winbindd -- \
- ${winbindd_options:-"-D"}
-}
-
-stop_winbindd() {
- start-stop-daemon --stop --quiet --pidfile "$piddir"/winbindd.pid
-}
-
-
-start_bgqd() {
- start-stop-daemon --start --quiet --exec /usr/lib/samba/samba-bgqd -- \
- ${bgqd_options:-"-D"}
-}
-
-stop_bgqd() {
- start-stop-daemon --stop --quiet --pidfile "$piddir"/samba-bgqd.pid
-}
-
-start() {
- for i in $daemon_list; do
- ebegin "Starting $i"
- start_$i
- eend $?
- done
-}
-
-stop() {
- for i in $daemon_list; do
- ebegin "Stopping $i"
- stop_$i
- eend $?
- done
-}
-
-reload() {
- for i in $daemon_list; do
- ebegin "Reloading $i"
- # bgqd binary is called samba-bgqd
- busybox killall -HUP ${i/bgqd/samba-bgqd}
- eend $?
- done
-}
-
diff --git a/etc/init.d/terraform-http-backend b/etc/init.d/terraform-http-backend
index c43d8a2..0bc5bb7 100755
--- a/etc/init.d/terraform-http-backend
+++ b/etc/init.d/terraform-http-backend
@@ -1,19 +1,49 @@
-#!/sbin/openrc-run
+#!/bin/sh
+# Start/stop terraform-http-backend.
+#
+### BEGIN INIT INFO
+# Provides: terraform-http-backend
+# Required-Start: $network
+# Required-Stop: $network
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Terraform HTTP state backend daemon
+# Description: Terraform HTTP state backend daemon
+### END INIT INFO
-depend() {
- need net
- after firewall
-}
+NAME=terraform-http-backend
+DAEMON=/opt/sbin/$NAME
+DESC="Terraform HTTP state backend"
+SCRIPT=terraform-http-backend
-start() {
- ebegin "Starting terraform-http-backend"
- source /etc/conf.d/terraform-http-backend || eend 1
- su "$TF_USER" -c "/opt/sbin/terraform-http-backend &" || eend 1
- eend $?
-}
+test -x $DAEMON || exit 0
-stop() {
- ebegin "Stopping terraform-http-backend"
- busybox killall -TERM terraform-http-backend
- eend $?
-}
+[ -f /etc/default/terraform-http-backend ] && . /etc/default/terraform-http-backend
+export TF_USER TF_IP TF_PORT TF_STORAGE_DIR TF_AUTH_ENABLED TF_USERNAME TF_PASSWORD
+
+. /lib/lsb/init-functions
+
+case "$1" in
+ (start)
+ log_daemon_msg "Starting $DESC" $NAME
+ /usr/bin/su "$TF_USER" -c "$DAEMON >/dev/null 2>&1 &"
+ log_end_msg $?
+ ;;
+ (stop)
+ log_daemon_msg "Stopping $DESC" $NAME
+ /usr/bin/killall -TERM $DAEMON
+ log_end_msg $?
+ ;;
+ (restart|force-reload)
+ $0 stop && sleep 1 && $0 start
+ ;;
+ (status)
+ status_of_proc $DAEMON $NAME && exit 0 || exit $?
+ ;;
+ (*)
+ echo "Usage: /etc/init.d/$SCRIPT {start|stop|restart|force-reload|status}"
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/etc/iptables/rules-save b/etc/iptables/rules-save
deleted file mode 100644
index 398618b..0000000
--- a/etc/iptables/rules-save
+++ /dev/null
@@ -1,24 +0,0 @@
-# Generated by iptables-save v1.8.11 (nf_tables) on Sat Sep 13 18:45:54 2025
-*filter
-:INPUT DROP [6:240]
-:FORWARD DROP [0:0]
-:OUTPUT ACCEPT [27:2250]
-[0:0] -A INPUT -m conntrack --ctstate INVALID -j DROP
-[12:1176] -A INPUT -i lo -j ACCEPT
-[0:0] -A INPUT -s 10.254.0.0/24 -i eth1 -j ACCEPT
-[0:0] -A INPUT -s 5.101.171.208/28 -i eth0 -j ACCEPT
-[6:707] -A INPUT -s 185.176.90.169/32 -i eth0 -j ACCEPT
-[0:0] -A INPUT -s 172.236.16.105/32 -i eth0 -j ACCEPT
-[0:0] -A INPUT -s 82.33.87.103/32 -i eth0 -j ACCEPT
-[0:0] -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-[0:0] -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-[0:0] -A INPUT -p icmp -m icmp --icmp-type 0 -j ACCEPT
-[0:0] -A INPUT -p icmp -m icmp --icmp-type 3 -j ACCEPT
-[0:0] -A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
-[0:0] -A INPUT -p icmp -m icmp --icmp-type 12 -j ACCEPT
-[0:0] -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m multiport --dports 22,25422 -m conntrack --ctstate NEW -j ACCEPT
-[0:0] -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j ACCEPT
-[0:0] -A INPUT -p tcp -m tcp --dport 25443 --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j ACCEPT
-[0:0] -A INPUT -p tcp -m tcp --dport 25480 --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j ACCEPT
-COMMIT
-# Completed on Sat Sep 13 18:45:54 2025
diff --git a/etc/iptables/rules6-save b/etc/iptables/rules6-save
deleted file mode 100644
index f9c40e8..0000000
--- a/etc/iptables/rules6-save
+++ /dev/null
@@ -1,25 +0,0 @@
-# Generated by ip6tables-save v1.8.11 (nf_tables) on Sat Sep 13 18:45:54 2025
-*filter
-:INPUT DROP [0:0]
-:FORWARD DROP [0:0]
-:OUTPUT ACCEPT [0:0]
-[0:0] -A INPUT -m conntrack --ctstate INVALID -j DROP
-[0:0] -A INPUT -i lo -j ACCEPT
-[0:0] -A INPUT -s 2a01:a500:2981:1::/64 -i eth0 -j ACCEPT
-[0:0] -A INPUT -s 2a07:4580:b0d:57f::169/128 -i eth0 -j ACCEPT
-[0:0] -A INPUT -s 2600:3c13::2000:50ff:fef4:7f56/128 -i eth0 -j ACCEPT
-[0:0] -A INPUT -s 2001:470:1f1d:58::/64 -i eth0 -j ACCEPT
-[0:0] -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-[0:0] -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 128 -j ACCEPT
-[0:0] -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 129 -j ACCEPT
-[0:0] -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 1 -j ACCEPT
-[0:0] -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 3 -j ACCEPT
-[0:0] -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 4 -j ACCEPT
-[0:0] -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 2 -j ACCEPT
-[0:0] -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 135 -j ACCEPT
-[0:0] -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 136 -j ACCEPT
-[0:0] -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m multiport --dports 22,25422 -m conntrack --ctstate NEW -j ACCEPT
-[0:0] -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j ACCEPT
-[0:0] -A INPUT -p tcp -m tcp --dport 25443 --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j ACCEPT
-COMMIT
-# Completed on Sat Sep 13 18:45:54 2025
diff --git a/etc/login.defs b/etc/login.defs
new file mode 100644
index 0000000..cef0fc7
--- /dev/null
+++ b/etc/login.defs
@@ -0,0 +1,192 @@
+#
+# /etc/login.defs - Configuration control definitions for the shadow package.
+#
+
+# REQUIRED for useradd/userdel/usermod
+# Directory where mailboxes reside, _or_ name of file, relative to the
+# home directory. If you _do_ define MAIL_DIR and MAIL_FILE,
+# MAIL_DIR takes precedence.
+#
+# Essentially:
+# - MAIL_DIR defines the location of users mail spool files
+# (for mbox use) by appending the username to MAIL_DIR as defined
+# below.
+# - MAIL_FILE defines the location of the users mail spool files as the
+# fully-qualified filename obtained by prepending the user home
+# directory before $MAIL_FILE
+#
+# NOTE: This is no more used for setting up users MAIL environment variable
+# which is, starting from shadow 4.0.12-1 in Debian, entirely the
+# job of the pam_mail PAM modules
+# See default PAM configuration files provided for
+# login, su, etc.
+#
+# This is a temporary situation: setting these variables will soon
+# move to /etc/default/useradd and the variables will then be
+# no more supported
+MAIL_DIR /var/mail
+#MAIL_FILE .mail
+
+#
+# Enable display of unknown usernames when login(1) failures are recorded.
+#
+# WARNING: Unknown usernames may become world readable.
+# See #290803 and #298773 for details about how this could become a security
+# concern
+LOG_UNKFAIL_ENAB no
+
+#
+# Enable logging of successful logins
+#
+LOG_OK_LOGINS yes
+
+#
+# If defined, file which maps tty line to TERM environment parameter.
+# Each line of the file is in a format similar to "vt100 tty01".
+#
+#TTYTYPE_FILE /etc/ttytype
+
+#
+# If defined, file which inhibits all the usual chatter during the login
+# sequence. If a full pathname, then hushed mode will be enabled if the
+# user's name or shell are found in the file. If not a full pathname, then
+# hushed mode will be enabled if the file exists in the user's home directory.
+#
+HUSHLOGIN_FILE .hushlogin
+#HUSHLOGIN_FILE /etc/hushlogins
+
+#
+# *REQUIRED* The default PATH settings, for superuser and normal users.
+#
+# (they are minimal, add the rest in the shell startup files)
+ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+
+#
+# Terminal permissions for terminals after login(1).
+# These settings are ignored for remote and other logins.
+#
+# TTYGROUP Login tty will be assigned this group ownership.
+# TTYPERM Login tty will be set to this permission.
+#
+#TTYGROUP tty
+TTYPERM 0600
+
+#
+# Login configuration initializations:
+#
+# ERASECHAR Terminal ERASE character ('\010' = backspace).
+# KILLCHAR Terminal KILL character ('\025' = CTRL/U).
+#
+# The ERASECHAR and KILLCHAR are used only on System V machines.
+#
+ERASECHAR 0177
+KILLCHAR 025
+
+# HOME_MODE is used by useradd(8) and newusers(8) to set the mode for new
+# home directories.
+HOME_MODE 0700
+
+#
+# Password aging controls:
+#
+# PASS_MAX_DAYS Maximum number of days a password may be used.
+# PASS_MIN_DAYS Minimum number of days allowed between password changes.
+# PASS_WARN_AGE Number of days warning given before a password expires.
+#
+PASS_MAX_DAYS 99999
+PASS_MIN_DAYS 0
+PASS_WARN_AGE 7
+
+#
+# Min/max values for automatic uid selection in useradd(8)
+#
+UID_MIN 1000
+UID_MAX 60000
+# System accounts
+#SYS_UID_MIN 101
+#SYS_UID_MAX 999
+# Extra per user uids
+SUB_UID_MIN 100000
+SUB_UID_MAX 600100000
+SUB_UID_COUNT 65536
+
+#
+# Min/max values for automatic gid selection in groupadd(8)
+#
+GID_MIN 1000
+GID_MAX 60000
+# System accounts
+#SYS_GID_MIN 101
+#SYS_GID_MAX 999
+# Extra per user group ids
+SUB_GID_MIN 100000
+SUB_GID_MAX 600100000
+SUB_GID_COUNT 65536
+
+#
+# Max number of login(1) retries if password is bad
+# This will most likely be overriden by PAM, since the default pam_unix module
+# has it's own built in of 3 retries. However, this is a safe fallback in case
+# you are using an authentication module that does not enforce PAM_MAXTRIES.
+#
+LOGIN_RETRIES 3
+
+#
+# Max time in seconds for login(1)
+#
+LOGIN_TIMEOUT 30
+
+#
+# Which fields may be changed by regular users using chfn(1) - use
+# any combination of letters "frwh" (full name, room number, work
+# phone, home phone). If not defined, no changes are allowed.
+# For backward compatibility, "yes" = "rwh" and "no" = "frwh".
+#
+CHFN_RESTRICT rwh
+
+#
+# If set to MD5, MD5-based algorithm will be used for encrypting password
+# If set to SHA256, SHA256-based algorithm will be used for encrypting password
+# If set to SHA512, SHA512-based algorithm will be used for encrypting password
+# If set to BCRYPT, BCRYPT-based algorithm will be used for encrypting password
+# If set to YESCRYPT, YESCRYPT-based algorithm will be used for encrypting password
+# If set to DES, DES-based algorithm will be used for encrypting password (default)
+# MD5 and DES should not be used for new hashes, see crypt(5) for recommendations.
+# Overrides the MD5_CRYPT_ENAB option
+#
+# Note: It is recommended to use a value consistent with
+# the PAM modules configuration.
+#
+ENCRYPT_METHOD YESCRYPT
+
+#
+# Should login be allowed if we can't cd to the home directory?
+# Default is no.
+#
+DEFAULT_HOME yes
+
+#
+# The pwck(8) utility emits a warning for any system account with a home
+# directory that does not exist. Some system accounts intentionally do
+# not have a home directory. Such accounts may have this string as
+# their home directory in /etc/passwd to avoid a spurious warning.
+#
+NONEXISTENT /nonexistent
+
+#
+# If defined, this command is run when removing a user.
+# It should remove any at/cron/print jobs etc. owned by
+# the user to be removed (passed as the first argument).
+#
+#USERDEL_CMD /usr/sbin/userdel_local
+
+#
+# If set to yes, userdel(8) will remove the user's group if it contains no more
+# members, and useradd(8) will create by default a group with the name of the
+# user.
+#
+# Other former uses of this variable are not used in PAM environments, such as
+# Debian.
+#
+USERGROUPS_ENAB yes
diff --git a/etc/pkglist b/etc/pkglist
index d845536..6ae8d51 100644
--- a/etc/pkglist
+++ b/etc/pkglist
@@ -414,6 +414,7 @@ libzstd1
linux-libc-dev
linux-sysctl-defaults
locales
+locales-all
login
login.defs
logrotate
diff --git a/etc/sshguard.conf b/etc/sshguard/sshguard.conf
similarity index 100%
rename from etc/sshguard.conf
rename to etc/sshguard/sshguard.conf
diff --git a/etc/sshguard.whitelist b/etc/sshguard/whitelist
similarity index 100%
rename from etc/sshguard.whitelist
rename to etc/sshguard/whitelist
diff --git a/root/.gitignore b/root/.gitignore
index 2d0c160..83fd8b0 100644
--- a/root/.gitignore
+++ b/root/.gitignore
@@ -2,8 +2,7 @@
!/.*
!/.*/
!/.*/**
-!/clean-fd
-!/dummy-*
+!/stuff-to-keep/
/.bash_history*
/.composer/
diff --git a/root/clean-fd b/root/stuff-to-keep/clean-fd
similarity index 100%
rename from root/clean-fd
rename to root/stuff-to-keep/clean-fd
diff --git a/root/stuff-to-keep/conf.d/00_bcmath.ini b/root/stuff-to-keep/conf.d/00_bcmath.ini
new file mode 100644
index 0000000..6813a0b
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_bcmath.ini
@@ -0,0 +1 @@
+extension=bcmath
diff --git a/root/stuff-to-keep/conf.d/00_bz2.ini b/root/stuff-to-keep/conf.d/00_bz2.ini
new file mode 100644
index 0000000..d0b5b0f
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_bz2.ini
@@ -0,0 +1 @@
+extension=bz2
diff --git a/root/stuff-to-keep/conf.d/00_curl.ini b/root/stuff-to-keep/conf.d/00_curl.ini
new file mode 100644
index 0000000..89fa13d
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_curl.ini
@@ -0,0 +1 @@
+extension=curl
diff --git a/root/stuff-to-keep/conf.d/00_gd.ini b/root/stuff-to-keep/conf.d/00_gd.ini
new file mode 100644
index 0000000..bb35ed0
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_gd.ini
@@ -0,0 +1 @@
+extension=gd
diff --git a/root/stuff-to-keep/conf.d/00_gettext.ini b/root/stuff-to-keep/conf.d/00_gettext.ini
new file mode 100644
index 0000000..549944c
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_gettext.ini
@@ -0,0 +1 @@
+extension=gettext
diff --git a/root/stuff-to-keep/conf.d/00_gmp.ini b/root/stuff-to-keep/conf.d/00_gmp.ini
new file mode 100644
index 0000000..1b2be41
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_gmp.ini
@@ -0,0 +1 @@
+extension=gmp
diff --git a/root/stuff-to-keep/conf.d/00_iconv.ini b/root/stuff-to-keep/conf.d/00_iconv.ini
new file mode 100644
index 0000000..4711441
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_iconv.ini
@@ -0,0 +1 @@
+extension=iconv
diff --git a/root/stuff-to-keep/conf.d/00_imap.ini b/root/stuff-to-keep/conf.d/00_imap.ini
new file mode 100644
index 0000000..d026b09
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_imap.ini
@@ -0,0 +1 @@
+extension=imap
diff --git a/root/stuff-to-keep/conf.d/00_intl.ini b/root/stuff-to-keep/conf.d/00_intl.ini
new file mode 100644
index 0000000..63f20e8
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_intl.ini
@@ -0,0 +1 @@
+extension=intl
diff --git a/root/stuff-to-keep/conf.d/00_ldap.ini b/root/stuff-to-keep/conf.d/00_ldap.ini
new file mode 100644
index 0000000..5d67d7d
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_ldap.ini
@@ -0,0 +1 @@
+extension=ldap
diff --git a/root/stuff-to-keep/conf.d/00_mbstring.ini b/root/stuff-to-keep/conf.d/00_mbstring.ini
new file mode 100644
index 0000000..0e3a392
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_mbstring.ini
@@ -0,0 +1 @@
+extension=mbstring
diff --git a/root/stuff-to-keep/conf.d/00_opcache.ini b/root/stuff-to-keep/conf.d/00_opcache.ini
new file mode 100644
index 0000000..592cb59
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_opcache.ini
@@ -0,0 +1 @@
+zend_extension=opcache
diff --git a/root/stuff-to-keep/conf.d/00_openssl.ini b/root/stuff-to-keep/conf.d/00_openssl.ini
new file mode 100644
index 0000000..355624b
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_openssl.ini
@@ -0,0 +1 @@
+extension=openssl
diff --git a/root/stuff-to-keep/conf.d/00_posix.ini b/root/stuff-to-keep/conf.d/00_posix.ini
new file mode 100644
index 0000000..e58281c
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_posix.ini
@@ -0,0 +1 @@
+extension=posix
diff --git a/root/stuff-to-keep/conf.d/00_session.ini b/root/stuff-to-keep/conf.d/00_session.ini
new file mode 100644
index 0000000..7482518
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_session.ini
@@ -0,0 +1 @@
+extension=session
diff --git a/root/stuff-to-keep/conf.d/00_simplexml.ini b/root/stuff-to-keep/conf.d/00_simplexml.ini
new file mode 100644
index 0000000..c88c0ae
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_simplexml.ini
@@ -0,0 +1 @@
+extension=simplexml
diff --git a/root/stuff-to-keep/conf.d/00_sodium.ini b/root/stuff-to-keep/conf.d/00_sodium.ini
new file mode 100644
index 0000000..2932bf4
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_sodium.ini
@@ -0,0 +1 @@
+extension=sodium
diff --git a/root/stuff-to-keep/conf.d/00_sqlite3.ini b/root/stuff-to-keep/conf.d/00_sqlite3.ini
new file mode 100644
index 0000000..7ee602b
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_sqlite3.ini
@@ -0,0 +1 @@
+extension=sqlite3
diff --git a/root/stuff-to-keep/conf.d/00_xml.ini b/root/stuff-to-keep/conf.d/00_xml.ini
new file mode 100644
index 0000000..971783d
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_xml.ini
@@ -0,0 +1 @@
+extension=xml
diff --git a/root/stuff-to-keep/conf.d/00_zip.ini b/root/stuff-to-keep/conf.d/00_zip.ini
new file mode 100644
index 0000000..08a7894
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/00_zip.ini
@@ -0,0 +1 @@
+extension=zip
diff --git a/root/stuff-to-keep/conf.d/01_phar.ini b/root/stuff-to-keep/conf.d/01_phar.ini
new file mode 100644
index 0000000..c535cef
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/01_phar.ini
@@ -0,0 +1 @@
+extension=phar
diff --git a/root/stuff-to-keep/conf.d/99_pdo.ini b/root/stuff-to-keep/conf.d/99_pdo.ini
new file mode 100644
index 0000000..1e03675
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/99_pdo.ini
@@ -0,0 +1,6 @@
+[Pdo]
+; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
+; http://php.net/pdo-odbc.connection-pooling
+;pdo_odbc.connection_pooling=strict
+
+;pdo_odbc.db2_instance_name
diff --git a/root/stuff-to-keep/conf.d/99_pdo_mysql.ini b/root/stuff-to-keep/conf.d/99_pdo_mysql.ini
new file mode 100644
index 0000000..1598241
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/99_pdo_mysql.ini
@@ -0,0 +1,4 @@
+[Pdo_mysql]
+; Default socket name for local MySQL connects. If empty, uses the built-in
+; MySQL defaults.
+;pdo_mysql.default_socket=
diff --git a/root/stuff-to-keep/conf.d/99_pgsql.ini b/root/stuff-to-keep/conf.d/99_pgsql.ini
new file mode 100644
index 0000000..0b17fb5
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/99_pgsql.ini
@@ -0,0 +1,27 @@
+[PostgreSQL]
+; Allow or prevent persistent links.
+; http://php.net/pgsql.allow-persistent
+pgsql.allow_persistent = On
+
+; Detect broken persistent links always with pg_pconnect().
+; Auto reset feature requires a little overheads.
+; http://php.net/pgsql.auto-reset-persistent
+pgsql.auto_reset_persistent = Off
+
+; Maximum number of persistent links. -1 means no limit.
+; http://php.net/pgsql.max-persistent
+pgsql.max_persistent = -1
+
+; Maximum number of links (persistent+non persistent). -1 means no limit.
+; http://php.net/pgsql.max-links
+pgsql.max_links = -1
+
+; Ignore PostgreSQL backends Notice message or not.
+; Notice message logging require a little overheads.
+; http://php.net/pgsql.ignore-notice
+pgsql.ignore_notice = 0
+
+; Log PostgreSQL backends Notice message or not.
+; Unless pgsql.ignore_notice=0, module cannot log notice message.
+; http://php.net/pgsql.log-notice
+pgsql.log_notice = 0
diff --git a/root/stuff-to-keep/conf.d/99_phar.ini b/root/stuff-to-keep/conf.d/99_phar.ini
new file mode 100644
index 0000000..e3fc161
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/99_phar.ini
@@ -0,0 +1,8 @@
+[Phar]
+; http://php.net/phar.readonly
+;phar.readonly = On
+
+; http://php.net/phar.require-hash
+;phar.require_hash = On
+
+;phar.cache_list =
diff --git a/root/stuff-to-keep/conf.d/99_session.ini b/root/stuff-to-keep/conf.d/99_session.ini
new file mode 100644
index 0000000..214fac5
--- /dev/null
+++ b/root/stuff-to-keep/conf.d/99_session.ini
@@ -0,0 +1,269 @@
+[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"
+
+; Name of the session (used as cookie name).
+; http://php.net/session.name
+session.name = PHP_SESSION_ID
+
+; Initialize session on request startup.
+; http://php.net/session.auto-start
+;session.auto_start = 0
+
+; Handler used to serialize data. php is the standard serializer of PHP.
+; http://php.net/session.serialize-handler
+session.serialize_handler = php_serialize
+
+; 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 =
+
+; Gives a path to an external resource (file) which will be used as an
+; additional entropy source in the session id creation process.
+;session.entropy_file string = /dev/urandom
+
+; 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 = 0
+
+; Whether to use cookies.
+; http://php.net/session.use-cookies
+; session.use_cookies = 1
+
+; 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
+
+; 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 =
+
+; http://php.net/session.cookie-secure
+; session.cookie_secure = On
+
+; 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 = Off
+
+; 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 =
+
+; 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
+
+; The URL rewriter will look for URLs in a defined set of HTML tags.
+;