SPECS: subversion.spec - svnserve does not need root privileges, use svn gr...

prism prism at pld-linux.org
Mon May 12 23:55:13 CEST 2008


Author: prism                        Date: Mon May 12 21:55:13 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- svnserve does not need root privileges, use svn group and user
- note: /home/services/subversion{,/repos} are now owned by svn:svn (750)

---- Files affected:
SPECS:
   subversion.spec (1.206 -> 1.207) 

---- Diffs:

================================================================
Index: SPECS/subversion.spec
diff -u SPECS/subversion.spec:1.206 SPECS/subversion.spec:1.207
--- SPECS/subversion.spec:1.206	Wed Apr 23 19:45:02 2008
+++ SPECS/subversion.spec	Mon May 12 23:55:08 2008
@@ -170,8 +170,18 @@
 Summary(pl.UTF-8):	Subversion svnserve
 Group:		Networking/Daemons
 Requires(post,preun):	/sbin/chkconfig
+Requires(postun):       /usr/sbin/groupdel
+Requires(postun):       /usr/sbin/userdel
+Requires(pre):  /bin/id
+Requires(pre):  /usr/bin/getgid
+Requires(pre):  /usr/lib/rpm/user_group.sh
+Requires(pre):  /usr/sbin/groupadd
+Requires(pre):  /usr/sbin/useradd
+Requires(pre):  /usr/sbin/usermod
 Requires:	%{name} = %{version}-%{release}
 Requires:	rc-scripts
+Provides:	group(svn)
+Provides:	user(svn)
 
 %description svnserve
 Subversion svnserve server.
@@ -392,6 +402,10 @@
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre svnserve
+%groupadd -g 86 svn
+%useradd -u 180 -d /home/services/subversion -c "Subversion svnserve" -g svn svn
+
 %post devel	-p	/sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
@@ -413,6 +427,12 @@
 	/sbin/chkconfig --del svnserve
 fi
 
+%postun svnserve
+if [ "$1" = "0" ]; then
+        %userremove svn
+        %groupremove svn
+fi
+
 %post -n apache-mod_dav_svn
 %service -q httpd restart
 
@@ -464,8 +484,8 @@
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/svnserve
 %{_mandir}/man?/svnserve*
-%dir /home/services/subversion
-%dir /home/services/subversion/repos
+%dir %attr(750,svn,svn) /home/services/subversion
+%dir %attr(750,svn,svn) /home/services/subversion/repos
 %if %{with apache}
 %attr(754,root,root) /etc/rc.d/init.d/svnserve
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/svnserve
@@ -525,6 +545,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.207  2008-05-12 21:55:08  prism
+- svnserve does not need root privileges, use svn group and user
+- note: /home/services/subversion{,/repos} are now owned by svn:svn (750)
+
 Revision 1.206  2008-04-23 17:45:02  arekm
 - prepare for final 1.5.0 (rc4 for now); run test suite when building
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/subversion.spec?r1=1.206&r2=1.207&f=u



More information about the pld-cvs-commit mailing list