Eos-reboot-required.service fails to start after update

hey there!
as the title says, after the last update systemd fails to start eos-reboot-required.service.
trying to manually start it brings me to the prompt to reboot the system, I do, but then nothing changes.
my system works fine actually, I just see this warning that before the update I didn’t have, so I thought that something seems to be wrong.
can you help me to understand where is the problem and why is happening?
let me know if I can provide any useful log.
thanks!

1 Like


it should not run in 99,99% of cases… it is only for some special occasions from welcome.
But may @manuel can give a better info .

okay, but something is wrong here…

I’ve got the same error here…

[luciorg@lucio-dellg155530 ~]$ systemctl status eos-reboot-required.service 
× eos-reboot-required.service - Notify about reboot on special conditions.
     Loaded: loaded (/usr/lib/systemd/system/eos-reboot-required.service; disabled; preset: disabled)
     Active: failed (Result: exit-code) since Wed 2023-09-13 12:50:28 -03; 1min 54s ago
TriggeredBy: ○ eos-reboot-required.timer
    Process: 743 ExecStart=/usr/bin/eos-reboot-required3 (code=exited, status=1/FAILURE)
   Main PID: 743 (code=exited, status=1/FAILURE)
        CPU: 24ms

set 13 12:50:27 lucio-dellg155530 systemd[1]: Starting Notify about reboot on special conditions....
set 13 12:50:28 lucio-dellg155530 eos-reboot-required3[892]: /usr/bin/id: “”: usuário inexistente
set 13 12:50:28 lucio-dellg155530 eos-reboot-required3[893]: su: o usuário  não existe ou a entrada de usuário não contém todos os campos necessários
set 13 12:50:28 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 12:50:28 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
set 13 12:50:28 lucio-dellg155530 systemd[1]: Failed to start Notify about reboot on special conditions..

what de a u using?

journalctl --since="2023-09-11" | grep eos-reboot-required

[luciorg@lucio-dellg155530 ~]$ journalctl --since="2023-09-11" | grep eos-reboot-required
set 13 10:43:50 lucio-dellg155530 systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 10:43:51 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Deactivated successfully.
set 13 10:57:33 lucio-dellg155530 systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 10:57:34 lucio-dellg155530 eos-reboot-required3[883]: /usr/bin/id: “”: usuário inexistente
set 13 10:57:34 lucio-dellg155530 eos-reboot-required3[884]: su: o usuário  não existe ou a entrada de usuário não contém todos os campos necessários
set 13 10:57:34 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 10:57:34 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
set 13 12:37:37 lucio-dellg155530 systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 12:37:38 lucio-dellg155530 eos-reboot-required3[892]: /usr/bin/id: “”: usuário inexistente
set 13 12:37:38 lucio-dellg155530 eos-reboot-required3[893]: su: o usuário  não existe ou a entrada de usuário não contém todos os campos necessários
set 13 12:37:38 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 12:37:38 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
set 13 12:38:23 lucio-dellg155530 systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 12:38:24 lucio-dellg155530 eos-reboot-required3[889]: /usr/bin/id: “”: usuário inexistente
set 13 12:38:24 lucio-dellg155530 eos-reboot-required3[890]: su: o usuário  não existe ou a entrada de usuário não contém todos os campos necessários
set 13 12:38:24 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 12:38:24 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
set 13 12:50:27 lucio-dellg155530 systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 12:50:28 lucio-dellg155530 eos-reboot-required3[892]: /usr/bin/id: “”: usuário inexistente
set 13 12:50:28 lucio-dellg155530 eos-reboot-required3[893]: su: o usuário  não existe ou a entrada de usuário não contém todos os campos necessários
set 13 12:50:28 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 12:50:28 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.

1 Like

please:

LANG=C journalctl --since="2023-09-11" | grep eos-reboot-required

to output in english :wink:

1 Like

@manuel? i have currently no idea where to check…

 LANG=C journalctl --since=“2023-09-11” | grep eos-reboot-required ~
