#!/bin/bash # SSH authorized_keys の command= から呼ばれる。$SSH_ORIGINAL_COMMAND をホワイトリストで検証する。 set -e case "$SSH_ORIGINAL_COMMAND" in "docker ps") exec docker ps ;; "docker compose -f /app/infra/caddy/docker-compose.yml restart") exec docker compose -f /app/infra/caddy/docker-compose.yml restart ;; "docker compose -f /app/infra/mail/docker-compose.yml restart") exec docker compose -f /app/infra/mail/docker-compose.yml restart ;; "docker compose -f /app/infra/cgit/docker-compose.yml restart") exec docker compose -f /app/infra/cgit/docker-compose.yml restart ;; "docker compose -f /app/infra/hetzner-admin/docker-compose.yml restart") exec docker compose -f /app/infra/hetzner-admin/docker-compose.yml restart ;; "reboot") exec reboot ;; *) echo "Not allowed: $SSH_ORIGINAL_COMMAND" >&2 exit 1 ;; esac