====== Blade ====== ===== Purpose ===== ''blade.hackeriet.no'' is a service VM used by several Hackeriet services. For inventory details, use the NetBox/IPAM entry ''blade'' (VM ID ''12''). NetBox is the source of truth for VM size, IP assignments, site, tenant, and current placement. ===== Emergency Access ===== Normal access: * ''ssh blade.hackeriet.no'' If SSH does not respond: - Open the NetBox/IPAM entry ''blade''. - Confirm the current hypervisor from NetBox before assuming placement. - Current known hypervisor when this page was written: ''host007''. - Connect to the Proxmox UI/console for the current hypervisor or cluster. - Cluster name from NetBox: ''klynge001''. The VM can move, so always verify placement in NetBox during an incident. ===== Credentials ===== Do not paste secrets into the wiki. Relevant ''hackeriet/pass'' entries: * ''hackeriet@blade.hackeriet.no.gpg'' * ''mailman@blade.gpg'' If root or service credentials are needed, look in ''hackeriet/pass'' and keep decrypted values out of the wiki. ===== Operating System ===== Observed over SSH on 2026-05-19: * OS: ''Debian GNU/Linux 13 (trixie)'' * Kernel: ''6.12.88+deb13-amd64'' Treat this as emergency orientation only. Live state may differ. ===== Key Services On Blade ===== Service details belong on the service pages: * [[infra:services:wiki|Wiki]] * [[infra:services:blog|Blog]] * [[infra:services:hula|Hula]] * [[infra:network:nameserver|Authoritative name server]] Observed service categories: * nginx-served web services * ''nsd'' authoritative DNS * Hula app service * mail-related services * webhook-triggered deployments ===== Useful Paths ===== Paths commonly useful during incident response: * ''/etc/nginx/sites-enabled'' * ''/etc/nsd'' * ''/etc/webhook.conf'' * ''/srv/hackeriet-wiki'' * ''/srv/webapp-hackerhula'' * ''/home/blog'' ===== Checks During Incidents ===== Basic host checks: hostname -f systemctl --failed df -h -x tmpfs -x devtmpfs ip -br addr show scope global Service checks: systemctl status nginx nsd systemctl status gunicorn-hula systemctl status webhook journalctl -u nginx -u nsd --since "1 hour ago" If SSH is unavailable, use the Proxmox console via the current hypervisor shown in NetBox.