diff --git a/board/myna-player-odyssey/rootfs_overlay/etc/systemd/system/rauc-failure.service b/board/myna-player-odyssey/rootfs_overlay/etc/systemd/system/rauc-failure.service new file mode 100644 index 0000000..8cd235e --- /dev/null +++ b/board/myna-player-odyssey/rootfs_overlay/etc/systemd/system/rauc-failure.service @@ -0,0 +1,7 @@ +[Unit] +Description=Unit triggered on rauc-marking-good failing +SuccessAction=reboot + +[Service] +Type=oneshot +ExecStart=/bin/true diff --git a/board/myna-player-odyssey/rootfs_overlay/etc/systemd/system/rauc-mark-good.service b/board/myna-player-odyssey/rootfs_overlay/etc/systemd/system/rauc-mark-good.service new file mode 100644 index 0000000..48d3db5 --- /dev/null +++ b/board/myna-player-odyssey/rootfs_overlay/etc/systemd/system/rauc-mark-good.service @@ -0,0 +1,13 @@ +[Unit] +Description=Rauc marking good service +ConditionKernelCommandLine=|bootchooser.active +After=NetworkManager.service serial-getty@ttySTM0.service sshd.service +Requires=sshd.service serial-getty@ttySTM0.service NetworkManager.service +OnFailure=rauc-failure.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/rauc status mark-good + +[Install] +WantedBy=multi-user.target