[packages/transmission] add dedicated transmission user/group
atler
atler at pld-linux.org
Mon Dec 14 18:34:51 CET 2020
commit 6cdf40a076e876a4b43ce54a2ca9e4c516351a80
Author: Jan Palus <atler at pld-linux.org>
Date: Mon Dec 14 18:15:00 2020 +0100
add dedicated transmission user/group
transmission.init | 2 +-
transmission.spec | 17 ++++++++++++++++-
2 files changed, 17 insertions(+), 2 deletions(-)
---
diff --git a/transmission.spec b/transmission.spec
index fb12c19..698ddd5 100644
--- a/transmission.spec
+++ b/transmission.spec
@@ -138,6 +138,8 @@ Requires: miniupnpc >= 1.7
Requires: openssl >= 0.9.7
%{?with_systemd:Requires: systemd-units >= 38}
Requires: zlib >= 1.2.3
+Provides: group(transmission)
+Provides: user(transmission)
Obsoletes: Transmission <= 1.05
Obsoletes: transmission < 3.00-2
Obsoletes: transmission-init < 3.00-2
@@ -296,6 +298,15 @@ install gtk/transmission.png $RPM_BUILD_ROOT%{_pixmapsdir}/transmission-qt.png
%clean
rm -rf $RPM_BUILD_ROOT
+%triggerpostun daemon -- transmission < 3.00-2
+if [ -d /var/lib/transmission ] ; then
+ chown -R transmission:transmission /var/lib/transmission || :
+fi
+
+%pre daemon
+%groupadd -g 339 transmission
+%useradd -u 339 -r -d /var/lib/transmission -s /bin/false -c "Transmission user" -g transmission transmission
+
%post daemon
/sbin/chkconfig --add transmission
%service transmission restart
@@ -309,6 +320,10 @@ fi
%{?with_systemd:%systemd_preun transmission-daemon.service}
%postun daemon
+if [ "$1" = "0" ]; then
+ %userremove transmission
+ %groupremove transmission
+fi
%{?with_systemd:%systemd_reload}
%post gui
@@ -342,7 +357,7 @@ fi
%attr(755,root,root) %{_bindir}/transmission-daemon
%{?with_systemd:%{systemdunitdir}/transmission-daemon.service}
%{_mandir}/man1/transmission-daemon.1*
-%attr(750,daemon,root) %dir /var/lib/%{name}
+%attr(750,transmission,transmission) %dir /var/lib/%{name}
%if %{with gtk}
%files gui -f %{name}.lang
diff --git a/transmission.init b/transmission.init
index ef9e4ef..8a75af6 100644
--- a/transmission.init
+++ b/transmission.init
@@ -46,7 +46,7 @@ start() {
fi
msg_starting transmission
- daemon --user daemon \
+ daemon --user transmission \
/usr/bin/transmission-daemon -g /etc/transmission \
-c $TORRENTS -w $DOWNLOADS \
$OPTIONS
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/transmission.git/commitdiff/6cdf40a076e876a4b43ce54a2ca9e4c516351a80
More information about the pld-cvs-commit
mailing list