#!/usr/bin/env bash # logs.sh — View container logs from the Dawarich LXC # # Usage: # ./logs.sh # last 50 lines from dawarich_app # ./logs.sh -f # tail/follow dawarich_app # ./logs.sh dawarich_sidekiq # sidekiq logs # ./logs.sh dawarich_db -f # follow db logs HOST_IP="$(grep -E '^[0-9]' inventory.ini | head -1 | awk '{print $1}')" HOST_USER="cbalders" CONTAINER="dawarich_app" FOLLOW=false LINES=50 for arg in "$@"; do case "$arg" in -f|--follow) FOLLOW=true ;; [0-9]*) LINES="$arg" ;; *) CONTAINER="$arg" ;; esac done if [ "$FOLLOW" = true ]; then echo "==> Tailing $CONTAINER on dawarich ($HOST_IP) — Ctrl+C to stop" ssh "${HOST_USER}@${HOST_IP}" "sudo docker logs $CONTAINER --tail $LINES -f" else echo "==> Last $LINES lines of $CONTAINER on dawarich ($HOST_IP)" ssh "${HOST_USER}@${HOST_IP}" "sudo docker logs $CONTAINER --tail $LINES 2>&1" fi