#!/bin/bash
# Adding CASA pam entries to pam files only on the desktop.
SERVER=`grep -i server /etc/SuSE-release`

if [ "$SERVER" != "" ]
then
    exit 0
else
       
    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

fi

