Debian: metaproxy running as user "metaproxy"
[metaproxy-moved-to-github.git] / debian / metaproxy.postrm
diff --git a/debian/metaproxy.postrm b/debian/metaproxy.postrm
new file mode 100644 (file)
index 0000000..922142c
--- /dev/null
@@ -0,0 +1,58 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+    purge)
+       update-rc.d metaproxy remove >/dev/null
+
+       [ -f /etc/default/metaproxy ] && . /etc/default/metaproxy
+       
+       [ -z "$SERVER_HOME" ] && SERVER_HOME=/var/metaproxy
+       [ -z "$SERVER_USER" ] && SERVER_USER=metaproxy
+       [ -z "$SERVER_NAME" ] && SERVER_NAME="Metaproxy user"
+       [ -z "$SERVER_GROUP" ] && SERVER_GROUP=metaproxy
+
+        # find first and last SYSTEM_UID numbers
+        for LINE in `grep SYSTEM_UID /etc/adduser.conf | grep -v "^#"`; do
+            case $LINE in
+               FIRST_SYSTEM_UID*)
+                    FIRST_SYSTEM_UID=`echo $LINE | cut -f2 -d '='`
+                    ;;
+               LAST_SYSTEM_UID*)
+                    LAST_SYSTEM_UID=`echo $LINE | cut -f2 -d '='`
+                    ;;
+               *)
+                    ;;
+            esac
+        done
+        # Remove system account if necessary
+        CREATEDUSER=$SERVER_USER
+        if [ -n "$FIRST_SYSTEM_UID" ] && [ -n "$LAST_SYSTEM_UID" ]; then
+            if USERID=`getent passwd $CREATEDUSER | cut -f 3 -d ':'`; then
+               if [ -n "$USERID" ]; then
+                   if [ "$FIRST_SYSTEM_UID" -le "$USERID" ] && \
+                       [ "$USERID" -le "$LAST_SYSTEM_UID" ]; then
+                       echo -n "Removing $CREATEDUSER system user.."
+                       deluser --quiet $CREATEDUSER || true
+                       echo "..done"
+                   fi
+               fi
+            fi
+       fi
+        # Remove system group if necessary
+       CREATEDGROUP=$SERVER_GROUP
+       FIRST_USER_GID=`grep ^USERS_GID /etc/adduser.conf | cut -f2 -d '='`
+       if [ -n "$FIRST_USER_GID" ]; then
+            if GROUPGID=`getent group $CREATEDGROUP | cut -f 3 -d ':'`; then
+               if [ -n "$GROUPGID" ]; then
+                   if [ "$FIRST_USER_GID" -gt "$GROUPGID" ]; then
+                       echo -n "Removing $CREATEDGROUP group.."
+                       delgroup --only-if-empty $CREATEDGROUP || true
+                       echo "..done"
+                   fi
+               fi
+            fi
+       fi
+       ;;
+esac