Skip to content

Scripts

Installer scripts for tools THectic uses regularly — Bash and PowerShell, easy to adapt

Usage

git clone --recurse-submodules https://github.com/Thectic-NL/Scripts.git
cd Scripts

Bash:

./<tool>_installer.sh

PowerShell:

pwsh ./<tool>_installer.ps1

Scripts

DirectoryFile(s)PlatformNotes
ansible/ansible_installer.shLinuxInstalls Ansible via pip in a venv
docker/docker_installer.shLinuxOfficial Docker repositories
kubernetes/kubernetes_installer.shLinuxkubectl + optional Minikube
nginx/nginx_installer.shLinuxCustom build: OpenSSL 3.x, HTTP/2, HTTP/3, zstd, headers-more, ACME
openssh/openssh_installer.shLinuxHardened config, Ed25519-only, post-quantum KEX (ML-KEM)
podman/podman_installer.shLinuxDistribution repositories
system/planned_shutdown.shLinuxSchedule/cancel/check a planned shutdown or reboot
terraform/terraform_installer.shLinuxHashiCorp repositories
TLS-tools/TLS-checker.ps1Cross-platformTests TLS versions, HTTP versions, QUIC, HSTS, compression
TLS-tools/testssl.sh (submodule)LinuxComprehensive TLS/SSL scanner by Dirk Wetter — pinned at a specific version
windows/Enable-WinRM.ps1WindowsConfigures WinRM for remote management
windows/Get-InstalledSoftware.ps1WindowsLists installed software from registry
windows/Optimize-WindowsVM.ps1WindowsDisables unnecessary services for VMs
windows/Install-VagrantVMware.ps1WindowsInstalls Vagrant + VMware Workstation
windows/Install-DellCommandUpdate.ps1WindowsInstalls Dell Command Update via winget
windows/Install-HPImageAssistant.ps1WindowsInstalls HP Image Assistant via winget
windows/Set-PlannedShutdown.ps1WindowsSchedule/cancel/check a planned shutdown or reboot

Linux distro support

All Linux installers target the same three package-manager families:

Scriptapt (Debian/Ubuntu)dnf (Fedora/RHEL)pacman (Arch)
ansible_installer.sh
docker_installer.sh✅ ¹
kubernetes_installer.sh✅ ²
nginx_installer.sh
openssh_installer.sh
podman_installer.sh
terraform_installer.sh✅ ¹

¹ No vendor repo exists for Arch; installed from the community repos. ² No pkgs.k8s.io repo exists for Arch; kubectl is installed as a checksum-verified binary.

openSUSE (zypper) is not supported.

Dependency checks run weekly; script validation (ShellCheck for Bash, PSScriptAnalyzer for PowerShell) runs on every push. See the GitHub repository for the full source and conventions.