Skip to content

Commit d6c36ba

Browse files
committed
fix libpam-lastlog2
this seems like a bug in the libpam-lastlog2 package
1 parent 0b7c35e commit d6c36ba

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

  • stemcell_builder/stages/password_policies

stemcell_builder/stages/password_policies/apply.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@ patch -p1 $chroot/etc/pam.d/common-auth < $assets_dir/ubuntu/common-auth.patch
3333
strip_trailing_whitespace_from $chroot/etc/pam.d/common-password
3434
patch -p1 $chroot/etc/pam.d/common-password < $assets_dir/ubuntu/common-password.patch
3535

36+
# libpam-lastlog2 installs pam_lastlog2.so only to the multiarch path
37+
# (/usr/lib/x86_64-linux-gnu/security/) but PAM's securedir is /usr/lib/security/.
38+
# Bridge the gap so PAM can load the module referenced above.
39+
if [ -f "$chroot/usr/lib/x86_64-linux-gnu/security/pam_lastlog2.so" ] && \
40+
[ ! -e "$chroot/usr/lib/security/pam_lastlog2.so" ]; then
41+
mkdir -p "$chroot/usr/lib/security"
42+
ln -sf /usr/lib/x86_64-linux-gnu/security/pam_lastlog2.so \
43+
"$chroot/usr/lib/security/pam_lastlog2.so"
44+
fi
45+
3646
strip_trailing_whitespace_from $chroot/etc/pam.d/login
3747
patch $chroot/etc/pam.d/login < $assets_dir/ubuntu/login.patch
3848

0 commit comments

Comments
 (0)