summaryrefslogtreecommitdiffstats
path: root/debian/gdm3.postrm
diff options
context:
space:
mode:
Diffstat (limited to 'debian/gdm3.postrm')
-rw-r--r--debian/gdm3.postrm42
1 files changed, 42 insertions, 0 deletions
diff --git a/debian/gdm3.postrm b/debian/gdm3.postrm
new file mode 100644
index 0000000..d23e191
--- /dev/null
+++ b/debian/gdm3.postrm
@@ -0,0 +1,42 @@
+#!/bin/sh
+set -e
+
+# Need to load this before any output on stdout/stderr
+# otherwise the debconf command-stream will get
+# some invalid input and cause the failure of postrm.
+if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
+ . /usr/share/debconf/confmodule
+fi
+
+if [ "$1" = "purge" ] ; then
+ update-rc.d gdm3 remove >/dev/null
+ if [ -d /etc/gdm3 ]; then
+ for i in Init PreSession PostSession PostLogin; do
+ if [ -d /etc/gdm3/$i ]; then
+ rmdir --ignore-fail-on-non-empty /etc/gdm3/$i 2> /dev/null
+ fi
+ done
+ rm -f /etc/gdm3/greeter.dconf-defaults
+ rmdir --ignore-fail-on-non-empty /etc/gdm3
+ fi
+ if which ucf >/dev/null; then
+ ucf --purge /etc/gdm3/greeter.dconf-defaults
+ ucfr --purge gdm3 /etc/gdm3/greeter.dconf-defaults
+ fi
+ rm -rf /var/lib/gdm3
+ rm -rf /run/gdm3
+ rm -rf /var/log/gdm3
+ rm -rf /var/cache/gdm
+ if getent passwd Debian-gdm >/dev/null; then
+ if which deluser >/dev/null; then
+ deluser --system Debian-gdm || echo "Could not remove Debian-gdm user."
+ fi
+ fi
+ if getent group Debian-gdm >/dev/null; then
+ if which delgroup >/dev/null; then
+ delgroup --system Debian-gdm || echo "Could not remove Debian-gdm group."
+ fi
+ fi
+fi
+
+#DEBHELPER#