Ga naar inhoud

Scripts

Installatiescripts voor tools die THectic regelmatig gebruikt — Bash en PowerShell, makkelijk aan te passen

Gebruik

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

Bash:

./<tool>_installer.sh

PowerShell:

pwsh ./<tool>_installer.ps1

Scripts

MapBestand(en)PlatformToelichting
ansible/ansible_installer.shLinuxInstalleert Ansible via pip in een venv
docker/docker_installer.shLinuxOfficiële Docker-repositories
kubernetes/kubernetes_installer.shLinuxkubectl + optioneel Minikube
nginx/nginx_installer.shLinuxCustom build: OpenSSL 3.x, HTTP/2, HTTP/3, zstd, headers-more, ACME
openssh/openssh_installer.shLinuxHardened config, alleen Ed25519, post-quantum KEX (ML-KEM)
podman/podman_installer.shLinuxDistributie-repositories
system/planned_shutdown.shLinuxGeplande afsluiting/herstart plannen/annuleren/controleren
terraform/terraform_installer.shLinuxHashiCorp-repositories
TLS-tools/TLS-checker.ps1Cross-platformTest TLS-versies, HTTP-versies, QUIC, HSTS, compressie
TLS-tools/testssl.sh (submodule)LinuxUitgebreide TLS/SSL-scanner van Dirk Wetter — vastgezet op een specifieke versie
windows/Enable-WinRM.ps1WindowsConfigureert WinRM voor remote beheer
windows/Get-InstalledSoftware.ps1WindowsToont geïnstalleerde software uit het register
windows/Optimize-WindowsVM.ps1WindowsSchakelt onnodige services uit voor VM’s
windows/Install-VagrantVMware.ps1WindowsInstalleert Vagrant + VMware Workstation
windows/Install-DellCommandUpdate.ps1WindowsInstalleert Dell Command Update via winget
windows/Install-HPImageAssistant.ps1WindowsInstalleert HP Image Assistant via winget
windows/Set-PlannedShutdown.ps1WindowsGeplande afsluiting/herstart plannen/annuleren/controleren

Ondersteunde Linux-distro’s

Alle Linux-installers richten zich op dezelfde drie pakketbeheerfamilies:

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✅ ¹

¹ Geen vendor-repo voor Arch; installatie via de community-repositories. ² Geen pkgs.k8s.io-repo voor Arch; kubectl wordt geïnstalleerd als checksum-geverifieerde binary.

openSUSE (zypper) wordt niet ondersteund.

Dependency-checks draaien wekelijks; scriptvalidatie (ShellCheck voor Bash, PSScriptAnalyzer voor PowerShell) draait bij elke push. Zie de GitHub-repository voor de volledige broncode en conventies.