Skip to content

Instantly share code, notes, and snippets.

@koliadych
Created May 10, 2026 20:59
Show Gist options
  • Select an option

  • Save koliadych/17380160041366b163099a72444c1726 to your computer and use it in GitHub Desktop.

Select an option

Save koliadych/17380160041366b163099a72444c1726 to your computer and use it in GitHub Desktop.
fintechner start connector
#!/bin/bash
set -euo pipefail
export AWS_PAGER=""
REGION=ap-northeast-1
INSTANCE_ID=i-089ad4a6b76132ba2
CMD_ID=$(aws --region "$REGION" ssm send-command \
--instance-ids "$INSTANCE_ID" \
--document-name AWS-RunShellScript \
--parameters 'commands=[
"echo --- 1. existing connector env ---",
"sudo cat /etc/fintechner/connector.env 2>&1",
"echo",
"echo --- 2. connector binary present? ---",
"ls -lh /opt/fintechner/bin/connector",
"echo",
"echo --- 3. attempt connector --help to see flags ---",
"/opt/fintechner/bin/connector --help 2>&1 | head -30 || true",
"echo",
"echo --- 4. attempt to start connector via systemd ---",
"sudo systemctl reset-failed fintechner-connector",
"sudo systemctl start fintechner-connector || true",
"sleep 5",
"echo === connector status ===",
"sudo systemctl status fintechner-connector --no-pager -l | head -30",
"echo === connector journal ===",
"sudo journalctl -u fintechner-connector -n 60 --no-pager",
"echo === port 8080 ===",
"sudo ss -tlnp | grep :8080 || echo no-listener-8080"
]' \
--query Command.CommandId --output text)
for i in $(seq 1 25); do
sleep 4
STATUS=$(aws --region "$REGION" ssm get-command-invocation --command-id "$CMD_ID" --instance-id "$INSTANCE_ID" --query Status --output text 2>/dev/null || echo Pending)
case "$STATUS" in Success|Failed|Cancelled|TimedOut) echo " $STATUS"; break ;; *) echo " $STATUS";; esac
done
echo
aws --region "$REGION" ssm get-command-invocation --command-id "$CMD_ID" --instance-id "$INSTANCE_ID" --query StandardOutputContent --output text
echo
echo "--- STDERR ---"
aws --region "$REGION" ssm get-command-invocation --command-id "$CMD_ID" --instance-id "$INSTANCE_ID" --query StandardErrorContent --output text
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment