Bug 38686 - Не работает fwupd-refresh.service
Summary: Не работает fwupd-refresh.service
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: fwupd (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL: https://bugs.gentoo.org/707130
Keywords:
Depends on:
Blocks:
 
Reported: 2020-07-08 07:48 MSK by Evgenii Terechkov
Modified: 2021-11-23 22:46 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgenii Terechkov 2020-07-08 07:48:36 MSK
Полный дубликат https://bugs.gentoo.org/707130

Т.е. с DynamicUser=yes сервис не может соединиться через dbus с демоном и отваливается с руганью (видно, если включить StandardError=journal).
Comment 1 Anton Farygin 2020-07-08 09:07:33 MSK
Это больше похоже на проблему где-то в systemd.

Т.е. - получается что у нас из под DynamicUser не работает соединение с системным dbus.
Comment 2 Evgenii Terechkov 2020-12-01 05:53:54 MSK
Раньше помогал такой объезд:
=8<===============================================
# /etc/systemd/system/fwupd-refresh.service.d/override.conf
[Service]
StandardError=journal
DynamicUser=no
=8<===============================================

но после 27.11.2020 (обновление fwupd до 1.5.2) у меня сервис опять постоянно феилится:

=8<===============================================
Nov 27 11:29:21 latitude.evg-krsk.dyndns.org systemd[1]: Starting Refresh fwupd metadata and update motd...
Nov 27 11:29:23 latitude.evg-krsk.dyndns.org fwupdmgr[2146419]: WARNING: This package has not been validated, it may not work properly.
Nov 27 11:29:23 latitude.evg-krsk.dyndns.org fwupdmgr[2146419]: Firmware metadata last refresh: 16 hours ago. Use --force to refresh again.
Nov 27 11:29:23 latitude.evg-krsk.dyndns.org systemd[1]: fwupd-refresh.service: Succeeded.
Nov 27 11:29:23 latitude.evg-krsk.dyndns.org systemd[1]: Finished Refresh fwupd metadata and update motd.
Nov 28 02:49:21 latitude.evg-krsk.dyndns.org systemd[1]: Starting Refresh fwupd metadata and update motd...
Nov 28 02:49:22 latitude.evg-krsk.dyndns.org fwupdmgr[2232075]: WARNING: This package has not been validated, it may not work properly.
Nov 28 02:49:22 latitude.evg-krsk.dyndns.org fwupdmgr[2232075]: Updating lvfs
Nov 28 02:49:23 latitude.evg-krsk.dyndns.org fwupdmgr[2232075]: Invalid compressed data
Nov 28 02:49:23 latitude.evg-krsk.dyndns.org systemd[1]: fwupd-refresh.service: Main process exited, code=exited, status=1/FAILURE
Nov 28 02:49:23 latitude.evg-krsk.dyndns.org systemd[1]: fwupd-refresh.service: Failed with result 'exit-code'.
Nov 28 02:49:23 latitude.evg-krsk.dyndns.org systemd[1]: Failed to start Refresh fwupd metadata and update motd.
=8<===============================================

несмотря на объезд. Видимо, ещё что-то сломалось.

Без объезда (в конфигураций юнитов из пакета) дело до собственно запуска не доходит:

=8<===============================================
Dec 01 09:51:23 latitude.evg-krsk.dyndns.org systemd[1]: Starting Refresh fwupd metadata and update motd...
Dec 01 09:51:23 latitude.evg-krsk.dyndns.org systemd[2684824]: Found pre-existing public CacheDirectory= directory /var/cache/fwupdmgr, migrating to /var/cache/private/fwupdmgr.
Dec 01 09:51:23 latitude.evg-krsk.dyndns.org systemd[2684824]: Apparently, service previously had DynamicUser= turned off, and has now turned it on.
Dec 01 09:51:23 latitude.evg-krsk.dyndns.org systemd[1]: fwupd-refresh.service: Main process exited, code=exited, status=1/FAILURE
Dec 01 09:51:23 latitude.evg-krsk.dyndns.org systemd[1]: fwupd-refresh.service: Failed with result 'exit-code'.
Dec 01 09:51:23 latitude.evg-krsk.dyndns.org systemd[1]: Failed to start Refresh fwupd metadata and update motd.
=8<===============================================
Comment 3 Anton Farygin 2021-11-23 20:43:46 MSK
Для работы сервиса fwupd-refresh нужен установленный пакет libnss-systemd

Но при этом, естественно, в зависимости к fwupd этот пакет добавлять не хочется.
Comment 4 Alexey Shabalin 2021-11-23 21:24:42 MSK
Отправил в сизиф systemd с зависимостью на libnss-systemd. Без этого пакета, динамические пользователи не работают.
Comment 5 Anton Farygin 2021-11-23 22:46:30 MSK
Это исправлено в systemd:

1:249.7-alt2 собрано 23 ноября 2021 г. Alexey Shabalin в задании #290489
- Add requires libnss-systemd to main systemd package for allow
  use units with dynamic users.


https://beta.packages.altlinux.org/ru/sisyphus/srpms/systemd/changelog/2738861416879085702