#!/bin/sh

. /etc/control.d/functions

CONFIG=/etc/pam.d/common-login

new_summary "pam_elogind support in system authentication"

new_subst enabled \
        '^-session[[:space:]]+optional[[:space:]]+pam_elogind.so([[:space:]]*|[[:space:]].*)$' \
        's,^#\(-session[[:space:]]\+optional[[:space:]]\+pam_elogind.so\([[:space:]]*\|[[:space:]].*\)\)$,\1,'
new_subst disabled \
        '^#-session[[:space:]]+optional[[:space:]]+pam_elogind.so([[:space:]]*|[[:space:]].*)$' \
        's,^\(-session[[:space:]]\+optional[[:space:]]\+pam_elogind.so\([[:space:]]*\|[[:space:]].*\)\)$,#\1,'

new_help enabled "Enable pam_elogind support"
new_help disabled "Disable pam_elogind support"

case "$*" in
	enabled)
		STATUS="$(control_subst "$CONFIG" status)" || exit 1
		if [ "$STATUS" != unknown ]; then
			control_subst "$CONFIG" "$*" || exit 1
		else
			printf -- '-session\toptional\tpam_elogind.so\n' >> "$CONFIG"
		fi
		;;
	*)
		control_subst "$CONFIG" "$*" || exit 1
		;;
esac
