[Pkg-voip-commits] r8962 - in /mumble-django/trunk/debian: changelog mumble-django-configure mumble-django.postinst mumble-django.postrm

svedrin-guest at alioth.debian.org svedrin-guest at alioth.debian.org
Tue May 31 19:33:28 UTC 2011


Author: svedrin-guest
Date: Tue May 31 19:33:28 2011
New Revision: 8962

URL: http://svn.debian.org/wsvn/pkg-voip/?sc=1&rev=8962
Log:
Incorporate dpkg-statoverride into the maintainer scripts and m-d-c in
order to allow file ownership and permissions of /usr/share/mumble-django
and /var/lib/mumble-django{,/mumble-django.db3} to be changed.
Closes: #624426

Modified:
    mumble-django/trunk/debian/changelog
    mumble-django/trunk/debian/mumble-django-configure
    mumble-django/trunk/debian/mumble-django.postinst
    mumble-django/trunk/debian/mumble-django.postrm

Modified: mumble-django/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-voip/mumble-django/trunk/debian/changelog?rev=8962&op=diff
==============================================================================
--- mumble-django/trunk/debian/changelog (original)
+++ mumble-django/trunk/debian/changelog Tue May 31 19:33:28 2011
@@ -1,8 +1,11 @@
 mumble-django (2.4-4) UNRELEASED; urgency=low
 
-  * NOT RELEASED YET
-
- -- Michael Ziegler <diese-addy at funzt-halt.net>  Thu, 14 Apr 2011 00:00:42 +0200
+  * Incorporate dpkg-statoverride into the maintainer scripts and m-d-c in
+    order to allow file ownership and permissions of /usr/share/mumble-django
+    and /var/lib/mumble-django{,/mumble-django.db3} to be changed.
+    Closes: #624426
+
+ -- Michael Ziegler <diese-addy at funzt-halt.net>  Tue, 31 May 2011 21:31:11 +0200
 
 mumble-django (2.4-3) unstable; urgency=high
 

Modified: mumble-django/trunk/debian/mumble-django-configure
URL: http://svn.debian.org/wsvn/pkg-voip/mumble-django/trunk/debian/mumble-django-configure?rev=8962&op=diff
==============================================================================
--- mumble-django/trunk/debian/mumble-django-configure (original)
+++ mumble-django/trunk/debian/mumble-django-configure Tue May 31 19:33:28 2011
@@ -17,9 +17,16 @@
 set -u
 
 MUMBLE_DJANGO_INSTDIR="/usr/share/mumble-django"
-MUMBLE_DJANGO_USER="www-data"
 MUMBLE_DJANGO_MUNIN="/etc/munin/plugins/mumble-django"
 MURMUR_CONNSTR="Meta:tcp -h 127.0.0.1 -p 6502"
+
+# Query dpkg-statoverride to find out the user MD is running as
+if dpkg-statoverride --list /var/lib/mumble-django/mumble-django.db3
+then
+	MUMBLE_DJANGO_USER=$(dpkg-statoverride --list /var/lib/mumble-django/mumble-django.db3 | cut -f1 '-d ')
+else
+	MUMBLE_DJANGO_USER="www-data"
+fi
 
 echo "Welcome to mumble-django-configure!"
 echo "-------------------------------------------"
@@ -51,7 +58,7 @@
 		./pyweb/manage.py $@
 	else
 		echo "Running as ${MUMBLE_DJANGO_USER}: manage.py $@"
-		su "${MUMBLE_DJANGO_USER}" -c "./pyweb/manage.py $@"
+		su "${MUMBLE_DJANGO_USER}" -s /bin/bash -c "./pyweb/manage.py $@"
 	fi
 }
 

Modified: mumble-django/trunk/debian/mumble-django.postinst
URL: http://svn.debian.org/wsvn/pkg-voip/mumble-django/trunk/debian/mumble-django.postinst?rev=8962&op=diff
==============================================================================
--- mumble-django/trunk/debian/mumble-django.postinst (original)
+++ mumble-django/trunk/debian/mumble-django.postinst Tue May 31 19:33:28 2011
@@ -3,8 +3,16 @@
 set -e
 
 if [ "$1" = "configure" ] ; then
-	chown -R www-data:www-data /var/lib/mumble-django
-	chown -R www-data:www-data /usr/share/mumble-django
+	setperm(){
+		FILE="$1"
+		PERM="$2"
+		dpkg-statoverride --list /var/lib/mumble-django/mumble-django.db3 >/dev/null || \
+			dpkg-statoverride --update --add www-data www-data "$PERM" "$FILE"
+	}
+	
+	setperm "/usr/share/mumble-django" 0750
+	setperm "/var/lib/mumble-django"   0750
+	setperm "/var/lib/mumble-django/mumble-django.db3" 0640
 	
 	if [ -x /etc/init.d/apache2 ]; then
 		invoke-rc.d --quiet apache2 reload

Modified: mumble-django/trunk/debian/mumble-django.postrm
URL: http://svn.debian.org/wsvn/pkg-voip/mumble-django/trunk/debian/mumble-django.postrm?rev=8962&op=diff
==============================================================================
--- mumble-django/trunk/debian/mumble-django.postrm (original)
+++ mumble-django/trunk/debian/mumble-django.postrm Tue May 31 19:33:28 2011
@@ -7,6 +7,12 @@
 fi
 
 if [ "$1" = "purge" ] ; then
+	for FILE in /usr/share/mumble-django /var/lib/mumble-django /var/lib/mumble-django/mumble-django.db3
+	do
+		dpkg-statoverride --list /var/lib/mumble-django/mumble-django.db3 >/dev/null && \
+			dpkg-statoverride --remove "$FILE"
+	done
+	
 	rm -rf /var/lib/mumble-django
 	# mumble-django-configure might have installed the Munin plugin.
 	rm -f /etc/munin/plugins/mumble-django




More information about the Pkg-voip-commits mailing list