File opsipxeconfd.spec of Package opsipxeconfd

%global __os_install_post %{nil}
Summary: OPSI PXE Configuration Service
Name: opsipxeconfd
Version: 4.3.14.5
Release: 1
Group: Productivity/Networking/opsi
License: AGPL-3.0-only
URL: https://www.opsi.org
Vendor: uib GmbH <info@uib.de>
Packager: uib GmbH <info@uib.de>
Source: opsipxeconfd_4.3.14.5-1.tar.gz
BuildRoot: %{_tmppath}/opsipxeconfd-4.3.14.5-1-build
BuildRequires: systemd
Conflicts: opsi-linux-bootimage < 20250908
AutoReqProv: no

%description
OPSI PXE Configuration Service

%global debug_package %{nil}
%clean

%prep

%setup -n opsipxeconfd-4.3.14.5

%define _build_id_links none
%build

%install
>INSTALLED_FILES
tftpboot_dir="/tftpboot"
if [ -n "%{?suse_version}" ]; then
   tftpboot_dir="/var/lib/tftpboot"
fi
sys_arch_alt="unset"
if [ "%{_arch}" = "x86_64" ]; then
   sys_arch="amd64"
   sys_arch_alt="x64"
elif [ "%{_arch}" = "i386" ]; then
   sys_arch="i586"
elif [ "%{_arch}" = "i386" ]; then
   sys_arch="i586"
elif [ "%{_arch}" = "aarch64" ]; then
   sys_arch="arm64"
elif [ "%{_arch}" = "noarch" ]; then
   sys_arch="all"