sep 13 15:48:30 endeavouros-laptop systemd[1]: eos-reboot-required.timer: Deactivated successfully.
sep 13 15:48:43 endeavouros-laptop systemd[1]: eos-reboot-required.service: Deactivated successfully.
sep 13 15:49:37 endeavouros-laptop systemd[1]: eos-reboot-required.timer: Deactivated successfully.
sep 13 15:49:38 endeavouros-laptop eos-reboot-required3[754]: /usr/bin/id: ‘’: no such user
sep 13 15:49:38 endeavouros-laptop eos-reboot-required3[755]: su: user does not exist or the user entry does not contain all the required fields
sep 13 15:49:38 endeavouros-laptop systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
sep 13 15:49:38 endeavouros-laptop systemd[1]: eos-reboot-required.service: Failed with result ‘exit-code’.
sep 13 17:58:53 endeavouros-laptop systemd[1]: eos-reboot-required.timer: Deactivated successfully.
sep 13 17:58:54 endeavouros-laptop eos-reboot-required3[758]: /usr/bin/id: ‘’: no such user
sep 13 17:58:54 endeavouros-laptop eos-reboot-required3[759]: su: user does not exist or the user entry does not contain all the required fields
sep 13 17:58:54 endeavouros-laptop systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
sep 13 17:58:54 endeavouros-laptop systemd[1]: eos-reboot-required.service: Failed with result ‘exit-code’.
sep 13 18:12:48 endeavouros-laptop systemd[1]: eos-reboot-required.timer: Deactivated successfully.
sep 13 18:12:49 endeavouros-laptop eos-reboot-required3[740]: /usr/bin/id: ‘’: no such user
sep 13 18:12:49 endeavouros-laptop eos-reboot-required3[741]: su: user does not exist or the user entry does not contain all the required fields
sep 13 18:12:49 endeavouros-laptop systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
sep 13 18:12:49 endeavouros-laptop systemd[1]: eos-reboot-required.service: Failed with result ‘exit-code’.
sep 13 18:19:10 endeavouros-laptop systemd[1]: eos-reboot-required.timer: Deactivated successfully.
sep 13 18:19:11 endeavouros-laptop eos-reboot-required3[756]: /usr/bin/id: ‘’: no such user
sep 13 18:19:11 endeavouros-laptop eos-reboot-required3[757]: su: user does not exist or the user entry does not contain all the required fields
sep 13 18:19:11 endeavouros-laptop systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
sep 13 18:19:11 endeavouros-laptop systemd[1]: eos-reboot-required.service: Failed with result ‘exit-code’.
sep 13 18:28:46 endeavouros-laptop systemd[1]: eos-reboot-required.timer: Deactivated successfully.
sep 13 18:28:47 endeavouros-laptop eos-reboot-required3[748]: /usr/bin/id: ‘’: no such user
sep 13 18:28:47 endeavouros-laptop eos-reboot-required3[749]: su: user does not exist or the user entry does not contain all the required fields
sep 13 18:28:47 endeavouros-laptop systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
sep 13 18:28:47 endeavouros-laptop systemd[1]: eos-reboot-required.service: Failed with result ‘exit-code’.
sep 13 18:38:13 endeavouros-laptop systemd[1]: eos-reboot-required.timer: Deactivated successfully.
sep 13 18:38:14 endeavouros-laptop eos-reboot-required3[756]: /usr/bin/id: ‘’: no such user
sep 13 18:38:14 endeavouros-laptop eos-reboot-required3[757]: su: user does not exist or the user entry does not contain all the required fields
sep 13 18:38:14 endeavouros-laptop systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
sep 13 18:38:14 endeavouros-laptop systemd[1]: eos-reboot-required.service: Failed with result ‘exit-code’.
sep 13 18:41:53 endeavouros-laptop dbus-daemon[617]: [system] Activating via systemd: service name=‘org.freedesktop.home1’ unit=‘dbus-org.freedesktop.home1.service’ requested by ‘:1.37’ (uid=0 pid=18790 comm=“sudo systemctl disable eos-reboot-required.service”)
sep 13 18:42:00 endeavouros-laptop sudo[18790]: dennis : TTY=pts/0 ; PWD=/home/dennis ; USER=root ; COMMAND=/usr/bin/systemctl disable eos-reboot-required.service
sep 13 18:43:03 endeavouros-laptop systemd[1]: eos-reboot-required.timer: Deactivated successfully.
sep 13 18:43:05 endeavouros-laptop eos-reboot-required3[746]: /usr/bin/id: ‘’: no such user
sep 13 18:43:05 endeavouros-laptop eos-reboot-required3[747]: su: user does not exist or the user entry does not contain all the required fields
sep 13 18:43:05 endeavouros-laptop systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
sep 13 18:43:05 endeavouros-laptop systemd[1]: eos-reboot-required.service: Failed with result ‘exit-code’.
sep 13 18:45:20 endeavouros-laptop dbus-daemon[602]: [system] Activating via systemd: service name=‘org.freedesktop.home1’ unit=‘dbus-org.freedesktop.home1.service’ requested by ‘:1.37’ (uid=0 pid=11810 comm=“sudo systemctl disable eos-reboot-required.service”)
sep 13 18:45:27 endeavouros-laptop sudo[11810]: dennis : TTY=pts/0 ; PWD=/home/dennis ; USER=root ; COMMAND=/usr/bin/systemctl disable eos-reboot-required.service
sep 13 18:46:41 endeavouros-laptop systemd[1]: eos-reboot-required.timer: Deactivated successfully.
sep 13 18:46:45 endeavouros-laptop eos-reboot-required3[738]: /usr/bin/id: ‘’: no such user
sep 13 18:46:45 endeavouros-laptop eos-reboot-required3[739]: su: user does not exist or the user entry does not contain all the required fields
sep 13 18:46:45 endeavouros-laptop systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
sep 13 18:46:45 endeavouros-laptop systemd[1]: eos-reboot-required.service: Failed with result ‘exit-code’.
sep 13 18:48:28 endeavouros-laptop dbus-daemon[599]: [system] Activating via systemd: service name=‘org.freedesktop.home1’ unit=‘dbus-org.freedesktop.home1.service’ requested by ‘:1.37’ (uid=0 pid=9075 comm=“sudo systemctl mask eos-reboot-required.service”)
sep 13 18:48:34 endeavouros-laptop sudo[9075]: dennis : TTY=pts/0 ; PWD=/home/dennis ; USER=root ; COMMAND=/usr/bin/systemctl mask eos-reboot-required.service
sep 13 18:51:18 endeavouros-laptop systemd[1]: eos-reboot-required.timer: Refusing to start, unit eos-reboot-required.service to trigger not loaded.

