case "$1" in
configure)
- if ! grep -q '^privoxy:' /etc/passwd
+ if ! adduser --quiet --system --home /etc/privoxy --no-create-home \
+ --ingroup nogroup --disabled-password privoxy
then
- adduser --system --home /etc/privoxy --ingroup nogroup \
- --disabled-password privoxy >/dev/null
- fi
- chown -R privoxy.adm /var/log/privoxy /etc/privoxy
- chmod 750 /var/log/privoxy /etc/privoxy
+ # user privoxy seems to exist
+ # -> remove him before newly adding him.
+ deluser --quiet privoxy
+ adduser --quiet --system --home /etc/privoxy --no-create-home \
+ --ingroup nogroup --disabled-password privoxy
+ fi
+ chown -R privoxy.adm /var/log/privoxy
+ chmod 750 /var/log/privoxy
+ chown privoxy /etc/privoxy/user.action /etc/privoxy/trust
+ [ -f /etc/privoxy/global.action ] \
+ && chown privoxy /etc/privoxy/global.action
+
+ if [ "x$2" != "x" ] && dpkg --compare-versions "$2" lt "3.0.4"
+ then
+ # Upgrading from a 3.0.3* version
+ chown root /etc/privoxy/standard.action \
+ /etc/privoxy/default.action
+ fi
;;
abort-upgrade|abort-remove|abort-deconfigure)