Module: kamailio
Branch: 6.0
Commit: 3b714261419f529ab086c5dee22fe98ef9c7ae2f
URL: 
https://github.com/kamailio/kamailio/commit/3b714261419f529ab086c5dee22fe98ef9c7ae2f

Author: Sergey Safarov <[email protected]>
Committer: Sergey Safarov <[email protected]>
Date: 2026-01-05T13:36:50+02:00

pkg/kamailio: refactor kamailio user creation for rpm dists

(cherry picked from commit 0f7a2fcab9dea8a3bc60bdfa3115c82bad81f112)

---

Added: pkg/kamailio/obs/kamailio.sysusers
Modified: pkg/kamailio/obs/kamailio.spec

---

Diff:  
https://github.com/kamailio/kamailio/commit/3b714261419f529ab086c5dee22fe98ef9c7ae2f.diff
Patch: 
https://github.com/kamailio/kamailio/commit/3b714261419f529ab086c5dee22fe98ef9c7ae2f.patch

---

diff --git a/pkg/kamailio/obs/kamailio.spec b/pkg/kamailio/obs/kamailio.spec
index c171db0d1d2..e394c97ad16 100644
--- a/pkg/kamailio/obs/kamailio.spec
+++ b/pkg/kamailio/obs/kamailio.spec
@@ -1314,6 +1314,7 @@ install -d %{buildroot}%{_unitdir}
 install -Dpm 0644 pkg/kamailio/obs/kamailio.preset 
%{buildroot}%{_presetdir}/kamailio.preset
 install -Dpm 0644 pkg/kamailio/obs/kamailio.service 
%{buildroot}%{_unitdir}/kamailio.service
 install -Dpm 0644 pkg/kamailio/obs/[email protected] 
%{buildroot}%{_unitdir}/[email protected]
+install -Dpm 0644 pkg/kamailio/obs/kamailio.sysusers 
%{buildroot}%{_sysusersdir}/kamailio.conf
 install -Dpm 0644 pkg/kamailio/obs/kamailio.tmpfiles 
%{buildroot}%{_tmpfilesdir}/kamailio.conf
 
 %if 0%{?suse_version}
@@ -1337,26 +1338,16 @@ install -m644 pkg/kamailio/obs/kamailio.sysconfig \
 # Removing devel files
 rm -f %{buildroot}%{_libdir}/kamailio/lib*.so
 
-%pre
-if ! /usr/bin/id kamailio &>/dev/null; then
-       /usr/sbin/useradd --system \
-                         --user-group \
-                         --shell /bin/false \
-                         --comment "Kamailio SIP Server" \
-                         --home-dir %{_rundir}/kamailio kamailio || \
-                %logmsg "Unexpected error adding user \"kamailio\". Aborting 
installation."
-fi
-
-
 %clean
 rm -rf %{buildroot}
 
+%pre
+%sysusers_create_package %{name} pkg/kamailio/obs/kamailio.sysusers
 
 %post
 %tmpfiles_create %{name}.conf
 %systemd_post %{name}.service
 
-
 %preun
 %systemd_preun %{name}.service
 
@@ -1517,6 +1508,7 @@ rm -rf %{buildroot}
 %{_unitdir}/[email protected]
 %{_presetdir}/kamailio.preset
 %{_tmpfilesdir}/kamailio.conf
+%{_sysusersdir}/kamailio.conf
 
 %dir %{_libdir}/kamailio
 
diff --git a/pkg/kamailio/obs/kamailio.sysusers 
b/pkg/kamailio/obs/kamailio.sysusers
new file mode 100644
index 00000000000..27933382957
--- /dev/null
+++ b/pkg/kamailio/obs/kamailio.sysusers
@@ -0,0 +1 @@
+u kamailio - "Kamailio SIP Server" /var/lib/kamailio

_______________________________________________
Kamailio - Development Mailing List -- [email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to