summaryrefslogtreecommitdiff
path: root/repo/system/pam.xibuild
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2022-04-11 13:30:34 +0100
committerdavidovski <david@davidovski.xyz>2022-04-11 13:30:34 +0100
commitbce4ac0f65ffb8bedcdcbdb94eb796457b12f9e1 (patch)
tree5070b9f21b192e6aa0f2a92584a7cbbc6a00d68c /repo/system/pam.xibuild
parent65f2daa1e41f38db5e29a73af9c02d6c390b1d24 (diff)
added files for pam and shadow
Diffstat (limited to 'repo/system/pam.xibuild')
-rw-r--r--repo/system/pam.xibuild63
1 files changed, 14 insertions, 49 deletions
diff --git a/repo/system/pam.xibuild b/repo/system/pam.xibuild
index 2637e30..366ec3c 100644
--- a/repo/system/pam.xibuild
+++ b/repo/system/pam.xibuild
@@ -5,6 +5,13 @@ DEPS="musl libxcrypt"
PKG_VER=1.5.2
SOURCE=https://github.com/linux-pam/linux-pam/releases/download/v$PKG_VER/Linux-PAM-$PKG_VER.tar.xz
+ADDITIONAL="
+ system-auth.pamd
+ system-account.pamd
+ system-password.pamd
+ system-session.pamd
+ other.pamd
+"
DESC="PAM (Pluggable Authentication Modules) library"
prepare () {
@@ -29,53 +36,11 @@ package () {
make DESTDIR=$PKG_DEST install
install -m755 -d $PKG_DEST/etc/pam.d
- install -dm755 $PKG_DEST/etc/pam.d
- cat > $PKG_DEST/etc/pam.d/system-account << "EOF"
-# Begin /etc/pam.d/system-account
-
-account required pam_unix.so
-
-# End /etc/pam.d/system-account
-EOF
-
- cat > $PKG_DEST/etc/pam.d/system-auth << "EOF"
-# Begin /etc/pam.d/system-auth
-
-auth required pam_unix.so
-
-# End /etc/pam.d/system-auth
-EOF
-
- cat > $PKG_DEST/etc/pam.d/system-session << "EOF"
-# Begin /etc/pam.d/system-session
-
-session required pam_unix.so
-
-# End /etc/pam.d/system-session
-EOF
-
- cat > $PKG_DEST/etc/pam.d/system-password << "EOF"
-# Begin /etc/pam.d/system-password
-
-# use sha512 hash for encryption, use shadow, and try to use any previously
-# defined authentication token (chosen password) set by any prior module
-password required pam_unix.so sha512 shadow try_first_pass
-
-# End /etc/pam.d/system-password
-EOF
- cat > $PKG_DEST/etc/pam.d/other << "EOF"
-# Begin /etc/pam.d/other
-
-auth required pam_warn.so
-auth required pam_deny.so
-account required pam_warn.so
-account required pam_deny.so
-password required pam_warn.so
-password required pam_deny.so
-session required pam_warn.so
-session required pam_deny.so
-
-# End /etc/pam.d/other
-EOF
-
+ cp system-account.pamd $PKG_DEST/etc/pam.d/system-account
+ cp system-auth.pamd $PKG_DEST/etc/pam.d/system-auth
+ cp system-password.pamd $PKG_DEST/etc/pam.d/system-password
+ cp system-session.pamd $PKG_DEST/etc/pam.d/system-session
+ cp other.pamd $PKG_DEST/etc/pam.d/other
+ [ -d $PKG_DEST/usr/lib/systemd ] && rm -r $PKG_DEST/usr/lib/systemd
+ return 0
}