51 lines
734 B
Bash
Executable File
51 lines
734 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eu -o pipefail
|
|
|
|
if [[ $EUID -ne 0 ]]; then
|
|
echo "This script should be run as root." >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [[ $# == 1 && "$1" == "--check" ]]; then
|
|
echo "OK"
|
|
exit 0
|
|
fi
|
|
|
|
if [ $# -lt 1 ]; then
|
|
echo "Usage: collectlogs.sh <program>"
|
|
exit 1
|
|
fi
|
|
|
|
readonly program_name=$1
|
|
|
|
echo "${program_name}.log"
|
|
echo "-------------------"
|
|
journalctl --all --no-pager -u ${program_name} -n 800
|
|
echo
|
|
echo
|
|
echo "dmesg"
|
|
echo "-----"
|
|
dmesg | tail --lines=100
|
|
echo
|
|
echo
|
|
echo "docker"
|
|
echo "------"
|
|
docker info
|
|
echo
|
|
echo
|
|
journalctl --all --no-pager -u docker -n 50
|
|
echo
|
|
echo
|
|
docker ps
|
|
echo
|
|
echo
|
|
docker network inspect cloudron
|
|
echo
|
|
echo
|
|
echo "box"
|
|
echo "---"
|
|
tail --lines=500 /home/yellowtent/platformdata/logs/box.log
|
|
|
|
|