#!/bin/bash
# Adding CASA pam entries to pam files.
rm -f *.rpmsave

prefix="/etc/pam.d"
for auth_file in "$prefix/login" "$prefix/sshd" "$prefix/xdm" "$prefix/gdm" "$prefix/kdm"
do
	if [ -f $auth_file ]
	then
		sed -i '/pam_micasa/d' $auth_file

		auth_entry=`echo -e "auth\t required\tpam_micasa.so"`

		var1=`grep ^auth.*required.*pam_unix2.so $auth_file`
		if [ "$var1" != "" ]
		then
		  sed -i "/^auth.*required.*pam_unix2.so/a$auth_entry" $auth_file
		  continue
		fi

		var2=`grep ^auth.*include.*common-auth $auth_file`
		if [ "$var2" != "" ]
		then
		  sed -i "/^auth.*include.*common-auth/a$auth_entry" $auth_file
		  continue
		fi

		sed -i "0,/^auth/s/^\(auth.*\)/\1\n$auth_entry/" $auth_file 
	fi
done


for password_file in "$prefix/passwd" "$prefix/gnome-passwd"
do
	if [ -f $password_file ]
	then
		sed -i '/pam_micasa/d' $password_file

		passwd_entry=`echo -e "password required\tpam_micasa.so"`

		var1=`grep ^password.*required.*pam_unix2.so $password_file`
		if [ "$var1" != "" ]
		then
		  sed -i "/^password.*required.*pam_unix2.so/a$passwd_entry" $password_file
		  continue
		fi

		var2=`grep ^password.*include.*common-password $password_file`
		if [ "$var2" != "" ]
		then
		  sed -i "/^password.*include.*common-password/a$passwd_entry" $password_file
		  continue
		fi

		sed -i "0,/^password/s/^\(password.*\)/\1\n$passwd_entry/" $password_file 
	fi
done
