From 78997d2777a1b417dc519bfe8275e7086834ef2e Mon Sep 17 00:00:00 2001 From: "Cameron (Kamran) Mashayekhi" Date: Thu, 9 Feb 2006 00:46:36 +0000 Subject: [PATCH] casacfgpam was corrected to install casa in the right place after common-auth, common-session, pam_unix2.so or the end of the section. --- CASA.changes | 11 +++++++ c_micasad/startup/casacfgpam | 58 ++++++++++++++++++++++++------------ 2 files changed, 50 insertions(+), 19 deletions(-) diff --git a/CASA.changes b/CASA.changes index db81e754..98fdfc75 100644 --- a/CASA.changes +++ b/CASA.changes @@ -1,3 +1,14 @@ +------------------------------------------------------------------- +Wed Feb 8 17:45:50 MST 2006 - cmashayekhi@novell.com + +- startup and shutdown script was modified to not + edit pam files. +- script to modify pam files for install, upgradeand + remove were created and spec file was modified to + call them. +- startup and shut down of the service during install + and upgrade was fixed. + ------------------------------------------------------------------- Tue Feb 7 14:00:59 MST 2006 - cmashayekhi@novell.com diff --git a/c_micasad/startup/casacfgpam b/c_micasad/startup/casacfgpam index bb60fa55..5776b73c 100755 --- a/c_micasad/startup/casacfgpam +++ b/c_micasad/startup/casacfgpam @@ -1,25 +1,45 @@ # Adding CASA pam entries to pam files. -for pam_file in "/etc/pam.d/login" "/etc/pam.d/sshd" "/etc/pam.d/xdm" "/etc/pam.d/gdm" "/etc/pam.d/kdm" +for file in "/etc/pam.d/login" "/etc/pam.d/sshd" "/etc/pam.d/xdm" "/etc/pam.d/gdm" "/etc/pam.d/kdm" do - if [ -f $pam_file ] + if [ -f $file ] then - MICASA_D=`grep -i pam_micasa $pam_file` - if [ -z "$MICASA_D" ] + sed -i '/pam_micasa/d' $file + var=`grep pam_unix2.so $file` + entry=`echo -e "auth\t required\tpam_micasa.so"` + entry2=`echo -e "session\t required\tpam_micasa.so"` + cnt=0 + if [ "$var" != "" ] then - awk ' - /auth/ { authSeen++; } - /account/ { - if (!acctSeen && authSeen) - { - print "auth\trequired\tpam_micasa.so\n";} - acctSeen++; - } - /session/ { sesSeen++; } - // {print $0; } - END { if (sesSeen) - print "session\trequired\tpam_micasa.so\n"; } - ' $pam_file > $pam_file.sav - mv $pam_file.sav $pam_file + sed -i "/^auth.*required.*pam_unix2.so/a$entry" $file + sed -i "/^session.*required.*pam_unix2.so/a$entry2" $file + + else + let ' cnt = cnt + 1' + fi + var2=`grep common-auth $file` + if [ "$var2" != "" ] + then + sed -i "/^auth.*include.*common-auth/a$entry" $file + sed -i "/^session.*include.*common-session/a$entry2" $file + else + let ' cnt = cnt + 1' + fi + if [ $cnt -eq 2 ] + then + awk ' + /auth/ { authSeen++; } + /account/ { + if (!acctSeen && authSeen) + { + print "auth\trequired\tpam_micasa.so\n";} + acctSeen++; + } + /session/ { sesSeen++; } + // {print $0; } + END { if (sesSeen) + print "session\trequired\tpam_micasa.so\n"; } + ' $file > $file.sav + mv $file.sav $file fi fi -done +done \ No newline at end of file