No description
Find a file
CroneKorkN 70c7175f35
fix(hooks): check mailserver A/PTR records via DNS-over-HTTPS
dig @9.9.9.9 fails in the agent sandbox, which allows no UDP, so bw
test aborted there. The check now asks dns.google over HTTPS and runs
once per bw test instead of once per node.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RywMtsL8qXG7GDY3MHq9Uh
2026-10-23 12:27:31 +02:00
bin docs: scaffold agent-friendly entry points (Phase 1) 2026-05-10 15:44:45 +02:00
bundles fix(sudo): sudoers files with mode 0440 2026-10-23 12:08:05 +02:00
data chore: remove build-agent, build-ci and lonercrew 2026-10-23 11:50:26 +02:00
doc play around with systemd hardening 2022-03-27 13:29:58 +02:00
docs refactor: collapse venv chain into uv sync 2026-05-15 23:16:39 +02:00
groups feat(build-server): build crystal binaries statically on home.server 2026-10-23 11:50:22 +02:00
hooks fix(hooks): check mailserver A/PTR records via DNS-over-HTTPS 2026-10-23 12:27:31 +02:00
items docs: scaffold agent-friendly entry points (Phase 1) 2026-05-10 15:44:45 +02:00
libs docs: scaffold agent-friendly entry points (Phase 1) 2026-05-10 15:44:45 +02:00
nodes chore: remove build-agent, build-ci and lonercrew 2026-10-23 11:50:26 +02: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 refactor: collapse venv chain into uv sync 2026-05-15 23:16:39 +02: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
hass_get_temp.py bootshorn stuff 2025-08-24 15:23:17 +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"