#!/bin/sh

. /etc/control.d/functions

CONFIG=/etc/pam.d/system-auth
CONFIG_LOCAL=/etc/pam.d/system-auth-local
CONFIG_SYSTEM=$(readlink -f "$CONFIG")

[ -f "$CONFIG_LOCAL" ] ||
	CONFIG_LOCAL="$CONFIG"

new_summary "pam_mktemp support in system authentication"

new_subst enabled \
        '^(account|session)[[:space:]]+required[[:space:]]+pam_mktemp.so[[:space:]]*$' \
        's,^#\(\(account\|session\)[[:space:]]\+required[[:space:]]\+pam_mktemp.so[[:space:]]*\)$,\1,'
new_subst disabled \
        '^#(account|session)[[:space:]]+required[[:space:]]+pam_mktemp.so[[:space:]]*$' \
        's,^\(\(account\|session\)[[:space:]]\+required[[:space:]]\+pam_mktemp.so[[:space:]]*\)$,#\1,'

new_help enabled "Enable pam_mktemp support"
new_help disabled "Disable pam_mktemp support"

if is_builtin_mode "$*"; then
	control_subst "$CONFIG" "$*"
else
	control_subst "$CONFIG_LOCAL" "$*" || exit 1
	if [ -f "$CONFIG_SYSTEM" ]; then
		control_subst "$CONFIG_SYSTEM" "$*" || exit 1
	fi
fi
