7faa9098de
Restructure around a single entry point (automations.sh) with a Gum wizard and a self-extracting bundle for repo-less installs. Add scripts/oslib.sh so the provisioning scripts (setup-host, harden-ssh, harden-jumphost, sshuser) run on Alpine/Debian/Alma; seed root keys from globals/. - ntfy SSH-login alerts (user, source IP, key, region, jump target) via pam_exec - daily auto-updates with AUTO_REBOOT=idle (reboots only when no SSH active) and opt-in Alpine stable-branch upgrades - generic + per-deployment cloud-init; Gitea release workflow on tag - README/LICENSE/.gitignore/.gitattributes (force LF); repo URLs -> Gitea
16 lines
448 B
Plaintext
16 lines
448 B
Plaintext
# Force LF for everything textual so scripts edited on Windows still run on
|
|
# Alpine/Debian/Alma. A CRLF in a shebang line breaks the interpreter.
|
|
* text=auto eol=lf
|
|
|
|
*.sh text eol=lf
|
|
*.yml text eol=lf
|
|
*.yaml text eol=lf
|
|
*.conf text eol=lf
|
|
*.env text eol=lf
|
|
*.example text eol=lf
|
|
Caddyfile text eol=lf
|
|
*.md text eol=lf
|
|
|
|
# Treat the embedded-archive deploy scripts as text too (they're base64+shell).
|
|
deployments/*/deploy.sh text eol=lf
|