Rpm group creation (#13197)
Igor Karpov committed
Jul 1, 2022 at 17:37 UTC
74e54741745cc202820301e8689050ab923246d5
1 file changed
+14
-6
netdata.spec.in
+14
-6
@@ -447,12 +447,20 @@ ${RPM_BUILD_DIR}/%{name}-%{version}/packaging/bundle-ebpf.sh ${RPM_BUILD_DIR}/%{
447
448
%pre
449
450
-# User/Group creations, as needed
451
-getent group netdata >/dev/null || groupadd -r netdata
452
-getent group docker >/dev/null || groupadd -r docker
453
-getent passwd netdata >/dev/null || \
454
- useradd -r -g netdata -G docker -s /sbin/nologin \
455
- -d %{contentdir} -c "netdata" netdata
450
+if ! getent group netdata > /dev/null; then
451
+ groupadd --system netdata
452
+fi
453
+
454
+if ! getent passwd netdata > /dev/null; then
455
+ useradd --system -g netdata --home %{contentdir} --no-create-home -s /sbin/nologin -c "Netdata pseudo user" netdata
456
+fi
457
+
458
+# I am not sure that the corresponding group names are exactly the same as in Debian, but we should start somewhere, shouldn't we?
459
+for item in docker nginx varnish haproxy adm nsd proxy squid ceph nobody I2C; do
460
+ if getent group $item > /dev/null 2>&1; then
461
+ usermod -a -G $item netdata
462
+ fi
463
+done
464
465
%post
466
%{netdata_init_post}