1 Like
sep 13 18:46:45 endeavouros-laptop eos-reboot-required3[738]: /usr/bin/id: ‘’: no such user
sep 13 18:46:45 endeavouros-laptop eos-reboot-required3[739]: su: user does not exist or the user entry does not contain all the required fields

something here will hint i bet :wink:

The service’s configuration file is typically located in /etc/systemd/system/ or /usr/lib/systemd/system/ correct ?

Got the same output.
/usr/bin/id: “”: usuário inexistente = no such user
su: o usuário não existe ou a entrada de usuário não contém todos os campos necessários = user does not exist or the user entry does not contain all the required fields

[luciorg@lucio-dellg155530 ~]$ LANG=C journalctl --since="2023-09-11" | grep eos-reboot-required
set 13 10:43:50 lucio-dellg155530 systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 10:43:51 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Deactivated successfully.
set 13 10:57:33 lucio-dellg155530 systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 10:57:34 lucio-dellg155530 eos-reboot-required3[883]: /usr/bin/id: “”: usuário inexistente
set 13 10:57:34 lucio-dellg155530 eos-reboot-required3[884]: su: o usuário  não existe ou a entrada de usuário não contém todos os campos necessários
set 13 10:57:34 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 10:57:34 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
set 13 12:37:37 lucio-dellg155530 systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 12:37:38 lucio-dellg155530 eos-reboot-required3[892]: /usr/bin/id: “”: usuário inexistente
set 13 12:37:38 lucio-dellg155530 eos-reboot-required3[893]: su: o usuário  não existe ou a entrada de usuário não contém todos os campos necessários
set 13 12:37:38 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 12:37:38 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
set 13 12:38:23 lucio-dellg155530 systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 12:38:24 lucio-dellg155530 eos-reboot-required3[889]: /usr/bin/id: “”: usuário inexistente
set 13 12:38:24 lucio-dellg155530 eos-reboot-required3[890]: su: o usuário  não existe ou a entrada de usuário não contém todos os campos necessários
set 13 12:38:24 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 12:38:24 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
set 13 12:50:27 lucio-dellg155530 systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 12:50:28 lucio-dellg155530 eos-reboot-required3[892]: /usr/bin/id: “”: usuário inexistente
set 13 12:50:28 lucio-dellg155530 eos-reboot-required3[893]: su: o usuário  não existe ou a entrada de usuário não contém todos os campos necessários
set 13 12:50:28 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 12:50:28 lucio-dellg155530 systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.

