summaryrefslogtreecommitdiffstats
path: root/debian/login.postinst
diff options
context:
space:
mode:
Diffstat (limited to 'debian/login.postinst')
-rw-r--r--debian/login.postinst56
1 files changed, 56 insertions, 0 deletions
diff --git a/debian/login.postinst b/debian/login.postinst
new file mode 100644
index 0000000..f2b0f4f
--- /dev/null
+++ b/debian/login.postinst
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+set -e
+
+if test "$1" = configure
+then
+ if test -f /etc/init.d/logoutd
+ then
+ if test "$(md5sum /etc/init.d/logoutd)" = "9080f92783dd53f6f2108e698c06bd53 /etc/init.d/logoutd"
+ then
+ echo "removing logoutd cruft"
+ rm /etc/init.d/logoutd
+ update-rc.d logoutd remove
+ fi
+ fi
+fi
+rm -f /etc/pam.d/login.pre-upgrade 2>/dev/null
+
+if [ "$1" = "configure" ]; then
+ # Install faillog during initial installs only
+ if [ "$2" = "" ] && [ ! -f /var/log/faillog ] ; then
+ touch /var/log/faillog
+ chown root:root /var/log/faillog
+ chmod 644 /var/log/faillog
+ fi
+
+ # Create subuid/subgid if missing
+ if [ ! -e /etc/subuid ]; then
+ touch /etc/subuid
+ chown root:root /etc/subuid
+ chmod 644 /etc/subuid
+ fi
+
+ if [ ! -e /etc/subgid ]; then
+ touch /etc/subgid
+ chown root:root /etc/subgid
+ chmod 644 /etc/subgid
+ fi
+fi
+
+ # Create subuid/subgid if missing
+ if [ ! -e /etc/subuid ]; then
+ touch /etc/subuid
+ chown root:root /etc/subuid
+ chmod 644 /etc/subuid
+ fi
+
+ if [ ! -e /etc/subgid ]; then
+ touch /etc/subgid
+ chown root:root /etc/subgid
+ chmod 644 /etc/subgid
+ fi
+
+#DEBHELPER#
+
+exit 0