[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