1.1 --- a/debian/pykolab.postinst Sat Feb 15 19:28:23 2014 +0100
1.2 +++ b/debian/pykolab.postinst Sat Feb 15 19:48:38 2014 +0100
1.3 @@ -35,12 +35,8 @@
1.4 # Re-base the POSIX permission set on to the reference platform
1.5 chown root:root /etc/kolab
1.6 chmod 755 /etc/kolab
1.7 - chown kolab-n:kolab /etc/kolab/kolab.conf
1.8 chmod 640 /etc/kolab/kolab.conf
1.9
1.10 - chown -R kolab:kolab-n /var/lib/kolab /var/log/kolab
1.11 - chmod 775 /var/lib/kolab /var/log/kolab
1.12 -
1.13 if dpkg-statoverride --list /var/lib/kolab >/dev/null; then
1.14 dpkg-statoverride --remove /var/lib/kolab
1.15 fi
1.16 @@ -49,8 +45,25 @@
1.17 dpkg-statoverride --remove /var/log/kolab
1.18 fi
1.19
1.20 - dpkg-statoverride --update --add kolab kolab-n 775 /var/lib/kolab
1.21 - dpkg-statoverride --update --add kolab kolab-n 775 /var/log/kolab
1.22 + if [ -x "$(which univention-config-registry 2>/dev/null)" ]; then
1.23 + chown listener:nogroup /etc/kolab/kolab.conf
1.24 + dpkg-statoverride --update --add listener nogroup 770 /var/lib/kolab
1.25 + dpkg-statoverride --update --add listener nogroup 770 /var/log/kolab
1.26 + chown -R listener:nogroup /var/lib/kolab /var/log/kolab
1.27 + chmod 770 /var/lib/kolab /var/log/kolab
1.28 + # In any case, add listener to the kolab-n group, and kolab to the nogroup
1.29 + gpasswd -a listener kolab-n >/dev/null 2>&1 || :
1.30 + gpasswd -a kolab nogroup >/dev/null 2>&1 || :
1.31 + if [ -x /etc/init.d/univention-directory-listener ]; then
1.32 + invoke-rc.d univention-directory-listener restart 2>/dev/null || :
1.33 + fi
1.34 + else
1.35 + chown kolab-n:kolab /etc/kolab/kolab.conf
1.36 + dpkg-statoverride --update --add kolab kolab-n 770 /var/lib/kolab
1.37 + dpkg-statoverride --update --add kolab kolab-n 770 /var/log/kolab
1.38 + chown -R kolab:kolab-n /var/lib/kolab /var/log/kolab
1.39 + chmod 770 /var/lib/kolab /var/log/kolab
1.40 + fi
1.41 ;;
1.42 esac
1.43