I have the same issue:

systemd[1]: Failed to start Notify about reboot on special conditions..
░░ Subject: A start job for unit eos-reboot-required.service has failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ A start job for unit eos-reboot-required.service has finished with a failure.
░░ 
░░ The job identifier is 790 and the job result is failed.
systemctl status eos-reboot-required.service
× eos-reboot-required.service - Notify about reboot on special conditions.
     Loaded: loaded (/usr/lib/systemd/system/eos-reboot-required.service; disabled; preset: disabled)
     Active: failed (Result: exit-code) since Wed 2023-09-13 19:54:10 CEST; 3min 0s ago
TriggeredBy: ○ eos-reboot-required.timer
    Process: 1124 ExecStart=/usr/bin/eos-reboot-required3 (code=exited, status=1/FAILURE)
   Main PID: 1124 (code=exited, status=1/FAILURE)
        CPU: 34ms

Sep 13 19:54:09 neuromancer systemd[1]: Starting Notify about reboot on special conditions....
Sep 13 19:54:10 neuromancer eos-reboot-required3[1212]: /usr/bin/id: ‘’: no such user
Sep 13 19:54:10 neuromancer eos-reboot-required3[1213]: su: user  does not exist or the user entry does not contain all the required fields
Sep 13 19:54:10 neuromancer systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
Sep 13 19:54:10 neuromancer systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
Sep 13 19:54:10 neuromancer systemd[1]: Failed to start Notify about reboot on special conditions..

So where did the user went? Why it is gone? It’s a miracle!

seems it fails to use notification of the user to bring up the notification popup…
Let’s wait for @manuel he will know what to do.

This bug affects me too.

