summaryrefslogtreecommitdiffstats
path: root/debian/login.postinst
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 12:50:01 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 12:50:01 +0000
commitdf4dbd3378e13e9f43c727c36339f078fe3093fe (patch)
tree9edf4a31373538bd239af5be10e00f5a449d3d0e /debian/login.postinst
parentAdding upstream version 1:4.8.1. (diff)
downloadshadow-debian.tar.xz
shadow-debian.zip
Adding debian version 1:4.8.1-1.debian/1%4.8.1-1debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-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