]> code.delx.au - monosys/blob - healthcheck/systemd-user-units
notes: fix raspi install notes, also @home -> @username
[monosys] / healthcheck / systemd-user-units
1 #!/bin/bash
2
3 users="$(systemctl list-units | \
4 sed -nE 's/.*user@([0-9]+)\.service .*loaded active running.*/\1/p' | \
5 xargs -n1 id -un)"
6
7 error=0
8 for user in $users; do
9 homedir="$(getent passwd "$user"|cut -d: -f6)"
10 for timer in "$homedir"/.config/systemd/user/*.timer; do
11 if ! [ -f "$timer" ]; then
12 continue
13 fi
14 timerunit="$(basename "$timer")"
15 if ! systemctl --user -M"$user@" is-enabled "$timerunit" > /dev/null; then
16 echo "disabled timer $timer"
17 error=1
18 fi
19 if ! systemctl --user -M"$user@" is-active "$timerunit" > /dev/null; then
20 echo "inactive timer $timer"
21 error=1
22 fi
23 done
24
25 if systemctl --user -M "$user@" is-system-running > /dev/null; then
26 continue
27 fi
28
29 echo -e "# systemctl --user -M "$user@" --failed"
30 systemctl --user -M "$user@" --failed
31 error=1
32 done
33
34 exit "$error"