[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: further changes for Debian Edu Jessie



On Thu, Jul 07, 2016 at 11:11:52AM +0200, Wolfgang Schweer wrote:
> On Wed, Jul 06, 2016 at 04:20:32PM +0000, Holger Levsen wrote:
> > On Wed, Jul 06, 2016 at 05:22:07PM +0200, Wolfgang Schweer wrote:
> > > IIRC as additional debian-edu-config change the firefox-esr 
> > > related commit 03bc8f34 from master is needed.
> > 
> > thanks, picked and changelog ammended.
>  
> I suppose that d-e-c preinst needs some code to cope with renamed / 
> obsolete files / symlinks. Also, the case that someone had already 
> applied the firefox migration script (mentioned on the status page) 
> has to be considered.

Not quite sure, but these changes to d-e-c postinst and preinst seem to 
handle all cases. Please test:

diff --git a/debian/debian-edu-config.postinst b/debian/debian-edu-config.postinst
index a0b192f..b4bc494 100644
--- a/debian/debian-edu-config.postinst
+++ b/debian/debian-edu-config.postinst
@@ -236,6 +236,17 @@ configure)
 	rm_conffile debian-edu-config /etc/powerdns/pdns.d/pdns-debian-edu.conf
     fi
 
+    if dpkg --compare-versions "$2" le "1.818+deb8u1" && [ -e /etc/firefox-esr ] ; then
+	# for networked profiles only.
+	if egrep Standalone /etc/debian-edu/config; then
+	    :
+        else
+	    if ! [ -e /etc/firefox-esr/debian-edu-networked.js ] ; then
+	        ln -s /usr/share/debian-edu-config/firefox-networked-prefs.js /etc/firefox-esr/debian-edu-networked.js
+	    fi
+        fi
+    fi
+
     # sssd refuses to read the file if it has any other mode
     chmod 600 /etc/sssd/sssd-debian-edu.conf
     chown root:root /etc/sssd/sssd-debian-edu.conf
diff --git a/debian/debian-edu-config.preinst b/debian/debian-edu-config.preinst
index d78ed68..2e34148 100644
--- a/debian/debian-edu-config.preinst
+++ b/debian/debian-edu-config.preinst
@@ -49,6 +49,32 @@ upgrade)
 	rm_conffile debian-edu-config /etc/init.d/open-backdoor
     fi
 
+    if dpkg --compare-versions "$2" le "1.818+deb8u1" && [ -e /etc/firefox-esr ] ; then
+	if [ -e /etc/X11/Xsession.d/06debian-edu-iceweasel-ltsp ] ; then
+	    rm /etc/X11/Xsession.d/06debian-edu-iceweasel-ltsp
+        fi
+	if [ -e /etc/apt/apt.conf.d/99-edu-prefer-iceweasel ] ; then
+	    rm /etc/apt/apt.conf.d/99-edu-prefer-iceweasel
+        fi
+	if [ -e /etc/init.d/iceweasel-ldapconf ] ; then
+	    rm /etc/init.d/iceweasel-ldapconf
+        fi
+	if [ -e /etc/cfengine/debian-edu/cf.iceweasel ] ; then
+	    rm /etc/cfengine/debian-edu/cf.iceweasel
+        fi
+	if [ -e /usr/share/debian-edu-config/iceweacel-networked-prefs.js ] ; then
+	    rm /usr/share/debian-edu-config/iceweacel-networked-prefs.js
+        fi
+	if [ -L /etc/iceweasel/pref/debian-edu-networked.js ] ; then
+	    rm /etc/iceweasel/pref/debian-edu-networked.js
+        fi
+	if [ -e /etc/iceweasel/pref/debian-edu-homepage-ldap.js ] ; then
+	    rm /etc/iceweasel/pref/debian-edu-homepage-ldap.js
+        fi
+	if [ -L /etc/firefox-esr/debian-edu-networked.js ] ; then
+	    rm /etc/firefox-esr/debian-edu-networked.js
+        fi
+    fi
     ;;
 esac
 

Wolfgang

Attachment: signature.asc
Description: Digital signature


Reply to: