From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Petazzoni Date: Fri, 17 Apr 2020 08:56:48 +0200 Subject: [Buildroot] [PATCH v3] package/swupdate: add basic systemd service In-Reply-To: <20200416190209.40757-1-matthew.weber@rockwellcollins.com> References: <20200416190209.40757-1-matthew.weber@rockwellcollins.com> Message-ID: <20200417085648.68898eb5@windsurf.home> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net On Thu, 16 Apr 2020 14:02:09 -0500 Matt Weber wrote: > +ifeq ($(BR2_PACKAGE_SWUPDATE_INSTALL_WEBSITE),y) > +define SWUPDATE_INSTALL_INIT_SYSTEMD > + $(INSTALL) -D -m 644 package/swupdate/swupdate.service \ > + $(TARGET_DIR)/usr/lib/systemd/system/swupdate.service > + mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants Is creating this directory still necessary? I believe not. Other packages that install a systemd .service do not create such a directory. > $(eval $(kconfig-package)) > diff --git a/package/swupdate/swupdate.service b/package/swupdate/swupdate.service > new file mode 100644 > index 0000000000..232bd9956e > --- /dev/null > +++ b/package/swupdate/swupdate.service > @@ -0,0 +1,18 @@ > +[Unit] > +Description=SWUpdate daemon > +Documentation=https://github.com/sbabic/swupdate > +Documentation=https://sbabic.github.io/swupdate > + > +[Service] > +# Default environment variables in case /etc/default/swupdate isn't providing them > +Environment=SWU_POST_UPDATE_CMD="touch /tmp/.swu_complete" > +Environment=SWU_WEBSERVER_ARGS="-p 8080 -r /var/www/swupdate/" > + > +# Always take what is in the environment files when exists > +EnvironmentFile=/etc/default/swupdate > + > +ExecStart=/usr/bin/swupdate ${SWU_KEY_ARGS} -p ${SWU_POST_UPDATE_CMD} -v -L -w "${SWU_WEBSERVER_ARGS}" It this really the right way of doing this, i.e to force the options to be -p ... -v -L -w .. ? Shouldn't this be replaced entirely by: [Service] Environment=SWUPDATE_ARGS="your default set of options" EnvironmentFile=/etc/default/swupdate ExecStart=/usr/bin/swupdate ${SWUPDATE_ARGS} so that the arguments can be fully customized from /etc/default/swupdate ? Best regards, Thomas -- Thomas Petazzoni, CTO, Bootlin Embedded Linux and Kernel engineering https://bootlin.com