No description
  • Python 91.3%
  • Shell 6.7%
  • PHP 1.5%
  • Mako 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-26 09:01:10 +01:00
bin docs(bin): say which scripts change things without asking 2026-10-26 00:43:46 +01:00
bundles fix(monitored): end the wakeup downtime only once icinga sees the host up 2026-10-26 09:01:10 +01:00
data feat(icinga2): link alert mails to icingaweb2, none for acknowledgements 2026-10-26 08:57:30 +01:00
doc play around with systemd hardening 2022-03-27 13:29:58 +02:00
docs docs(commands): wake sleeping nodes before a plain ssh 2026-10-26 09:01:10 +01:00
groups docs(groups): describe how bundlewrap really merges group metadata 2026-10-26 00:43:46 +01:00
hooks docs: rename the directory AGENTS.md files to README.md 2026-10-26 00:37:42 +01:00
items docs(items): describe the bundlewrap 5 item contract 2026-10-26 00:43:46 +01:00
libs docs(libs): only wireguard reads the vault directly 2026-10-26 00:43:47 +01:00
nodes docs(nodes): the id lives in metadata, eval errors abort bw 2026-10-26 00:43:46 +01:00
.editorconfig editorconfig 2022-08-09 16:49:48 +02:00
.envrc fix(.envrc): use uv -> layout uv 2026-05-15 23:31:54 +02:00
.gitignore chore: ignore .superpowers/ 2026-10-23 11:31:08 +02:00
AGENTS.md docs(agents): no secrets from config files on nodes either 2026-10-26 08:53:45 +01:00
CLAUDE.md docs: scaffold agent-friendly entry points (Phase 1) 2026-05-10 15:44:45 +02:00
groups.py print message on parsing group error 2025-06-22 09:36:56 +02:00
nodes.py demagify remove faults 2023-02-23 18:27:27 +01:00
pyproject.toml refactor: collapse venv chain into uv sync 2026-05-15 23:16:39 +02:00
README.md README: drop stale 'install bw fork' instruction 2026-05-10 15:19:44 +02:00
uv.lock refactor: collapse venv chain into uv sync 2026-05-15 23:16:39 +02:00

TODO

  • dont spamfilter forwarded mails
  • gollum wiki
  • blog?
  • fix dkim not working sometimes
  • LDAP
  • oauth2/OpenID
  • icinga

Raspberry pi as soundcard

monitor timers

Timer=backup

Triggers=$(systemctl show ${Timer}.timer --property=Triggers --value)
echo $Triggers
if systemctl is-failed "$Triggers"
then
  InvocationID=$(systemctl show "$Triggers" --property=InvocationID --value)
  echo $InvocationID
  ExitCode=$(systemctl show "$Triggers" -p ExecStartEx --value | sed 's/^{//' | sed 's/}$//' | tr ';' '\n' | xargs -n 1 | grep '^status=' | cut -d '=' -f 2)
  echo $ExitCode
  journalctl INVOCATION_ID="$InvocationID" --output cat
fi

telegraf: execd for daemons

TEST

git signing

git config --global gpg.format ssh git config --global commit.gpgsign true

git config user.name CroneKorkN git config user.email i@ckn.li git config user.signingkey "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILMVroYmswD4tLk6iH+2tvQiyaMe42yfONDsPDIdFv6I"