From ceb24098e0a451134591ac229e041bf12fc2f4f9 Mon Sep 17 00:00:00 2001 From: Raphael Dannecker Date: Wed, 4 Mar 2026 10:19:12 +0100 Subject: [PATCH 1/2] Remove reporter file because reporter template is used --- roles/lmn_misc/files/reporter | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100755 roles/lmn_misc/files/reporter diff --git a/roles/lmn_misc/files/reporter b/roles/lmn_misc/files/reporter deleted file mode 100755 index 2ee481f..0000000 --- a/roles/lmn_misc/files/reporter +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/bash -# -# Send stdout of some commands to monitoring server. -# Collect the reports with 'nc -u -k -l 1234' on 'sendto'. -# Use /bin/nc.openbsd, /bin/nc.traditional seems not to work. -# -set -eu - -sendto="collector.steinbeis.schule 1234" -n=0 - -cmds=( - 'uname -a' - 'tail -1 /var/local/ansible-stamps' - 'ip route list default' - 'ip link show | \ - sed -nE -e "s/^[2-9]: (\S+): .+/\1/p" -e "s/.+ether ([0-9a-f:]+) .+/\1/p" | \ - paste - -' -) -# 'w' -# 'uptime' -# 'ls -d --full-time /home/ansible/.ansible/tmp/' -# 'ip addr show' -# 'apt list --upgradeable -o Apt::Cmd::Disable-Script-Warning=true' - -r="$HOSTNAME ------- $(date --rfc-3339=seconds) ------- -$(for c in "${cmds[@]}" ; do - n=$(( n + 1 )) - echo -n "$n" - eval "$c" | sed 's/^/\t/' -done | sed "s/^/$HOSTNAME /") -## -------------------------------------------------" -echo "$r" | nc -w 1 -u $sendto From 5975aff96f99bf511403aa365a12522d17f879fb Mon Sep 17 00:00:00 2001 From: Raphael Dannecker Date: Wed, 4 Mar 2026 10:24:44 +0100 Subject: [PATCH 2/2] Report failed services (e.g. lmn-updater) --- roles/lmn_misc/templates/reporter.j2 | 1 + 1 file changed, 1 insertion(+) diff --git a/roles/lmn_misc/templates/reporter.j2 b/roles/lmn_misc/templates/reporter.j2 index 6a19bec..e652b55 100755 --- a/roles/lmn_misc/templates/reporter.j2 +++ b/roles/lmn_misc/templates/reporter.j2 @@ -16,6 +16,7 @@ cmds=( 'ip link show | \ sed -nE -e "s/^[2-9]: (\S+): .+/\1/p" -e "s/.+ether ([0-9a-f:]+) .+/\1/p" | \ paste - -' + 'systemctl --failed | grep -v "^$"' ) # 'w' # 'uptime'