summaryrefslogtreecommitdiff
path: root/meta-google/recipes-extended/pam/libpam_%.bbappend
blob: 3b35e56355faeb8a5242d2da9ab8c964981ab8ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Remove pwquality from PAM, to avoid breaking PAM and further dependencies
# This allows pwquality to be neatly severed from the system.

RDEPENDS:${PN}-runtime:remove:gbmc = "libpwquality"

do_install:append:gbmc() {
    # Remove reference to pwquality library from PAM config file
    sed -i '/pam_pwquality.so/d' ${D}${sysconfdir}/pam.d/common-password

    # Remove the first occurrence of "use_authtok" in the first line starting
    # with "password". This makes sure that if pam_pwquality.so was the first
    # entry, we didn't invalidate the next entry in the stack. If the first
    # entry has the "use_authtok" set, this "forces the module to not prompt
    # the user for a new password but use the one provided by the previously
    # stacked password module". Since there is no "previous" entry, it never
    # asks for a password which causes the process to fail.
    awk '/^password/ && !f{sub(/ use_authtok/, ""); f=1} 1' \
        ${D}${sysconfdir}/pam.d/common-password \
        > ${D}${sysconfdir}/pam.d/common-password.new
    mv ${D}${sysconfdir}/pam.d/common-password.new \
        ${D}${sysconfdir}/pam.d/common-password
}