diff --git a/nvme-cli.spec b/nvme-cli.spec index 5def2e1..9713b80 100644 --- a/nvme-cli.spec +++ b/nvme-cli.spec @@ -9,6 +9,7 @@ Summary: NVMe management command line interface License: GPL-2.0-only URL: https://github.com/linux-nvme/nvme-cli Source0: %{url}/archive/v%{version_no_tilde}/%{name}-%{version_no_tilde}.tar.gz +Source1: nvmf-connect-nbft.sh Patch0: 0001-Revert-fabrics-Use-corresponding-hostid-when-hostnqn.patch @@ -46,6 +47,8 @@ nvme-cli provides NVM-Express user space tooling for Linux. %install %meson_install %{__install} -pm 644 README.md %{buildroot}%{_pkgdocdir} +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/dispatcher.d +%{__install} -pm 755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/dispatcher.d # Do not install the dracut rule yet. See rhbz 1742764 rm -f %{buildroot}/usr/lib/dracut/dracut.conf.d/70-nvmf-autoconnect.conf @@ -74,6 +77,7 @@ rm -rf %{buildroot}%{_pkgdocdir}/nvme %{_udevrulesdir}/71-nvmf-netapp.rules # Do not install the dracut rule yet. See rhbz 1742764 # /usr/lib/dracut/dracut.conf.d/70-nvmf-autoconnect.conf +%{_sysconfdir}/NetworkManager/dispatcher.d/nvmf-connect-nbft.sh %post if [ $1 -eq 1 ] || [ $1 -eq 2 ]; then @@ -96,6 +100,7 @@ fi %changelog * Fri May 03 2024 Tomas Bzatek - 2.9.1-1 - Update to 2.9.1 +- Install custom nvmf-connect-nbft.sh NetworkManager hook * Tue Apr 23 2024 Tomas Bzatek - 2.8-2 - Harden the systemd units diff --git a/nvmf-connect-nbft.sh b/nvmf-connect-nbft.sh new file mode 100644 index 0000000..1dc0324 --- /dev/null +++ b/nvmf-connect-nbft.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +if [[ "$1" == nbft* ]] && [[ "$2" == "up" ]]; then + systemctl start nvmf-connect-nbft.service +fi