i.pamconf revision f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01
2362N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0N/Acat > ${KERB_ENTRIES} << EOF
cat > ${PPP_ENTRIES} << EOF
cat > ${CRON_ENTRIES} << EOF
cat > ${TX_ENTRIES} << EOF
if [ ! -f $dest ] ; then
>> ${CLEANUP_FILE}
>> ${CLEANUP_FILE}
#Update pam.conf with relative pathname
# Update pam.conf with entries for PAM modules pam_authtok_get,
>> ${CLEANUP_FILE}
>> ${CLEANUP_FILE}
$4 ~ /pam_unix.so/ && $2 == "auth" { \
"pam_authtok_get.so.1"; \
"pam_dhkeys.so.1"; \
"pam_unix_cred.so.1"; \
"pam_unix_auth.so.1"; \
$4 ~ /pam_passwd_auth.so.1/ && $2 == "auth" { \
print $1 "\t" $2 " " "required\t\t" "pam_unix_cred.so.1"; \
"pam_unix_cred.so.1"; \
"pam_unix_cred.so.1"; \
"pam_passwd_auth.so.1"; \
$4 ~ /pam_unix.so/ && $2 == "account" { \
"pam_unix_account.so.1"; \
$4 ~ /pam_unix.so/ && $2 == "session" { \
"pam_unix_session.so.1"; \
$4 ~ /pam_unix.so/ && $2 == "password" { \
"pam_dhkeys.so.1"; \
"pam_authtok_get.so.1"; \
"pam_authtok_check.so.1"; \
"pam_authtok_store.so.1"; \
#update pam.conf with entries for roles
>> ${CLEANUP_FILE}
>> ${CLEANUP_FILE}
"pam_roles.so.1"; \
#update pam.conf with entries for projects
# update pam.conf to append PPP entries if not already present
grep \
# Doesn't exist, enter into pam.conf
done < ${PPP_ENTRIES}
>> ${CLEANUP_FILE}
>> ${CLEANUP_FILE}
# update pam.conf to append cron entries if not already present
grep \
# Doesn't exist, enter into pam.conf
done < ${CRON_ENTRIES}
>> ${CLEANUP_FILE}
>> ${CLEANUP_FILE}
# update pam.conf to remove the rlogin entry that uses pam_krb5.so.1
updated to remove pam_krb5.so.1." \
>> ${CLEANUP_FILE}
# update pam.conf to remove obsolete flags used with pam_krb5.so.1
-e "s/\(pam_krb5.so.1.*\)use_first_pass/\1/g" \
-e "s/\(pam_krb5.so.1.*\)try_first_pass/\1/g" \
-e "s/\(pam_krb5.so.1.*\)use_xfn_pass/\1/g" \
-e "s/\(pam_krb5.so.1.*\)try_xfn_pass/\1/g" \
>> ${CLEANUP_FILE}
# update pam.conf to remove the unnecessary unix_auth entries for the
-e "/^[# ]*krsh[ ]*auth[ ]*.*[ ]*pam_unix_auth.so.1/d" \
-e "/^[# ]*ktelnet[ ]*auth[ ]*.*[ ]*pam_unix_auth.so.1/d" \
>> ${CLEANUP_FILE}
# update pam.conf to append kerberos entries if not already present
grep \
>> ${CLEANUP_FILE}
>> ${CLEANUP_FILE}
>> ${CLEANUP_FILE}
>> ${CLEANUP_FILE}
>> ${CLEANUP_FILE}
# Update pam.conf to append Trusted Extensions entries if not
grep \
# Doesn't exist, enter into pam.conf
done < ${TX_ENTRIES}
>> ${CLEANUP_FILE}
>> ${CLEANUP_FILE}