Name: nvme-snsd Version: 1.00.029 Release: 3 Summary: nvme-snsd service License: BSD 3-Clause Group: Applications/System URL: https://gitee.com/openeuler/%{name} Source: https://gitee.com/openeuler/%{name}/repository/archive/%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root Requires: glibc BuildRequires: gcc,make,dos2unix %description This is an independently deployable software that can simplify service deployment and configuration while reducing the impact of link failures on services . When the storage device goes online, NVMe over Fabric target association/connection will be automatically created. Once a path between the host and the storage is not reachable/offline, the device can detect the path change in time and switch the current fault path service to another to reduce the service downtime. %prep %setup -q %build dos2unix SNSD-VERSION-GEN make clean %make_build %install if [ -d %{buildroot} ];then rm -rf %{buildroot} fi mkdir -p %{buildroot}/usr/bin mkdir -p %{buildroot}/usr/share/doc mkdir -p %{buildroot}/usr/lib/systemd/system cp -af %{_builddir}/%{name}-%{version}/script/nvme-snsd.service %{buildroot}/usr/lib/systemd/system cp -af %{_builddir}/%{name}-%{version}/nvme-snsd %{buildroot}/usr/bin cp -af %{_builddir}/%{name}-%{version}/test/config/snsd.conf %{buildroot}/usr/share/doc/ %clean rm -rf %{buildroot} %pre %post chmod 0550 %{_bindir}/nvme-snsd chmod 0440 /usr/share/doc/snsd.conf chmod 0440 /usr/lib/systemd/system/nvme-snsd.service if [ ! -f /etc/nvme/snsd.conf ];then mkdir -pv /etc/nvme/ cat >/etc/nvme/snsd.conf <<"EOF" [BASE] ; The delay time of disconnecting device when net link down. Unit is second. ; The recommended value is 0. --restrain-time = 0 [SW] ; Switching network configuration, mandatory: --host-traddr, --protocol ; If "--host-traddr" is set to "any", other IP addresses cannot be configured for the switching network, All customer networks support SNSD. ; eg: --host-traddr = xxxx | --protocol = roce [DC] ; Configuration of the directly connected network, mandatory: --host-traddr, --protocol, --traddr ; eg: --host-traddr = xxxx | --traddr = xxxx | --protocol = roce EOF chmod 0644 /etc/nvme/snsd.conf fi systemctl enable nvme-snsd systemctl start nvme-snsd %preun systemctl stop nvme-snsd systemctl disable nvme-snsd %files %defattr (-, root, root) %{_bindir}/nvme-snsd /usr/share/doc/snsd.conf /usr/lib/systemd/system/nvme-snsd.service %changelog * Thu Aug 31 2023 Guangyan Lv - 1.00.029-3 - Update rpmbuild spec, fix uninstallation issues for nvme-snsd. * Sat Jul 30 2022 Ruozhu Li - 1.00.029-2 - Update src tar fetch from upstream release. * Tue Feb 22 2022 Ruozhu Li - 1.00.029-1 - Added the function of sending a notification message to the switch when the software starts, and the switch sending domain members to the host, improving the reliability of software upgrade scenarios. - Add more connection parameter support, consistent with nvme cli. - Bond ports can join the domain and automatically establish a connection.