Esses dois arquivos fizeram o truque:
internet_test.sh (testa se o computador está online)
#!/bin/bash
/usr/bin/nm-online -q --timeout=30
if [ $? -eq 0 ]; then
echo "ok"
else
reboot
fi
systemd
arquivo de unidade
[Unit]
Description=Tests Internet connectivity. Reboots if not connected.
After=NetworkManager.service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/internet_test.sh
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=InternetTest
RemainAfterExit=no
[Install]
WantedBy=multi-user.target
Graças à documentação e perseverança.
Aviso: o usuário ainda pode fazer login antes de nm-online
expirar. Em seguida, o computador irá reiniciar rudemente.