LANG=C jctl
set 13 21:44:44 macbookpro kernel: DMAR-IR: [Firmware Bug]: ioapic 2 has no mapping iommu, interrupt remapping will be disabled
set 13 21:44:44 macbookpro kernel: ACPI Error: Needed type [Reference], found [Integer] (____ptrval____) (20230331/exresop-66)
set 13 21:44:44 macbookpro kernel: ACPI Error: AE_AML_OPERAND_TYPE, While resolving operands for [Store] (20230331/dswexec-433)
set 13 21:44:44 macbookpro kernel: ACPI Error: Aborting method \_PR.CPU0._PDC due to previous error (AE_AML_OPERAND_TYPE) (20230331/psparse->
set 13 21:44:53 macbookpro systemd[1]: Failed to start Notify about reboot on special conditions..
-- Subject: A start job for unit eos-reboot-required.service has failed
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- A start job for unit eos-reboot-required.service has finished with a failure.
--
-- The job identifier is 474 and the job result is failed.
set 13 21:45:03 macbookpro wpa_supplicant[1496]: bgscan simple: Failed to enable signal strength monitoring
set 13 21:48:05 macbookpro virtqemud[16871]: internal error: Cannot find start time for pid 16709
systemctl status eos-reboot-required.service
× eos-reboot-required.service - Notify about reboot on special conditions.
     Loaded: loaded (/usr/lib/systemd/system/eos-reboot-required.service; disabled; preset: disabled)
     Active: failed (Result: exit-code) since Wed 2023-09-13 21:44:53 CEST; 8min ago
TriggeredBy: ○ eos-reboot-required.timer
    Process: 803 ExecStart=/usr/bin/eos-reboot-required3 (code=exited, status=1/FAILURE)
   Main PID: 803 (code=exited, status=1/FAILURE)
        CPU: 61ms

set 13 21:44:51 macbookpro systemd[1]: Starting Notify about reboot on special conditions....
set 13 21:44:53 macbookpro eos-reboot-required3[1427]: /usr/bin/id: "": no such user
set 13 21:44:53 macbookpro eos-reboot-required3[1428]: su: user  does not exist or the user entry does not contain all the required fields
set 13 21:44:53 macbookpro systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 21:44:53 macbookpro systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
set 13 21:44:53 macbookpro systemd[1]: Failed to start Notify about reboot on special conditions..
journalctl --since="2023-09-11" | grep eos-reboot-required
set 13 18:54:52 macbookpro systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 19:40:33 macbookpro systemd[1]: eos-reboot-required.service: Deactivated successfully.
set 13 19:40:33 macbookpro systemd[1]: eos-reboot-required.service: Consumed 57.737s CPU time.
set 13 19:50:18 macbookpro systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 19:50:20 macbookpro eos-reboot-required3[1936]: /usr/bin/id: "": no such user
set 13 19:50:20 macbookpro eos-reboot-required3[1955]: su: user  does not exist or the user entry does not contain all the required fields
set 13 19:50:20 macbookpro systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 19:50:20 macbookpro systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
set 13 21:44:51 macbookpro systemd[1]: eos-reboot-required.timer: Deactivated successfully.
set 13 21:44:53 macbookpro eos-reboot-required3[1427]: /usr/bin/id: "": no such user
set 13 21:44:53 macbookpro eos-reboot-required3[1428]: su: user  does not exist or the user entry does not contain all the required fields
set 13 21:44:53 macbookpro systemd[1]: eos-reboot-required.service: Main process exited, code=exited, status=1/FAILURE
set 13 21:44:53 macbookpro systemd[1]: eos-reboot-required.service: Failed with result 'exit-code'.
set 13 21:49:07 macbookpro plasmashell[3900]: org.kde.klipper: Invalid or non-local url for preview:  QUrl("eos-reboot-required%0A%0A")
1 Like

I was hit with this issue also. It is a problem in eos_notification_all function from eos-script-lib-yad to be precise this call on line 289

readarray -t users <<< $(eos_GetUsers)

I guess the stdin can not be read from, so the array will not be populated.

Not sure why its being done like this, I’ve fixed it with simple process substitution with readarray.

If it annoys you too much (like it annoyed me :smiley: ) you can fix it yourself like this

sudoedit /usr/share/endeavouros/scripts/eos-script-lib-yad

## replace the line 289 with the following
readarray -t users < <( eos_GetUsers )

### restart the service to check if the notification works now
sudo systemctl restart eos-reboot-required.service

YMMV, of course :saluting_face:

6 Likes

Jake thanks it worked problem gone service works correctly consider this as tested and issue solved.
failed error is gone.

 systemctl status eos-reboot-required.service ~
○ eos-reboot-required.service - Notify about reboot on special conditions.
Loaded: loaded (/usr/lib/systemd/system/eos-reboot-required.service; enabled; preset: disabled)
Active: inactive (dead) since Thu 2023-09-14 02:11:37 CEST; 3min 36s ago
TriggeredBy: ○ eos-reboot-required.timer
Process: 633 ExecStart=/usr/bin/eos-reboot-required3 (code=exited, status=0/SUCCESS)
Main PID: 633 (code=exited, status=0/SUCCESS)
CPU: 93ms

sep 14 02:11:36 endeavouros-laptop systemd[1]: Starting Notify about reboot on special conditions…
sep 14 02:11:37 endeavouros-laptop systemd[1]: eos-reboot-required.service: Deactivated successfully.
sep 14 02:11:37 endeavouros-laptop systemd[1]: Finished Notify about reboot on special conditions…

I was faced with the same error after updating a few minutes ago. Applied your suggested fix and it seems to be working perfectly now. Thank you! :slight_smile:

Now, back to fixing the virtual console error that I was originally aiming to resolve… :joy: