[Buildroot] [PATCH v2 6/6] targetcli-fb: systemd support
Vicente Olivert Riera
Vincent.Riera at imgtec.com
Fri Sep 4 13:20:24 UTC 2015
Dear Christophe Vu-Brugier,
On 09/03/2015 08:55 AM, Christophe Vu-Brugier wrote:
> The systemd service file is taken from Fedora.
>
> Signed-off-by: Christophe Vu-Brugier <cvubrugier at fastmail.fm>
> ---
> package/targetcli-fb/target.service | 14 ++++++++++++++
> package/targetcli-fb/targetcli-fb.mk | 8 +++++++-
> 2 files changed, 21 insertions(+), 1 deletion(-)
> create mode 100644 package/targetcli-fb/target.service
>
> diff --git a/package/targetcli-fb/target.service b/package/targetcli-fb/target.service
> new file mode 100644
> index 0000000..400284e
> --- /dev/null
> +++ b/package/targetcli-fb/target.service
> @@ -0,0 +1,14 @@
> +[Unit]
> +Description=Restore LIO kernel target configuration
> +Requires=sys-kernel-config.mount
> +After=sys-kernel-config.mount network.target local-fs.target
> +
> +[Service]
> +Type=oneshot
> +RemainAfterExit=yes
> +ExecStart=/usr/bin/targetctl restore
> +ExecStop=/usr/bin/targetctl clear
> +SyslogIdentifier=target
> +
> +[Install]
> +WantedBy=multi-user.target
> diff --git a/package/targetcli-fb/targetcli-fb.mk b/package/targetcli-fb/targetcli-fb.mk
> index 0a64c46..cf7f29f 100644
> --- a/package/targetcli-fb/targetcli-fb.mk
> +++ b/package/targetcli-fb/targetcli-fb.mk
> @@ -12,7 +12,13 @@ TARGETCLI_FB_SETUP_TYPE = setuptools
> TARGETCLI_FB_DEPENDENCIES = python-configshell-fb python-rtslib-fb python-six
>
> define TARGETCLI_FB_INSTALL_INIT_SYSV
> - $(INSTALL) -m 0755 -D package/targetcli-fb/S50target $(TARGET_DIR)/etc/init.d/S50target
> + $(INSTALL) -m 0755 -D package/targetcli-fb/S50target \
> + $(TARGET_DIR)/etc/init.d/S50target
> +endef
> +
> +define TARGETCLI_FB_INSTALL_INIT_SYSTEMD
> + $(INSTALL) -m 0644 -D package/targetcli-fb/target.service \
> + $(TARGET_DIR)/usr/lib/systemd/system/target.service
> endef
>
> # Targetcli stores its configuration in /etc/target/saveconfig.json
>
Reviewed-by: Vicente Olivert Riera <Vincent.Riera at imgtec.com>
Tested-by: Vicente Olivert Riera <Vincent.Riera at imgtec.com>
Compile test for MIPS architecture:
$ file output/target/usr/lib/systemd/system/target.service
output/target/usr/lib/systemd/system/target.service: ASCII text
Although I'm a bit confused since I googled about it and it seems the
target.service file should be installed by python-rtslib-fb instead:
https://github.com/agrover/targetcli-fb/issues/39#issuecomment-37868163
https://wiki.archlinux.org/index.php/ISCSI_Target#Setup_with_LIO_Target
Regards,
Vincent.
More information about the buildroot
mailing list