From 95bf0d1561f67f35a2556a21d97ce16c3509f925089efdf1c30b513a8519faa7 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Tue, 4 Jun 2024 08:07:54 +0000 Subject: [PATCH] - Update to release 7 OBS-URL: https://build.opensuse.org/package/show/server:mail/system-user-grommunio?expand=0&rev=7 --- .gitattributes | 23 +++++++ .gitignore | 1 + debian.changelog | 5 ++ debian.compat | 1 + debian.control | 28 ++++++++ debian.rules | 13 ++++ debian.system-user-grommunio.install | 1 + debian.system-user-grommunio.postinst | 16 +++++ dummy_for_debtransform.tgz | 3 + system-user-grommunio.changes | 15 +++++ system-user-grommunio.dsc | 10 +++ system-user-grommunio.spec | 96 +++++++++++++++++++++++++++ 12 files changed, 212 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 debian.changelog create mode 100644 debian.compat create mode 100644 debian.control create mode 100644 debian.rules create mode 100644 debian.system-user-grommunio.install create mode 100644 debian.system-user-grommunio.postinst create mode 100644 dummy_for_debtransform.tgz create mode 100644 system-user-grommunio.changes create mode 100644 system-user-grommunio.dsc create mode 100644 system-user-grommunio.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/debian.changelog b/debian.changelog new file mode 100644 index 0000000..22eb896 --- /dev/null +++ b/debian.changelog @@ -0,0 +1,5 @@ +system-user-grommunio (0-0) unstable; urgency=low + + * Initial package. + + -- Grommunio Mon, 25 Jan 2021 10:00:00 +0100 diff --git a/debian.compat b/debian.compat new file mode 100644 index 0000000..e243817 --- /dev/null +++ b/debian.compat @@ -0,0 +1 @@ +12 diff --git a/debian.control b/debian.control new file mode 100644 index 0000000..efdaf73 --- /dev/null +++ b/debian.control @@ -0,0 +1,28 @@ +Source: system-user-grommunio +Priority: optional +Section: mail +Maintainer: Grommunio +Standards-Version: 4.5.0 + +Package: system-user-grommunio +Architecture: all +Pre-Depends: adduser, passwd, system-group-gromoxcf, ${misc:Pre-Depends} +Depends: ${misc:Depends} +Provides: system-group-groindex, system-group-grommunio, + system-group-groweb, system-user-grommunio, system-user-groindex, + system-user-groweb +Replaces: system-user-groweb +Breaks: system-user-groweb +Description: General grommunio system user identities + . + This package provides identities related to the Grommunio groupware suite: + * the "grommunio" user identity for running the Administration API + (usually an uwsgi process instance); AAPI needs to read + mysql_adaptor.cfg and ldap_adaptor.cfg, so is added to group + gromoxcf + * the "groweb" user identity for running PHP-FPM workers + * the "groweb" group identity for marking data to be consumed by the + groweb identity but also created by grommunio-index, e.g. groweb + search indexes + * the "groindex" user identity for running the indexer service; this + needs to read mysql_adaptor.cfg so is added to group gromoxcf diff --git a/debian.rules b/debian.rules new file mode 100644 index 0000000..bbb9c60 --- /dev/null +++ b/debian.rules @@ -0,0 +1,13 @@ +#!/usr/bin/make -f +sudir = usr/lib/sysusers.d +sufile = ${sudir}/system-user-grommunio.conf +%: + dh $@ --parallel +override_dh_auto_install: + mkdir -p ${sudir} + echo 'u grommunio - "user for grommunio administration"' >${sufile} + echo 'u groweb - "user for grommunio-web"' >${sufile} + echo 'u groindex - "user for grommunio-index"' >${sufile} + echo 'm grommunio gromoxcf' >${sufile} + echo 'm groindex groweb' >${sufile} + echo 'm groindex gromoxcf' >${sufile} diff --git a/debian.system-user-grommunio.install b/debian.system-user-grommunio.install new file mode 100644 index 0000000..2e6dbc0 --- /dev/null +++ b/debian.system-user-grommunio.install @@ -0,0 +1 @@ +usr/ diff --git a/debian.system-user-grommunio.postinst b/debian.system-user-grommunio.postinst new file mode 100644 index 0000000..5841f1c --- /dev/null +++ b/debian.system-user-grommunio.postinst @@ -0,0 +1,16 @@ +#!/bin/sh +case "$1" in +configure|reconfigure) + if [ -x /usr/bin/systemd-sysusers ]; then + /usr/bin/systemd-sysusers system-user-grommunio.conf + else + for i in grommunio groweb groindex; do + getent group "$i" >/dev/null || addgroup --system "$i" + getent passwd "$i" >/dev/null || \ + adduser --system "$i" --home / --no-create-home --disabled-password --ingroup "$i" + done + usermod grommunio -aG gromoxcf + usermod groindex -aG gromoxcf + fi + ;; +esac diff --git a/dummy_for_debtransform.tgz b/dummy_for_debtransform.tgz new file mode 100644 index 0000000..22632ba --- /dev/null +++ b/dummy_for_debtransform.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd211e6cbb3d0d7d6fe7c8c8389bb5d269df09692848663626636930e4246892 +size 231 diff --git a/system-user-grommunio.changes b/system-user-grommunio.changes new file mode 100644 index 0000000..447c0d3 --- /dev/null +++ b/system-user-grommunio.changes @@ -0,0 +1,15 @@ +------------------------------------------------------------------- +Tue Jun 4 08:03:16 UTC 2024 - Jan Engelhardt + +- Update to release 7 + * New "groindex" user. Updated package descriptions. + +------------------------------------------------------------------- +Tue Jan 17 15:45:41 UTC 2023 - Jan Engelhardt + +- Add groweb user for grommunio-web, grommunio-index + +------------------------------------------------------------------- +Mon Jul 25 16:47:37 UTC 2022 - Jan Engelhardt + +- Initial package for build.opensuse.org diff --git a/system-user-grommunio.dsc b/system-user-grommunio.dsc new file mode 100644 index 0000000..6122e5c --- /dev/null +++ b/system-user-grommunio.dsc @@ -0,0 +1,10 @@ +Format: 1.0 +Source: system-user-grommunio +Architecture: all +Version: 7 +Maintainer: Grommunio +Homepage: https://grommunio.com +Standards-Version: 3.9.4 +# You need to update both .dsc and debian.control (*sigh* - Debian) +Build-Depends: + debhelper diff --git a/system-user-grommunio.spec b/system-user-grommunio.spec new file mode 100644 index 0000000..da293d2 --- /dev/null +++ b/system-user-grommunio.spec @@ -0,0 +1,96 @@ +# +# spec file for package system-user-grommunio +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: system-user-grommunio +Version: 7 +Release: 0 +Summary: General grommunio system user identities +License: MIT +Group: System/Fhs +URL: https://grommunio.com/ +BuildArch: noarch +BuildRequires: systemd-rpm-macros +Obsoletes: system-user-groweb < %version-%release +Provides: system-user-groweb = %version-%release +%if 0%{?suse_version} +BuildRequires: sysuser-tools +%sysusers_requires +%else +Provides: group(groindex) +Provides: group(grommunio) +Provides: group(groweb) +Provides: user(groindex) +Provides: user(grommunio) +Provides: user(groweb) +Requires(pre): /usr/sbin/useradd +Requires(pre): /usr/sbin/groupadd +%endif +Requires(pre): group(gromoxcf) + +%description +This package provides identities related to the Grommunio groupware suite: +* the "grommunio" user identity for running the Administration API + (usually an uwsgi process instance); AAPI needs to read + mysql_adaptor.cfg and ldap_adaptor.cfg, so is added to group + gromoxcf +* the "groweb" user identity for running PHP-FPM workers +* the "groweb" group identity for marking data to be consumed by the + groweb identity but also created by grommunio-index, e.g. groweb + search indexes +* the "groindex" user identity for running the indexer service; this + needs to read mysql_adaptor.cfg so is added to group gromoxcf + +%prep + +%build +cat <<-EOF >u.conf + u grommunio - "user for grommunio administration" + u groweb - "user for grommunio-web" + u groindex - "user for grommunio-index" + m grommunio gromoxcf + m groindex groweb + m groindex gromoxcf +EOF +%if 0%{?suse_version} +%sysusers_generate_pre u.conf user system-user-grommunio.conf +%else +>user.pre +%endif + +%install +install -Dpm0644 u.conf "%buildroot/%_sysusersdir/system-user-grommunio.conf" + +%pre -f user.pre +%if !0%{?suse_version} +getent group grommunio >/dev/null || %_sbindir/groupadd -r grommunio +getent passwd grommunio >/dev/null || %_sbindir/useradd -g grommunio -s /sbin/nologin \ + -r -c "user for grommunio administration" -d / grommunio +getent group groweb >/dev/null || %_sbindir/groupadd -r groweb +getent passwd groweb >/dev/null || %_sbindir/useradd -g groweb -s /sbin/nologin \ + -r -c "user for grommunio-web" -d / groweb +getent group groindex >/dev/null || %_sbindir/groupadd -r groindex +getent passwd groindex >/dev/null || %_sbindir/useradd -g groindex -s /sbin/nologin \ + -r -c "user for grommunio-index" -d / groindex +usermod grommunio -aG gromoxcf +usermod groindex -aG gromoxcf +%endif + +%files +%_sysusersdir/*.conf + +%changelog