Noninteractive System Upgrades

Yeah. Tumbleweed folks finally got it. Even upgrading to KDE Plasma 6 worked like a charm, e.g. Tumbleweed Noninteractive Distribution Upgrade 20221227-0 -> 20240329-0

I wonder if that would notify upon logging in through SSH?

Machines I am maintaining and monitoring got a mail server installed using yast2 mail:

Notifications are implemented by a systemd service: systemd - ArchWiki.

Infamous host erlangen is my main desktop machine and sends local mail:

erlangen:~ # cat /usr/local/bin/failure-notification.sh 
#!/bin/bash 
mail -Ssendwait -s "Service $1 failed" </dev/null root
erlangen:~ # 

Remote machines report to my mail address. fetchmail polls with a one minute interval:

burgberg Service dup failed

From:	roland.somebody@gmx.de
To:	Me
Date:	16.03.24 08:39

They above error was triggered by purge-kernels.service already running. Thus I modified dup.service accordingly:

root@freiburg: ~
# systemctl cat dup
# /etc/systemd/system/dup.service
[Unit]
Description=dist upgrade
After=purge-kernels.service btrbk.service

[Service]
ExecStartPre=/usr/local/bin/check-opensuse.sh
ExecStart=/usr/bin/zypper --non-interactive dist-upgrade --auto-agree-with-licenses

# /etc/systemd/system/service.d/toplevel-override.conf
[Unit]
OnFailure=failure-notification@%n

Both services have low resource consumption:

erlangen:~ # systemd-cgtop --cpu=time system.slice/postfix.service|cat
system.slice/postfix.service       3 721.623ms        -        -        -
erlangen:~ # 

erlangen:~ # systemd-cgtop --cpu=time system.slice/fetchmail.service|cat
system.slice/fetchmail.service       1 26.320678s        -        -        -
erlangen:~ # 
1 Like