diff --git a/dns-cluster-setup/remote-dns.sh b/dns-cluster-setup/remote-dns.sh index 9544910..39caa84 100755 --- a/dns-cluster-setup/remote-dns.sh +++ b/dns-cluster-setup/remote-dns.sh @@ -8,7 +8,7 @@ # # WHY: one place to configure host aliases/users/keys, one place to audit, # and the command scanner only permits ssh when invoked indirectly via a -# script. Mirrors the pattern of Project-Tests/remote.sh. +# script. Mirrors the pattern of tests/remote.sh. # # HOSTS (override IPs via env if needed): # tsrouter tailscale-router.knel.net (PRODUCTION — READ-ONLY here) diff --git a/ProjectDocs/AIReview-QWEN.md b/docs/AIReview-QWEN.md similarity index 100% rename from ProjectDocs/AIReview-QWEN.md rename to docs/AIReview-QWEN.md diff --git a/ProjectDocs/AiOverview-Gemini.md b/docs/AiOverview-Gemini.md similarity index 100% rename from ProjectDocs/AiOverview-Gemini.md rename to docs/AiOverview-Gemini.md diff --git a/ProjectDocs/AiOverview-OpenCode.md b/docs/AiOverview-OpenCode.md similarity index 100% rename from ProjectDocs/AiOverview-OpenCode.md rename to docs/AiOverview-OpenCode.md diff --git a/ProjectDocs/AiSecurityAudit-Gemini.md b/docs/AiSecurityAudit-Gemini.md similarity index 100% rename from ProjectDocs/AiSecurityAudit-Gemini.md rename to docs/AiSecurityAudit-Gemini.md diff --git a/ProjectDocs/CODE-REVIEW-FINDINGS.md b/docs/CODE-REVIEW-FINDINGS.md similarity index 100% rename from ProjectDocs/CODE-REVIEW-FINDINGS.md rename to docs/CODE-REVIEW-FINDINGS.md diff --git a/ProjectDocs/Claude-Review.md b/docs/Claude-Review.md similarity index 100% rename from ProjectDocs/Claude-Review.md rename to docs/Claude-Review.md diff --git a/ProjectDocs/DEPLOYMENT.md b/docs/DEPLOYMENT.md similarity index 100% rename from ProjectDocs/DEPLOYMENT.md rename to docs/DEPLOYMENT.md diff --git a/ProjectDocs/DEVELOPMENT-GUIDELINES.md b/docs/DEVELOPMENT-GUIDELINES.md similarity index 100% rename from ProjectDocs/DEVELOPMENT-GUIDELINES.md rename to docs/DEVELOPMENT-GUIDELINES.md diff --git a/K8S.md b/docs/K8S.md similarity index 100% rename from K8S.md rename to docs/K8S.md diff --git a/PROJECT.md b/docs/PROJECT.md similarity index 100% rename from PROJECT.md rename to docs/PROJECT.md diff --git a/ProjectDocs/REFACTORING-EXAMPLES.md b/docs/REFACTORING-EXAMPLES.md similarity index 100% rename from ProjectDocs/REFACTORING-EXAMPLES.md rename to docs/REFACTORING-EXAMPLES.md diff --git a/ProjectDocs/SECURITY.md b/docs/SECURITY.md similarity index 100% rename from ProjectDocs/SECURITY.md rename to docs/SECURITY.md diff --git a/TODO.md b/docs/TODO.md similarity index 100% rename from TODO.md rename to docs/TODO.md diff --git a/ProjectDocs/TSYS-2FA-GUIDE.md b/docs/TSYS-2FA-GUIDE.md similarity index 100% rename from ProjectDocs/TSYS-2FA-GUIDE.md rename to docs/TSYS-2FA-GUIDE.md diff --git a/ProjectDocs/charles-todo.md b/docs/charles-todo.md similarity index 100% rename from ProjectDocs/charles-todo.md rename to docs/charles-todo.md diff --git a/ProjectDocs/claude-todo.md b/docs/claude-todo.md similarity index 100% rename from ProjectDocs/claude-todo.md rename to docs/claude-todo.md diff --git a/ProjectDocs/tailscale.md b/docs/tailscale.md similarity index 100% rename from ProjectDocs/tailscale.md rename to docs/tailscale.md diff --git a/check-pkgs.sh b/perf/check-pkgs.sh similarity index 100% rename from check-pkgs.sh rename to perf/check-pkgs.sh diff --git a/check-repos-and-reboot.sh b/perf/check-repos-and-reboot.sh similarity index 100% rename from check-repos-and-reboot.sh rename to perf/check-repos-and-reboot.sh diff --git a/deploy-and-fix.sh b/perf/deploy-and-fix.sh similarity index 100% rename from deploy-and-fix.sh rename to perf/deploy-and-fix.sh diff --git a/deploy-check.sh b/perf/deploy-check.sh similarity index 100% rename from deploy-check.sh rename to perf/deploy-check.sh diff --git a/deploy-tuning.sh b/perf/deploy-tuning.sh similarity index 100% rename from deploy-tuning.sh rename to perf/deploy-tuning.sh diff --git a/diag.sh b/perf/diag.sh similarity index 100% rename from diag.sh rename to perf/diag.sh diff --git a/finish-host.sh b/perf/finish-host.sh similarity index 100% rename from finish-host.sh rename to perf/finish-host.sh diff --git a/install-utils-v2.sh b/perf/install-utils-v2.sh similarity index 100% rename from install-utils-v2.sh rename to perf/install-utils-v2.sh diff --git a/install-utils.sh b/perf/install-utils.sh similarity index 100% rename from install-utils.sh rename to perf/install-utils.sh diff --git a/iperf-full-matrix.sh b/perf/iperf-full-matrix.sh similarity index 100% rename from iperf-full-matrix.sh rename to perf/iperf-full-matrix.sh diff --git a/iperf-storage-tests.sh b/perf/iperf-storage-tests.sh similarity index 100% rename from iperf-storage-tests.sh rename to perf/iperf-storage-tests.sh diff --git a/iperf-tsys6-tsys7.sh b/perf/iperf-tsys6-tsys7.sh similarity index 100% rename from iperf-tsys6-tsys7.sh rename to perf/iperf-tsys6-tsys7.sh diff --git a/reboot-and-verify.sh b/perf/reboot-and-verify.sh similarity index 100% rename from reboot-and-verify.sh rename to perf/reboot-and-verify.sh diff --git a/reboot-verify.sh b/perf/reboot-verify.sh similarity index 100% rename from reboot-verify.sh rename to perf/reboot-verify.sh diff --git a/scripts/apply-bond-hash.sh b/perf/scripts/apply-bond-hash.sh similarity index 100% rename from scripts/apply-bond-hash.sh rename to perf/scripts/apply-bond-hash.sh diff --git a/scripts/apply-tunings.sh b/perf/scripts/apply-tunings.sh similarity index 100% rename from scripts/apply-tunings.sh rename to perf/scripts/apply-tunings.sh diff --git a/scripts/check.sh b/perf/scripts/check.sh similarity index 100% rename from scripts/check.sh rename to perf/scripts/check.sh diff --git a/scripts/fix-bond-nfs.sh b/perf/scripts/fix-bond-nfs.sh similarity index 100% rename from scripts/fix-bond-nfs.sh rename to perf/scripts/fix-bond-nfs.sh diff --git a/scripts/lacp-retrans-cause.sh b/perf/scripts/lacp-retrans-cause.sh similarity index 100% rename from scripts/lacp-retrans-cause.sh rename to perf/scripts/lacp-retrans-cause.sh diff --git a/scripts/lacp-rx-distribution.sh b/perf/scripts/lacp-rx-distribution.sh similarity index 100% rename from scripts/lacp-rx-distribution.sh rename to perf/scripts/lacp-rx-distribution.sh diff --git a/scripts/run-lacp-retrans-cause.sh b/perf/scripts/run-lacp-retrans-cause.sh similarity index 100% rename from scripts/run-lacp-retrans-cause.sh rename to perf/scripts/run-lacp-retrans-cause.sh diff --git a/scripts/run-lacp-rx-distribution.sh b/perf/scripts/run-lacp-rx-distribution.sh similarity index 100% rename from scripts/run-lacp-rx-distribution.sh rename to perf/scripts/run-lacp-rx-distribution.sh diff --git a/scripts/sw-capture-remote.sh b/perf/scripts/sw-capture-remote.sh similarity index 100% rename from scripts/sw-capture-remote.sh rename to perf/scripts/sw-capture-remote.sh diff --git a/scripts/sw-capture.py b/perf/scripts/sw-capture.py similarity index 100% rename from scripts/sw-capture.py rename to perf/scripts/sw-capture.py diff --git a/scripts/sw-conman-probe.sh b/perf/scripts/sw-conman-probe.sh similarity index 100% rename from scripts/sw-conman-probe.sh rename to perf/scripts/sw-conman-probe.sh diff --git a/scripts/sw-probe.sh b/perf/scripts/sw-probe.sh similarity index 100% rename from scripts/sw-probe.sh rename to perf/scripts/sw-probe.sh diff --git a/shellcheck.sh b/perf/shellcheck.sh similarity index 100% rename from shellcheck.sh rename to perf/shellcheck.sh diff --git a/validate-fixes.sh b/perf/validate-fixes.sh similarity index 100% rename from validate-fixes.sh rename to perf/validate-fixes.sh diff --git a/validate-vms.sh b/perf/validate-vms.sh similarity index 100% rename from validate-vms.sh rename to perf/validate-vms.sh diff --git a/verify-tuning.sh b/perf/verify-tuning.sh similarity index 100% rename from verify-tuning.sh rename to perf/verify-tuning.sh diff --git a/wait-for-host.sh b/perf/wait-for-host.sh similarity index 100% rename from wait-for-host.sh rename to perf/wait-for-host.sh diff --git a/ProjectCode/Agents/librenms/check_mk.socket b/provisioning/Agents/librenms/check_mk.socket similarity index 100% rename from ProjectCode/Agents/librenms/check_mk.socket rename to provisioning/Agents/librenms/check_mk.socket diff --git a/ProjectCode/Agents/librenms/check_mk@.service b/provisioning/Agents/librenms/check_mk@.service similarity index 100% rename from ProjectCode/Agents/librenms/check_mk@.service rename to provisioning/Agents/librenms/check_mk@.service diff --git a/ProjectCode/Agents/librenms/check_mk_agent b/provisioning/Agents/librenms/check_mk_agent similarity index 100% rename from ProjectCode/Agents/librenms/check_mk_agent rename to provisioning/Agents/librenms/check_mk_agent diff --git a/ProjectCode/Agents/librenms/distro b/provisioning/Agents/librenms/distro similarity index 100% rename from ProjectCode/Agents/librenms/distro rename to provisioning/Agents/librenms/distro diff --git a/ProjectCode/Agents/librenms/dmi.sh b/provisioning/Agents/librenms/dmi.sh similarity index 100% rename from ProjectCode/Agents/librenms/dmi.sh rename to provisioning/Agents/librenms/dmi.sh diff --git a/ProjectCode/Agents/librenms/dpkg.sh b/provisioning/Agents/librenms/dpkg.sh similarity index 100% rename from ProjectCode/Agents/librenms/dpkg.sh rename to provisioning/Agents/librenms/dpkg.sh diff --git a/ProjectCode/Agents/librenms/mysql.sh b/provisioning/Agents/librenms/mysql.sh similarity index 100% rename from ProjectCode/Agents/librenms/mysql.sh rename to provisioning/Agents/librenms/mysql.sh diff --git a/ProjectCode/Agents/librenms/ntp-client b/provisioning/Agents/librenms/ntp-client similarity index 100% rename from ProjectCode/Agents/librenms/ntp-client rename to provisioning/Agents/librenms/ntp-client diff --git a/ProjectCode/Agents/librenms/ntp-server.sh b/provisioning/Agents/librenms/ntp-server.sh similarity index 100% rename from ProjectCode/Agents/librenms/ntp-server.sh rename to provisioning/Agents/librenms/ntp-server.sh diff --git a/ProjectCode/Agents/librenms/os-updates.sh b/provisioning/Agents/librenms/os-updates.sh similarity index 100% rename from ProjectCode/Agents/librenms/os-updates.sh rename to provisioning/Agents/librenms/os-updates.sh diff --git a/ProjectCode/Agents/librenms/postfix-queues b/provisioning/Agents/librenms/postfix-queues similarity index 100% rename from ProjectCode/Agents/librenms/postfix-queues rename to provisioning/Agents/librenms/postfix-queues diff --git a/ProjectCode/Agents/librenms/postfixdetailed b/provisioning/Agents/librenms/postfixdetailed similarity index 100% rename from ProjectCode/Agents/librenms/postfixdetailed rename to provisioning/Agents/librenms/postfixdetailed diff --git a/ProjectCode/Agents/librenms/raspberry.sh b/provisioning/Agents/librenms/raspberry.sh similarity index 100% rename from ProjectCode/Agents/librenms/raspberry.sh rename to provisioning/Agents/librenms/raspberry.sh diff --git a/ProjectCode/Agents/librenms/smart b/provisioning/Agents/librenms/smart similarity index 100% rename from ProjectCode/Agents/librenms/smart rename to provisioning/Agents/librenms/smart diff --git a/ProjectCode/Agents/librenms/smart.config b/provisioning/Agents/librenms/smart.config similarity index 100% rename from ProjectCode/Agents/librenms/smart.config rename to provisioning/Agents/librenms/smart.config diff --git a/ProjectCode/Agents/librenms/ss.py b/provisioning/Agents/librenms/ss.py similarity index 100% rename from ProjectCode/Agents/librenms/ss.py rename to provisioning/Agents/librenms/ss.py diff --git a/ProjectCode/Agents/librenms/ups-nut.sh b/provisioning/Agents/librenms/ups-nut.sh similarity index 100% rename from ProjectCode/Agents/librenms/ups-nut.sh rename to provisioning/Agents/librenms/ups-nut.sh diff --git a/ProjectCode/ConfigFiles/AuditD/auditd.conf b/provisioning/ConfigFiles/AuditD/auditd.conf similarity index 100% rename from ProjectCode/ConfigFiles/AuditD/auditd.conf rename to provisioning/ConfigFiles/AuditD/auditd.conf diff --git a/ProjectCode/ConfigFiles/AuditD/rules.d/time-change.rules b/provisioning/ConfigFiles/AuditD/rules.d/time-change.rules similarity index 100% rename from ProjectCode/ConfigFiles/AuditD/rules.d/time-change.rules rename to provisioning/ConfigFiles/AuditD/rules.d/time-change.rules diff --git a/ProjectCode/ConfigFiles/BANNERS/issue b/provisioning/ConfigFiles/BANNERS/issue similarity index 100% rename from ProjectCode/ConfigFiles/BANNERS/issue rename to provisioning/ConfigFiles/BANNERS/issue diff --git a/ProjectCode/ConfigFiles/BANNERS/issue.net b/provisioning/ConfigFiles/BANNERS/issue.net similarity index 100% rename from ProjectCode/ConfigFiles/BANNERS/issue.net rename to provisioning/ConfigFiles/BANNERS/issue.net diff --git a/ProjectCode/ConfigFiles/BANNERS/motd b/provisioning/ConfigFiles/BANNERS/motd similarity index 100% rename from ProjectCode/ConfigFiles/BANNERS/motd rename to provisioning/ConfigFiles/BANNERS/motd diff --git a/ProjectCode/ConfigFiles/Cockpit/disallowed-users b/provisioning/ConfigFiles/Cockpit/disallowed-users similarity index 100% rename from ProjectCode/ConfigFiles/Cockpit/disallowed-users rename to provisioning/ConfigFiles/Cockpit/disallowed-users diff --git a/ProjectCode/ConfigFiles/DHCP/dhclient.conf b/provisioning/ConfigFiles/DHCP/dhclient.conf similarity index 100% rename from ProjectCode/ConfigFiles/DHCP/dhclient.conf rename to provisioning/ConfigFiles/DHCP/dhclient.conf diff --git a/ProjectCode/ConfigFiles/Logrotate/logrotate.conf b/provisioning/ConfigFiles/Logrotate/logrotate.conf similarity index 100% rename from ProjectCode/ConfigFiles/Logrotate/logrotate.conf rename to provisioning/ConfigFiles/Logrotate/logrotate.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/cramfs.conf b/provisioning/ConfigFiles/ModProbe/cramfs.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/cramfs.conf rename to provisioning/ConfigFiles/ModProbe/cramfs.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/dccp.conf b/provisioning/ConfigFiles/ModProbe/dccp.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/dccp.conf rename to provisioning/ConfigFiles/ModProbe/dccp.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/freevxfs.conf b/provisioning/ConfigFiles/ModProbe/freevxfs.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/freevxfs.conf rename to provisioning/ConfigFiles/ModProbe/freevxfs.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/hfs.conf b/provisioning/ConfigFiles/ModProbe/hfs.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/hfs.conf rename to provisioning/ConfigFiles/ModProbe/hfs.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/hfsplus.conf b/provisioning/ConfigFiles/ModProbe/hfsplus.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/hfsplus.conf rename to provisioning/ConfigFiles/ModProbe/hfsplus.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/jffs2.conf b/provisioning/ConfigFiles/ModProbe/jffs2.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/jffs2.conf rename to provisioning/ConfigFiles/ModProbe/jffs2.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/rds.conf b/provisioning/ConfigFiles/ModProbe/rds.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/rds.conf rename to provisioning/ConfigFiles/ModProbe/rds.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/sctp.conf b/provisioning/ConfigFiles/ModProbe/sctp.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/sctp.conf rename to provisioning/ConfigFiles/ModProbe/sctp.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/squashfs.conf b/provisioning/ConfigFiles/ModProbe/squashfs.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/squashfs.conf rename to provisioning/ConfigFiles/ModProbe/squashfs.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/tipc.conf b/provisioning/ConfigFiles/ModProbe/tipc.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/tipc.conf rename to provisioning/ConfigFiles/ModProbe/tipc.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/udf.conf b/provisioning/ConfigFiles/ModProbe/udf.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/udf.conf rename to provisioning/ConfigFiles/ModProbe/udf.conf diff --git a/ProjectCode/ConfigFiles/ModProbe/usb_storage.conf b/provisioning/ConfigFiles/ModProbe/usb_storage.conf similarity index 100% rename from ProjectCode/ConfigFiles/ModProbe/usb_storage.conf rename to provisioning/ConfigFiles/ModProbe/usb_storage.conf diff --git a/ProjectCode/ConfigFiles/NTP/ntp.conf b/provisioning/ConfigFiles/NTP/ntp.conf similarity index 100% rename from ProjectCode/ConfigFiles/NTP/ntp.conf rename to provisioning/ConfigFiles/NTP/ntp.conf diff --git a/ProjectCode/ConfigFiles/NetworkDiscovery/lldpd b/provisioning/ConfigFiles/NetworkDiscovery/lldpd similarity index 100% rename from ProjectCode/ConfigFiles/NetworkDiscovery/lldpd rename to provisioning/ConfigFiles/NetworkDiscovery/lldpd diff --git a/ProjectCode/ConfigFiles/Resolv/resolv.conf b/provisioning/ConfigFiles/Resolv/resolv.conf similarity index 100% rename from ProjectCode/ConfigFiles/Resolv/resolv.conf rename to provisioning/ConfigFiles/Resolv/resolv.conf diff --git a/ProjectCode/ConfigFiles/SMTP/aliases b/provisioning/ConfigFiles/SMTP/aliases similarity index 100% rename from ProjectCode/ConfigFiles/SMTP/aliases rename to provisioning/ConfigFiles/SMTP/aliases diff --git a/ProjectCode/ConfigFiles/SMTP/postfix_generic b/provisioning/ConfigFiles/SMTP/postfix_generic similarity index 100% rename from ProjectCode/ConfigFiles/SMTP/postfix_generic rename to provisioning/ConfigFiles/SMTP/postfix_generic diff --git a/ProjectCode/ConfigFiles/SNMP/snmp-sudo.conf b/provisioning/ConfigFiles/SNMP/snmp-sudo.conf similarity index 100% rename from ProjectCode/ConfigFiles/SNMP/snmp-sudo.conf rename to provisioning/ConfigFiles/SNMP/snmp-sudo.conf diff --git a/ProjectCode/ConfigFiles/SNMP/snmpd-physicalhost.conf b/provisioning/ConfigFiles/SNMP/snmpd-physicalhost.conf similarity index 100% rename from ProjectCode/ConfigFiles/SNMP/snmpd-physicalhost.conf rename to provisioning/ConfigFiles/SNMP/snmpd-physicalhost.conf diff --git a/ProjectCode/ConfigFiles/SNMP/snmpd-rpi.conf b/provisioning/ConfigFiles/SNMP/snmpd-rpi.conf similarity index 100% rename from ProjectCode/ConfigFiles/SNMP/snmpd-rpi.conf rename to provisioning/ConfigFiles/SNMP/snmpd-rpi.conf diff --git a/ProjectCode/ConfigFiles/SNMP/snmpd.conf b/provisioning/ConfigFiles/SNMP/snmpd.conf similarity index 100% rename from ProjectCode/ConfigFiles/SNMP/snmpd.conf rename to provisioning/ConfigFiles/SNMP/snmpd.conf diff --git a/ProjectCode/ConfigFiles/SSH/AuthorizedKeys/localuser-ssh-authorized-keys b/provisioning/ConfigFiles/SSH/AuthorizedKeys/localuser-ssh-authorized-keys similarity index 100% rename from ProjectCode/ConfigFiles/SSH/AuthorizedKeys/localuser-ssh-authorized-keys rename to provisioning/ConfigFiles/SSH/AuthorizedKeys/localuser-ssh-authorized-keys diff --git a/ProjectCode/ConfigFiles/SSH/AuthorizedKeys/root-ssh-authorized-keys b/provisioning/ConfigFiles/SSH/AuthorizedKeys/root-ssh-authorized-keys similarity index 100% rename from ProjectCode/ConfigFiles/SSH/AuthorizedKeys/root-ssh-authorized-keys rename to provisioning/ConfigFiles/SSH/AuthorizedKeys/root-ssh-authorized-keys diff --git a/ProjectCode/ConfigFiles/SSH/Configs/ssh-audit-hardening.conf b/provisioning/ConfigFiles/SSH/Configs/ssh-audit-hardening.conf similarity index 100% rename from ProjectCode/ConfigFiles/SSH/Configs/ssh-audit-hardening.conf rename to provisioning/ConfigFiles/SSH/Configs/ssh-audit-hardening.conf diff --git a/ProjectCode/ConfigFiles/SSH/Configs/tsys-sshd-config b/provisioning/ConfigFiles/SSH/Configs/tsys-sshd-config similarity index 100% rename from ProjectCode/ConfigFiles/SSH/Configs/tsys-sshd-config rename to provisioning/ConfigFiles/SSH/Configs/tsys-sshd-config diff --git a/ProjectCode/ConfigFiles/Syslog/rsyslog.conf b/provisioning/ConfigFiles/Syslog/rsyslog.conf similarity index 100% rename from ProjectCode/ConfigFiles/Syslog/rsyslog.conf rename to provisioning/ConfigFiles/Syslog/rsyslog.conf diff --git a/ProjectCode/ConfigFiles/Systemd/journald.conf b/provisioning/ConfigFiles/Systemd/journald.conf similarity index 100% rename from ProjectCode/ConfigFiles/Systemd/journald.conf rename to provisioning/ConfigFiles/Systemd/journald.conf diff --git a/ProjectCode/ConfigFiles/ZSH/tsys-zshrc b/provisioning/ConfigFiles/ZSH/tsys-zshrc similarity index 100% rename from ProjectCode/ConfigFiles/ZSH/tsys-zshrc rename to provisioning/ConfigFiles/ZSH/tsys-zshrc diff --git a/ProjectCode/Dell/Server/fixeth.sh b/provisioning/Dell/Server/fixeth.sh similarity index 100% rename from ProjectCode/Dell/Server/fixeth.sh rename to provisioning/Dell/Server/fixeth.sh diff --git a/ProjectCode/Dell/Server/omsa.sh b/provisioning/Dell/Server/omsa.sh similarity index 100% rename from ProjectCode/Dell/Server/omsa.sh rename to provisioning/Dell/Server/omsa.sh diff --git a/ProjectCode/Dell/fixcpuperf.sh b/provisioning/Dell/fixcpuperf.sh similarity index 100% rename from ProjectCode/Dell/fixcpuperf.sh rename to provisioning/Dell/fixcpuperf.sh diff --git a/ProjectCode/Modules/Auth/auth-cloudron-ldap.sh b/provisioning/Modules/Auth/auth-cloudron-ldap.sh similarity index 100% rename from ProjectCode/Modules/Auth/auth-cloudron-ldap.sh rename to provisioning/Modules/Auth/auth-cloudron-ldap.sh diff --git a/ProjectCode/Modules/OAM/oam-librenms.sh b/provisioning/Modules/OAM/oam-librenms.sh similarity index 96% rename from ProjectCode/Modules/OAM/oam-librenms.sh rename to provisioning/Modules/OAM/oam-librenms.sh index 43801c1..68f0d4c 100644 --- a/ProjectCode/Modules/OAM/oam-librenms.sh +++ b/provisioning/Modules/OAM/oam-librenms.sh @@ -12,7 +12,7 @@ export KNELShellFrameworkRoot KNELShellFrameworkRoot="$GIT_VENDOR_PATH_ROOT/KNEL/KNELShellFramework" export AGENTS_PATH -AGENTS_PATH="$PROJECT_ROOT_PATH/ProjectCode/Agents" +AGENTS_PATH="$PROJECT_ROOT_PATH/provisioning/Agents" source "$KNELShellFrameworkRoot/Framework-ConfigFiles/FrameworkVars" diff --git a/ProjectCode/Modules/RandD/sslStackFromSource.sh b/provisioning/Modules/RandD/sslStackFromSource.sh similarity index 100% rename from ProjectCode/Modules/RandD/sslStackFromSource.sh rename to provisioning/Modules/RandD/sslStackFromSource.sh diff --git a/ProjectCode/Modules/Security/secharden-2fa.sh b/provisioning/Modules/Security/secharden-2fa.sh similarity index 100% rename from ProjectCode/Modules/Security/secharden-2fa.sh rename to provisioning/Modules/Security/secharden-2fa.sh diff --git a/ProjectCode/Modules/Security/secharden-audit-agents.sh b/provisioning/Modules/Security/secharden-audit-agents.sh similarity index 94% rename from ProjectCode/Modules/Security/secharden-audit-agents.sh rename to provisioning/Modules/Security/secharden-audit-agents.sh index a2aa2d3..7c5d81c 100644 --- a/ProjectCode/Modules/Security/secharden-audit-agents.sh +++ b/provisioning/Modules/Security/secharden-audit-agents.sh @@ -16,7 +16,7 @@ export KNELShellFrameworkRoot KNELShellFrameworkRoot="$GIT_VENDOR_PATH_ROOT/KNEL/KNELShellFramework" export CONFIGFILES_PATH -CONFIGFILES_PATH="$PROJECT_ROOT_PATH/ProjectCode/ConfigFiles" +CONFIGFILES_PATH="$PROJECT_ROOT_PATH/provisioning/ConfigFiles" source "$KNELShellFrameworkRoot/Framework-ConfigFiles/FrameworkVars" diff --git a/ProjectCode/Modules/Security/secharden-auto-upgrade.sh b/provisioning/Modules/Security/secharden-auto-upgrade.sh similarity index 100% rename from ProjectCode/Modules/Security/secharden-auto-upgrade.sh rename to provisioning/Modules/Security/secharden-auto-upgrade.sh diff --git a/ProjectCode/Modules/Security/secharden-scap-stig.sh b/provisioning/Modules/Security/secharden-scap-stig.sh similarity index 97% rename from ProjectCode/Modules/Security/secharden-scap-stig.sh rename to provisioning/Modules/Security/secharden-scap-stig.sh index 7c8037d..9c92e93 100644 --- a/ProjectCode/Modules/Security/secharden-scap-stig.sh +++ b/provisioning/Modules/Security/secharden-scap-stig.sh @@ -17,7 +17,7 @@ export KNELShellFrameworkRoot KNELShellFrameworkRoot="$GIT_VENDOR_PATH_ROOT/KNEL/KNELShellFramework" export CONFIGFILES_PATH -CONFIGFILES_PATH="$PROJECT_ROOT_PATH/ProjectCode/ConfigFiles" +CONFIGFILES_PATH="$PROJECT_ROOT_PATH/provisioning/ConfigFiles" source "$KNELShellFrameworkRoot/Framework-ConfigFiles/FrameworkVars" diff --git a/ProjectCode/Modules/Security/secharden-ssh.sh b/provisioning/Modules/Security/secharden-ssh.sh similarity index 96% rename from ProjectCode/Modules/Security/secharden-ssh.sh rename to provisioning/Modules/Security/secharden-ssh.sh index 0795e40..a3e578f 100644 --- a/ProjectCode/Modules/Security/secharden-ssh.sh +++ b/provisioning/Modules/Security/secharden-ssh.sh @@ -16,7 +16,7 @@ export KNELShellFrameworkRoot KNELShellFrameworkRoot="$GIT_VENDOR_PATH_ROOT/KNEL/KNELShellFramework" export CONFIGFILES_PATH -CONFIGFILES_PATH="$PROJECT_ROOT_PATH/ProjectCode/ConfigFiles" +CONFIGFILES_PATH="$PROJECT_ROOT_PATH/provisioning/ConfigFiles" source "$KNELShellFrameworkRoot/Framework-ConfigFiles/FrameworkVars" diff --git a/ProjectCode/Modules/Security/secharden-wazuh.sh b/provisioning/Modules/Security/secharden-wazuh.sh similarity index 100% rename from ProjectCode/Modules/Security/secharden-wazuh.sh rename to provisioning/Modules/Security/secharden-wazuh.sh diff --git a/Project-ConfigFiles/CONFIG_VARS b/provisioning/Project-ConfigFiles/CONFIG_VARS similarity index 100% rename from Project-ConfigFiles/CONFIG_VARS rename to provisioning/Project-ConfigFiles/CONFIG_VARS diff --git a/Project-Includes/LocalHelp.sh b/provisioning/Project-Includes/LocalHelp.sh similarity index 100% rename from Project-Includes/LocalHelp.sh rename to provisioning/Project-Includes/LocalHelp.sh diff --git a/Project-Includes/PreflightCheck.sh b/provisioning/Project-Includes/PreflightCheck.sh similarity index 100% rename from Project-Includes/PreflightCheck.sh rename to provisioning/Project-Includes/PreflightCheck.sh diff --git a/Project-Includes/pi-detect.sh b/provisioning/Project-Includes/pi-detect.sh similarity index 100% rename from Project-Includes/pi-detect.sh rename to provisioning/Project-Includes/pi-detect.sh diff --git a/ProjectCode/SetupNewSystem.sh b/provisioning/SetupNewSystem.sh similarity index 98% rename from ProjectCode/SetupNewSystem.sh rename to provisioning/SetupNewSystem.sh index 11c81d8..cb6980a 100644 --- a/ProjectCode/SetupNewSystem.sh +++ b/provisioning/SetupNewSystem.sh @@ -17,13 +17,13 @@ export KNELShellFrameworkRoot KNELShellFrameworkRoot="$GIT_VENDOR_PATH_ROOT/KNEL/KNELShellFramework" export CONFIGFILES_PATH -CONFIGFILES_PATH="$PROJECT_ROOT_PATH/ProjectCode/ConfigFiles" +CONFIGFILES_PATH="$PROJECT_ROOT_PATH/provisioning/ConfigFiles" export MODULES_PATH -MODULES_PATH="$PROJECT_ROOT_PATH/ProjectCode/Modules" +MODULES_PATH="$PROJECT_ROOT_PATH/provisioning/Modules" export SCRIPTS_PATH -SCRIPTS_PATH="$PROJECT_ROOT_PATH/ProjectCode/scripts" +SCRIPTS_PATH="$PROJECT_ROOT_PATH/provisioning/scripts" source "$KNELShellFrameworkRoot/Framework-ConfigFiles/FrameworkVars" diff --git a/ProjectCode/legacy/profiled-tmux.sh b/provisioning/legacy/profiled-tmux.sh similarity index 100% rename from ProjectCode/legacy/profiled-tmux.sh rename to provisioning/legacy/profiled-tmux.sh diff --git a/ProjectCode/legacy/profiled-tsys-shell.sh b/provisioning/legacy/profiled-tsys-shell.sh similarity index 100% rename from ProjectCode/legacy/profiled-tsys-shell.sh rename to provisioning/legacy/profiled-tsys-shell.sh diff --git a/ProjectCode/legacy/prox7.sh b/provisioning/legacy/prox7.sh similarity index 100% rename from ProjectCode/legacy/prox7.sh rename to provisioning/legacy/prox7.sh diff --git a/ProjectCode/scripts/up2date.sh b/provisioning/scripts/up2date.sh similarity index 100% rename from ProjectCode/scripts/up2date.sh rename to provisioning/scripts/up2date.sh diff --git a/Project-Tests/README.md b/tests/README.md similarity index 100% rename from Project-Tests/README.md rename to tests/README.md diff --git a/Project-Tests/remote.sh b/tests/remote.sh similarity index 100% rename from Project-Tests/remote.sh rename to tests/remote.sh diff --git a/Project-Tests/run-tests.sh b/tests/run-tests.sh similarity index 97% rename from Project-Tests/run-tests.sh rename to tests/run-tests.sh index cbd490d..3867255 100755 --- a/Project-Tests/run-tests.sh +++ b/tests/run-tests.sh @@ -5,7 +5,7 @@ set -euo pipefail -# Resolve repository root from this script's location (Project-Tests/ -> repo root) +# Resolve repository root from this script's location (tests/ -> repo root) PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" # The KNELShellFramework is vendored under vendor/ diff --git a/Project-Tests/security/2fa-validation.sh b/tests/security/2fa-validation.sh similarity index 100% rename from Project-Tests/security/2fa-validation.sh rename to tests/security/2fa-validation.sh diff --git a/Project-Tests/security/https-enforcement.sh b/tests/security/https-enforcement.sh similarity index 95% rename from Project-Tests/security/https-enforcement.sh rename to tests/security/https-enforcement.sh index 976d4f0..f43b73f 100755 --- a/Project-Tests/security/https-enforcement.sh +++ b/tests/security/https-enforcement.sh @@ -12,7 +12,7 @@ function test_no_http_urls() { echo "🔍 Checking for HTTP URLs in scripts..." local http_violations=0 - local script_dirs=("$PROJECT_ROOT/ProjectCode" "$FRAMEWORK_INCLUDES" "$PROJECT_ROOT/Project-Includes") + local script_dirs=("$PROJECT_ROOT/provisioning" "$FRAMEWORK_INCLUDES" "$PROJECT_ROOT/provisioning/Project-Includes") for dir in "${script_dirs[@]}"; do if [[ -d "$dir" ]]; then @@ -40,7 +40,7 @@ function test_no_http_urls() { function test_https_urls_valid() { echo "🔍 Validating HTTPS URLs are accessible..." - local script_dirs=("$PROJECT_ROOT/ProjectCode" "$FRAMEWORK_INCLUDES" "$PROJECT_ROOT/Project-Includes") + local script_dirs=("$PROJECT_ROOT/provisioning" "$FRAMEWORK_INCLUDES" "$PROJECT_ROOT/provisioning/Project-Includes") local https_failures=0 # Extract HTTPS URLs from scripts diff --git a/Project-Tests/unit/framework-functions.sh b/tests/unit/framework-functions.sh similarity index 98% rename from Project-Tests/unit/framework-functions.sh rename to tests/unit/framework-functions.sh index affd68e..1d14806 100755 --- a/Project-Tests/unit/framework-functions.sh +++ b/tests/unit/framework-functions.sh @@ -122,7 +122,7 @@ function test_syntax_validation() { local syntax_errors=0 local script_dirs=( "$FRAMEWORK_INCLUDES" - "$PROJECT_ROOT/Project-Includes" + "$PROJECT_ROOT/provisioning/Project-Includes" "$PROJECT_ROOT/ProjectCode" ) diff --git a/Project-Tests/unit/safe-download.sh b/tests/unit/safe-download.sh similarity index 100% rename from Project-Tests/unit/safe-download.sh rename to tests/unit/safe-download.sh diff --git a/Project-Tests/validation/dns-ntp-redundancy.sh b/tests/validation/dns-ntp-redundancy.sh similarity index 100% rename from Project-Tests/validation/dns-ntp-redundancy.sh rename to tests/validation/dns-ntp-redundancy.sh diff --git a/Project-Tests/validation/system-requirements.sh b/tests/validation/system-requirements.sh similarity index 100% rename from Project-Tests/validation/system-requirements.sh rename to tests/validation/system-requirements.sh diff --git a/Project-Tests/vm-validation.sh b/tests/vm-validation.sh similarity index 92% rename from Project-Tests/vm-validation.sh rename to tests/vm-validation.sh index ab08a35..518db4a 100755 --- a/Project-Tests/vm-validation.sh +++ b/tests/vm-validation.sh @@ -10,23 +10,23 @@ # DESIGN: deployment is GIT-BASED. The VM clones (or pulls) the public repo # itself, exactly as a real fresh server would — so the result is identical no # matter who runs this script (no reliance on a local working copy or rsync). -# All SSH/SCP access goes through Project-Tests/remote.sh; never call ssh here. +# All SSH/SCP access goes through tests/remote.sh; never call ssh here. # # USAGE: # # Discover the numeric VMID on Proxmox: -# ./Project-Tests/vm-validation.sh find-vmid +# ./tests/vm-validation.sh find-vmid # # # Full loop (snapshot + deploy + validate), auto-rollback on failure: -# VM_ID=6000 ./Project-Tests/vm-validation.sh all +# VM_ID=6000 ./tests/vm-validation.sh all # # # Individual steps: -# VM_ID=6000 ./Project-Tests/vm-validation.sh snapshot -# VM_ID=6000 ./Project-Tests/vm-validation.sh deploy -# VM_ID=6000 ./Project-Tests/vm-validation.sh validate -# VM_ID=6000 ./Project-Tests/vm-validation.sh rollback [snapshot-name] +# VM_ID=6000 ./tests/vm-validation.sh snapshot +# VM_ID=6000 ./tests/vm-validation.sh deploy +# VM_ID=6000 ./tests/vm-validation.sh validate +# VM_ID=6000 ./tests/vm-validation.sh rollback [snapshot-name] # # # Clean re-deploy from scratch (delete + re-clone on VM): -# VM_ID=6000 CLEAN_CLONE=1 ./Project-Tests/vm-validation.sh deploy +# VM_ID=6000 CLEAN_CLONE=1 ./tests/vm-validation.sh deploy # # CONFIG (override via env, all have sensible defaults): # PROX_HOST Proxmox node hostname (default: pfv-tsys5) @@ -220,7 +220,7 @@ deploy_runner_script() { cat < "$runner_local" - vm "mkdir -p ~/${REMOTE_REPO}/Project-Tests/.run" 2>&1 | tee -a "$LOCAL_LOG" - bash "$REMOTE" vm-copy "$runner_local" "${REMOTE_REPO}/Project-Tests/.run/remote-setup-runner.sh" \ + vm "mkdir -p ~/${REMOTE_REPO}/tests/.run" 2>&1 | tee -a "$LOCAL_LOG" + bash "$REMOTE" vm-copy "$runner_local" "${REMOTE_REPO}/tests/.run/remote-setup-runner.sh" \ 2>&1 | tee -a "$LOCAL_LOG" || die "Failed to ship runner script." log "Running SetupNewSystem.sh on the VM as root (this takes several minutes)..." # Resolve abs runner path the same way (no ~ under sudo). local runner_abs - runner_abs="$(vm "cd ~/${REMOTE_REPO}/Project-Tests/.run && pwd")/remote-setup-runner.sh" + runner_abs="$(vm "cd ~/${REMOTE_REPO}/tests/.run && pwd")/remote-setup-runner.sh" vmroot "bash '$runner_abs' '$repo_abs'" 2>&1 | tee -a "$LOCAL_LOG" || true # secharden-ssh (run near the end of setup) replaces authorized_keys with the @@ -291,8 +291,8 @@ cmd_validate() { repo_abs="$(resolve_remote_repo)" [[ -n "$repo_abs" ]] || die "Could not resolve absolute repo path on VM." # Prefer SSH; fall back to the guest agent (post-2FA SSH needs a TOTP token). - if ! vmroot "cd '$repo_abs' && bash Project-Tests/run-tests.sh all" 2>&1 | tee -a "$LOCAL_LOG"; then - vmguest "cd '$repo_abs' && bash Project-Tests/run-tests.sh all" 2>&1 | tee -a "$LOCAL_LOG" || true + if ! vmroot "cd '$repo_abs' && bash tests/run-tests.sh all" 2>&1 | tee -a "$LOCAL_LOG"; then + vmguest "cd '$repo_abs' && bash tests/run-tests.sh all" 2>&1 | tee -a "$LOCAL_LOG" || true fi log "Validation run finished. Inspect output above / in $LOCAL_LOG." }