From f818404d817f6f36699807424cd1d9b84c9be752 Mon Sep 17 00:00:00 2001 From: Mario Limonciello Date: Mon, 25 Apr 2022 12:27:42 -0500 Subject: [PATCH] trivial: debian: set up fwupd-refresh.service/fwupd-refresh.timer Create a dedicated user account for these to use, and set the preset to leave it as enabled by default. Fixes: https://github.com/fwupd/fwupd/issues/3037 --- contrib/debian/fwupd.postinst | 7 +++++++ contrib/debian/rules | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/contrib/debian/fwupd.postinst b/contrib/debian/fwupd.postinst index e300bd862..bb5428e29 100644 --- a/contrib/debian/fwupd.postinst +++ b/contrib/debian/fwupd.postinst @@ -48,3 +48,10 @@ for dir in /var/cache/fwupdate /var/lib/fwupdate; do rmdir --ignore-fail-on-non-empty $dir || true fi done + +#create a user for fwupd-refresh.service/fwupd-refresh.timer +adduser --quiet --system --group --no-create-home --home /run/systemd \ + --gecos "fwupd-refresh user" fwupd-refresh +if [ -d /run/systemd/system ]; then + systemctl reload dbus || true +fi diff --git a/contrib/debian/rules b/contrib/debian/rules index 8cdefa9e2..d517615e3 100755 --- a/contrib/debian/rules +++ b/contrib/debian/rules @@ -49,7 +49,7 @@ ifeq (yes,$(shell dpkg-vendor --derives-from Ubuntu && echo yes)) CONFARGS += -Dplugin_logitech_bulkcontroller=disabled endif -CONFARGS += -Dplugin_dummy=true -Dplugin_powerd=disabled -Ddocs=gtkdoc -Dsupported_build=enabled -Dplugin_modem_manager=enabled +CONFARGS += -Dplugin_dummy=true -Dplugin_powerd=disabled -Ddocs=gtkdoc -Dsupported_build=enabled -Dplugin_modem_manager=enabled -Dsystemd_unit_user=fwupd-refresh %: dh $@ --with gir @@ -76,6 +76,9 @@ override_dh_install: rm -f debian/fwupd/usr/lib/*/fwupd-plugins-*/libfu_plugin_invalid.so rm -f debian/fwupd/etc/fwupd/remotes.d/fwupd-tests.conf + #enable fwupd-refresh.service by default (we have a dedicated user) + rm -f debian/fwupd/lib/systemd/system-preset/fwupd-refresh.preset + override_dh_strip_nondeterminism: dh_strip_nondeterminism -Xfirmware-example.xml.gz