Add LSB compliance to init.d script (INIT INFO and status).
[privoxy.git] / debian / postinst
index ee710cf..ccf2a17 100644 (file)
@@ -25,13 +25,27 @@ set -e
 
 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)