fi
for rootfs in rootfs rootfs-${sys_arch} rootfs-${sys_arch_alt}; do
   if [ -d ${rootfs} ]; then
      find  ${rootfs} -type d -print0 | while read -d $'\0' file; do
         dst=$(echo $file | sed s"#^${rootfs}##;s#^/tftpboot#${tftpboot_dir}#")
         [ "$dst" == "" ] && continue
         mkdir -p "${RPM_BUILD_ROOT}${dst}"
         [ "$dst" == "/usr/bin" -o "$dst" == "/usr/lib" ] && continue
         echo "%dir \"${dst}\"" >>INSTALLED_FILES
      done
      find ${rootfs} -not -type d -print0 | while read -d $'\0' file; do
         dst=$(echo $file | sed s"#^${rootfs}##;s#^/tftpboot#${tftpboot_dir}#")
         cp -a "$file" "${RPM_BUILD_ROOT}${dst}"
         if [[ $dst == /etc/logrotate.d/* ]]; then
            echo "%config \"${dst}\"" >>INSTALLED_FILES
         elif [[ $dst == /etc/* ]]; then
            echo "%config(noreplace) \"${dst}\"" >>INSTALLED_FILES
         else
            echo "\"${dst}\"" >>INSTALLED_FILES
         fi
      done
   fi
done
mkdir -p %{buildroot}%{_unitdir}
for unit in systemd_units/*; do
   install -D -m 0644 $unit %{buildroot}%{_unitdir}/
   echo "\"%{_unitdir}/$(basename $unit)\"" >>INSTALLED_FILES
done
INSTALLED_FILES="$(echo $INSTALLED_FILES | tr " " "\n" | sort -u)"
cat INSTALLED_FILES

%files -f INSTALLED_FILES
%defattr(-,root,root)

%post 
# remove obsolete files
[ -e /etc/logrotate.d/opsipxeconfd ] && rm /etc/logrotate.d/opsipxeconfd || true
# Move log files to new default location
mv /var/log/opsi/opsipxeconfd.log* /var/log/opsi/opsipxeconfd/ 2>/dev/null || true


%systemd_post %{name}.service

%systemd_preun %{name}.service

%systemd_postun_with_restart %{name}.service

%changelog
* Tue Nov 25 2025 Jan Schneider <j.schneider@uib.de> 4.3.14.5-1
- Changed: No public changes
* Tue Nov 25 2025 Jan Schneider <j.schneider@uib.de> 4.3.14.4-1
- Changed: No public changes
* Tue Nov 25 2025 Jan Schneider <j.schneider@uib.de> 4.3.14.3-1
- Changed: No public changes
* Mon Nov 24 2025 Jan Schneider <j.schneider@uib.de> 4.3.14.2-1
- Changed: Add grub-shim signed with Microsoft UEFI CA 2011
* Mon Nov 24 2025 Jan Schneider <j.schneider@uib.de> 4.3.14.1-1
- Changed: No public changes
* Mon Nov 24 2025 Jan Schneider <j.schneider@uib.de> 4.3.14.0-1
- Changed: Update grub-shim to 16.1 and add ARM64 support
* Mon Nov 10 2025 Jan Schneider <j.schneider@uib.de> 4.3.13.2-1
- Changed: No public changes
* Sat Nov 08 2025 Jan Schneider <j.schneider@uib.de> 4.3.13.1-1
- Changed: No public changes
* Fri Nov 07 2025 Jan Schneider <j.schneider@uib.de> 4.3.13.0-1
- Changed: Update opsi-grub to version 2.12-66.1
* Fri Nov 07 2025 Jan Schneider <j.schneider@uib.de> 4.3.12.3-1
- Changed: No public changes
* Thu Sep 25 2025 Jan Schneider <j.schneider@uib.de> 4.3.12.2-1
- Fixed: Fix config file parsing for pid file
* Thu Sep 25 2025 Jan Schneider <j.schneider@uib.de> 4.3.12.1-1
- Changed: No public changes
* Fri Sep 19 2025 Jan Schneider <j.schneider@uib.de> 4.3.12.0-1
- Changed: Add `additional_params` to opsi-linux-bootimage.cmdline()
* Thu Sep 18 2025 Jan Schneider <j.schneider@uib.de> 4.3.11.2-1
- Changed: No public changes
* Thu Sep 18 2025 Jan Schneider <j.schneider@uib.de> 4.3.11.1-1
- Changed: No public changes
* Thu Sep 18 2025 Jan Schneider <j.schneider@uib.de> 4.3.11.0-1
- Changed: Update opsi-grub to 2.12-61.1
* Thu Sep 18 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.20-1
- Changed: No public changes
* Thu Sep 18 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.19-1
- Changed: No public changes
* Thu Sep 18 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.18-1
- Changed: No public changes
* Thu Sep 18 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.17-1
- Changed: No public changes
* Wed Sep 17 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.16-1
- Changed: No public changes
* Tue Sep 16 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.14-1
- Changed: No public changes
* Sat Sep 13 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.13-1
- Changed: No public changes
* Fri Sep 12 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.12-1
- Changed: No public changes
* Fri Sep 12 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.11-1
- Changed: No public changes
* Fri Sep 12 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.10-1
- Changed: No public changes
* Fri Sep 12 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.9-1
- Changed: No public changes
* Fri Sep 12 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.8-1
- Changed: No public changes
* Fri Sep 12 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.7-1
- Changed: No public changes
* Thu Sep 11 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.6-1
- Changed: No public changes
* Thu Sep 11 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.5-1
- Changed: No public changes
* Thu Sep 11 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.4-1
- Changed: No public changes
* Thu Sep 11 2025 Jan Schneider <j.schneider@uib.de> 4.3.10.3-1
- Added: Major Update to opsipxeconfd
* Wed Jul 02 2025 Jan Schneider <j.schneider@uib.de> 4.3.9.1-1
- Changed: No public changes
* Wed Jul 02 2025 Jan Schneider <j.schneider@uib.de> 4.3.9.0-1
- Changed: Update python packages
- Added: Onetime password support for opsipxeconfd
* Wed Jun 11 2025 Jan Schneider <j.schneider@uib.de> 4.3.8.1-1
- Changed: No public changes
* Wed Jun 11 2025 Jan Schneider <j.schneider@uib.de> 4.3.8.0-1
- Added: Add new config option 'use mac address'
* Mon Dec 30 2024 Jan Schneider <j.schneider@uib.de> 4.3.7.0-1
- Added: Support placeholders "%fqdn%", "%hostname%" and "%domain%" in PXE templates
* Wed Oct 02 2024 Mathias Radtke <m.radtke@uib.de> 4.3.6.0-1
- Changed: No public changes
* Mon Sep 16 2024 Jan Schneider <j.schneider@uib.de> 4.3.5.0-1
- Added: Setup inotify limits
* Tue Aug 27 2024 Jan Schneider <j.schneider@uib.de> 4.3.4.0-1
- Changed: Replace passlib with py-purecrypt
* Tue May 14 2024 Fabian Kalweit <f.kalweit@uib.de> 4.3.3.4-1
- Fixed: grub pwh entry
* Wed Apr 10 2024 Jan Schneider <j.schneider@uib.de> 4.3.3.3-1
- Changed: Set group and permissions on /run/opsipxeconfd
* Wed Apr 10 2024 Jan Schneider <j.schneider@uib.de> 4.3.3.2-1
- Changed: Update python packages
- Changed: Start after winbind.service
* Mon Mar 11 2024 Jan Schneider <j.schneider@uib.de> 4.3.3.1-1
- Changed: Set user-aegnt, improve help for command line options
* Mon Mar 11 2024 Jan Schneider <j.schneider@uib.de> 4.3.3.0-1
- Changed: Use TLS client certificate
- Changed: Update python packages
* Wed Feb 07 2024 Fabian Kalweit <f.kalweit@uib.de> 4.3.2.6-1
- Fixed: bootimage password hash
- Changed: change service dependencies
* Wed Dec 20 2023 Jan Schneider <j.schneider@uib.de> 4.3.2.5-1
- Changed: Use /run for pid file instead of /var/run
* Wed Dec 20 2023 Jan Schneider <j.schneider@uib.de> 4.3.2.4-1
- Changed: Suppress some warnings
* Thu Dec 14 2023 Jan Schneider <j.schneider@uib.de> 4.3.2.3-1
- Changed: No public changes
* Thu Dec 14 2023 Jan Schneider <j.schneider@uib.de> 4.3.2.2-1
- Changed: Set default log to /var/log/opsi/opsipxeconfd/opsipxeconfd.log
- Changed: Daemonize before setup
* Thu Dec 14 2023 Jan Schneider <j.schneider@uib.de> 4.3.2.1-1
- Changed: Improve startup of opsipxeconfd
* Thu Nov 30 2023 Jan Schneider <j.schneider@uib.de> 4.3.2.0-1
- Added: Write multiple config files (MAC and SMBIOSUUID)
* Fri Nov 24 2023 Jan Schneider <j.schneider@uib.de> 4.3.1.2-1
- Changed: Update python packages
* Tue Nov 14 2023 Fabian Kalweit <f.kalweit@uib.de> 4.3.1.1-1
- Changed: start opsipxeconfd service after opsiconfd
* Mon Nov 13 2023 doerrer <n.doerrer@uib.de> 4.3.1.0-1
- Changed: No public changes
* Tue Nov 07 2023 Fabian Kalweit <f.kalweit@uib.de> 4.3.0.12-1
- Changed: update python packages
* Fri Sep 08 2023 Mathias Radtke <m.radtke@uib.de> 4.3.0.11-1
- Changed: No public changes
* Tue Jul 11 2023 Mathias Radtke <m.radtke@uib.de> 4.3.0.10-1
- Changed: No public changes
* Wed Jun 14 2023 Jan Schneider <j.schneider@uib.de> 4.3.0.9-1
- Changed: No public changes
* Tue May 23 2023 Mathias Radtke <m.radtke@uib.de> 4.3.0.8-1
- Changed: No public changes
* Mon Apr 17 2023 doerrer <n.doerrer@uib.de> 4.3.0.7-1
- Fixed: fixed getting bootimage append parameters
* Thu Apr 13 2023 Jan Schneider <j.schneider@uib.de> 4.3.0.6-1
- Changed: Update python packages
- Changed: Always run setup on start
* Thu Apr 06 2023 Mathias Radtke <m.radtke@uib.de> 4.3.0.5-1
- Changed: No public changes
* Tue Mar 28 2023 Jan Schneider <j.schneider@uib.de> 4.3.0.4-1
- Changed: Update python packages
- Changed: Patch pxe config for suse
* Mon Mar 06 2023 Jan Schneider <j.schneider@uib.de> 4.3.0.3-1
- Changed: Patch config file on startup
* Tue Feb 28 2023 Mathias Radtke <m.radtke@uib.de> 4.3.0.2-1
- Changed: No public changes
* Thu Feb 23 2023 Jan Schneider <j.schneider@uib.de> 4.3.0.1-1
- Changed: Update python packages
* Thu Jan 19 2023 Jan Schneider <j.schneider@uib.de> 4.3.0.0-1
- Changed: No public changes
openSUSE Build Service is sponsored by