Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:uibmz:opsi:4.3:development
opsi-server
opsi-server.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File opsi-server.spec of Package opsi-server
%global __os_install_post %{nil} Summary: opsi server Name: opsi-server Version: 4.3.2.2 Release: 1 Group: Productivity/Networking/opsi License: AGPL-3.0 URL: http://www.opsi.org Vendor: uib GmbH <info@uib.de> Packager: uib GmbH <info@uib.de> Source: opsi-server_4.3.2.2-1.tar.gz BuildRoot: %{_tmppath}/opsi-server-4.3.2.2-1-build BuildArch: noarch BuildRequires: unzip Requires: opsiconfd >= 4.3.1.0 Requires: opsipxeconfd >= 4.3.1.0 Requires: opsi-linux-bootimage >= 20231116 Requires: (opsi-tftpd-hpa or opsi-tftp-hpa-server or tftpd-hpa) Requires: opsi-utils >= 4.3.1.0 Requires: samba Requires: sudo Requires: wget Suggests: mysql-server Suggests: redis-server >= 6.0 Suggests: redis-timeseries >= 1.6 Provides: opsi-depotserver = 4.2 Provides: opsi4ucs = 4.2 Conflicts: opsi-server-expert Conflicts: opsi-server-full Conflicts: python-opsi < 4.2 AutoReqProv: no %description opsi server %package expert Group: Productivity/Networking/opsi Summary: opsi server Requires: opsiconfd >= 4.3.1.0 Requires: opsipxeconfd >= 4.3.1.0 Requires: opsi-linux-bootimage >= 20231116 Requires: (opsi-tftpd-hpa or opsi-tftp-hpa-server or tftpd-hpa) Requires: opsi-utils >= 4.3.1.0 Provides: opsi-server = 4.3 Provides: opsi-depotserver = 4.3 Conflicts: opsi-server Conflicts: opsi-server-full Conflicts: python-opsi < 4.2 Conflicts: opsi4ucs %description expert opsi server %package full Group: Productivity/Networking/opsi Summary: opsi server Requires: opsiconfd >= 4.3.1.0 Requires: opsipxeconfd >= 4.3.1.0 Requires: opsi-linux-bootimage >= 20231116 Requires: (opsi-tftpd-hpa or opsi-tftp-hpa-server or tftpd-hpa) Requires: opsi-utils >= 4.3.1.0 Requires: opsi-webgui >= 4.3.21 Requires: (univention-samba or samba) Requires: sudo Requires: wget Requires: unzip Requires: (univention-mariadb or univention-mysql or mariadb-server or mysql-server) Requires: redis-server >= 6.0 Requires: redis-timeseries Requires: grafana Requires: cabextract Requires: (wimtools or wimlib) Requires: (smbclient or samba-client) Provides: opsi-server = 4.3 Provides: opsi-depotserver = 4.3 Conflicts: opsi-server Conflicts: opsi-server-expert Conflicts: python-opsi < 4.2 Conflicts: opsi4ucs %description full opsi server %global debug_package %{nil} %clean %prep %setup -n opsi-server-4.3.2.2 %define _build_id_links none %build %install >INSTALLED_FILES if [ %{_arch} = 'x86_64' ]; then sys_arch="amd64" 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}; do if [ -d ${rootfs} ]; then find ${rootfs} -type d -print0 | while read -d $'\0' file; do dst=$(echo $file | sed s"#^${rootfs}##") [ "$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}##") 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 INSTALLED_FILES="$(echo $INSTALLED_FILES | tr " " "\n" | sort -u)" cat INSTALLED_FILES %files -f INSTALLED_FILES %defattr(-,root,root) %files expert -f INSTALLED_FILES %defattr(-,root,root) %files full -f INSTALLED_FILES %defattr(-,root,root) %post if [ -e /etc/lsb-release -a "$(grep DISTRIB_ID /etc/lsb-release | cut -d = -f2)" == "Univention" ]; then echo "UCS" if [ -d "/var/www/" ]; then mkdir -p /var/www/icon/50x50 if [ -e "/usr/share/opsi-server/ucs/opsi-logo.png" ]; then cp /usr/share/opsi-server/ucs/opsi-logo.png /var/www/icon/50x50/ chmod 644 /var/www/icon/50x50/opsi-logo.png fi fi cp /usr/share/opsi-server/ucs/ucs-join-script.inst /usr/lib/univention-install/99opsi4ucs.inst . /usr/share/univention-lib/base.sh call_joinscript 99opsi4ucs.inst || true else [ -e /var/lib/tftpboot/opsi ] && sed -i s'#/tftpboot/linux#/var/lib/tftpboot/opsi#' /etc/opsi/opsipxeconfd.conf fi /usr/bin/opsiconfd setup --non-interactive --log-level-stderr=5 --log-level-file=0 || true if ! systemctl is-active --quiet opsiconfd.service; then systemctl start opsiconfd.service || true fi if [ -d /usr/share/keyrings ]; then mkdir -p /usr/local/share/keyrings cp /usr/share/opsi-server/opsi-obs.gpg /usr/local/share/keyrings/ [ -e /usr/local/share/keyrings/opsi.gpg ] && rm /usr/local/share/keyrings/opsi.gpg if [ -e /etc/apt/sources.list.d/opsi.list ]; then sed -i -E s'#^deb (\[.*\] )?(.*download.opensuse.org.*)#deb [signed-by=/usr/local/share/keyrings/opsi-obs.gpg] \2#' /etc/apt/sources.list.d/opsi.list fi fi exit 0 %post expert if [ -e /etc/lsb-release -a "$(grep DISTRIB_ID /etc/lsb-release | cut -d = -f2)" == "Univention" ]; then echo "UCS" if [ -d "/var/www/" ]; then mkdir -p /var/www/icon/50x50 if [ -e "/usr/share/opsi-server/ucs/opsi-logo.png" ]; then cp /usr/share/opsi-server/ucs/opsi-logo.png /var/www/icon/50x50/ chmod 644 /var/www/icon/50x50/opsi-logo.png fi fi cp /usr/share/opsi-server/ucs/ucs-join-script.inst /usr/lib/univention-install/99opsi4ucs.inst . /usr/share/univention-lib/base.sh call_joinscript 99opsi4ucs.inst || true else [ -e /var/lib/tftpboot/opsi ] && sed -i s'#/tftpboot/linux#/var/lib/tftpboot/opsi#' /etc/opsi/opsipxeconfd.conf fi /usr/bin/opsiconfd setup --non-interactive --log-level-stderr=5 --log-level-file=0 || true if ! systemctl is-active --quiet opsiconfd.service; then systemctl start opsiconfd.service || true fi exit 0 %post full systemctl daemon-reload || true systemctl enable mysql || true systemctl start mysql || true systemctl enable mariadb || true systemctl start mariadb || true systemctl enable redis-server || true systemctl start redis-server || true systemctl enable grafana-server || true if [ ! -e "/var/lib/grafana/plugins/simpod-json-datasource/MANIFEST.txt" ]; then mkdir -p /var/lib/grafana/plugins || true [ -e "/var/lib/grafana/plugins/simpod-json-datasource" ] && rm -r "/var/lib/grafana/plugins/simpod-json-datasource" unzip -q /usr/share/opsi-server/grafana/simpod-json-datasource-0.6.3.zip -d /var/lib/grafana/plugins/ || true chown grafana:grafana -R /var/lib/grafana/plugins/simpod-json-datasource chmod u=rwX,g=rX,o=rX -R /var/lib/grafana/plugins/simpod-json-datasource systemctl restart grafana-server || true fi systemctl start grafana-server || true if [ "$(grep DISTRIB_ID /etc/lsb-release 2>/dev/null | cut -d = -f2)" != "Univention" ]; then update-inetd --remove tftp 2>/dev/null || true for i in nmb nmbd smb smbd; do systemctl enable $i 2>/dev/null || true; done for i in nmb nmbd smb smbd; do systemctl start $i 2>/dev/null || true; done fi if [ -e /etc/lsb-release -a "$(grep DISTRIB_ID /etc/lsb-release | cut -d = -f2)" == "Univention" ]; then echo "UCS" if [ -d "/var/www/" ]; then mkdir -p /var/www/icon/50x50 if [ -e "/usr/share/opsi-server/ucs/opsi-logo.png" ]; then cp /usr/share/opsi-server/ucs/opsi-logo.png /var/www/icon/50x50/ chmod 644 /var/www/icon/50x50/opsi-logo.png fi fi cp /usr/share/opsi-server/ucs/ucs-join-script.inst /usr/lib/univention-install/99opsi4ucs.inst . /usr/share/univention-lib/base.sh call_joinscript 99opsi4ucs.inst || true else [ -e /var/lib/tftpboot/opsi ] && sed -i s'#/tftpboot/linux#/var/lib/tftpboot/opsi#' /etc/opsi/opsipxeconfd.conf fi /usr/bin/opsiconfd setup --non-interactive --log-level-stderr=5 --log-level-file=0 || true if ! systemctl is-active --quiet opsiconfd.service; then systemctl start opsiconfd.service || true fi if [ -d /usr/share/keyrings ]; then mkdir -p /usr/local/share/keyrings cp /usr/share/opsi-server/opsi-obs.gpg /usr/local/share/keyrings/ [ -e /usr/local/share/keyrings/opsi.gpg ] && rm /usr/local/share/keyrings/opsi.gpg if [ -e /etc/apt/sources.list.d/opsi.list ]; then sed -i -E s'#^deb (\[.*\] )?(.*download.opensuse.org.*)#deb [signed-by=/usr/local/share/keyrings/opsi-obs.gpg] \2#' /etc/apt/sources.list.d/opsi.list fi fi if ! systemctl is-active --quiet opsipxeconfd.service; then systemctl start opsipxeconfd.service || true fi exit 0 %changelog * Thu Apr 25 2024 Fabian Kalweit <f.kalweit@uib.de> 4.3.2.2-1 - Changed: ucs join script: wait for opsiconfd to start * Tue Apr 16 2024 Fabian Kalweit <f.kalweit@uib.de> 4.3.2.1-1 - Changed: ucs join: skip setup samba fix line break - Fixed: ucs join: fix register depot * Wed Mar 13 2024 Fabian Kalweit <f.kalweit@uib.de> 4.3.2.0-1 - Changed: use new grafana datasource plugin * Thu Jan 11 2024 Fabian Kalweit <f.kalweit@uib.de> 4.3.1.2-1 - Changed: set clientconfig.depot.user - Changed: ucs: setup-skip samba - Changed: ucs: set depot user password with udm - Changed: ucs: opsiconfd home dir - Changed: depends on tftpd-hpa - Changed: configure mysql - Changed: opsi-server-full add opsi-webgui - Changed: ucs join script: wait for group sync - Changed: ucs join script: register depot and opsiconfd setup - Changed: ucs opsi logo and icon - Changed: UCS: rm opsi-logviewer from OPSI_PACKAGES_TO_INSTALL * Thu Nov 16 2023 Jan Schneider <j.schneider@uib.de> 4.3.1.1-1 - Changed: No public changes * Mon Nov 13 2023 Jan Schneider <j.schneider@uib.de> 4.3.1.0-1 - Changed: Prevent error message if /etc/lsb-release missing * Fri Nov 10 2023 Mathias Radtke <m.radtke@uib.de> 4.3.0.4-1 - Changed: updated opsi-obs.gpg key * Tue Mar 28 2023 Mathias Radtke <m.radtke@uib.de> 4.3.0.3-1 - Changed: No public changes * Sat Feb 18 2023 Jan Schneider <j.schneider@uib.de> 4.3.0.2-1 - Changed: No public changes
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor