Professional Documents
Culture Documents
Audit Shell Script
Audit Shell Script
Audit Shell Script
###################################################################################
###
# Author: Sairam Yannam
# Purpose: Single script for internal Audit report.
#
###################################################################################
###
if [ -f /home/$USER/.profile ]; then
. /home/$USER/.profile
fi
if [ -f /home/$USER/.bash_profile ]; then
. /home/$USER/.bash_profile
fi
#TS=$(date "+%Y_%m_%d_%H_%M_%S")
TS="`date '+%Y_%m'_%d_%H_%M_%S`"
mv /tmp/audit_${ORACLE_SID}.txt /tmp/audit_${ORACLE_SID}_${TS}
ebs_audit () {
sqlplus -s "/as sysdba" << !
set auto off echo off feed off
spool /tmp/audit_${ORACLE_SID}.txt
prompt '1. Audit Report from Below Database:'
select instance_name,version from v\$instance;
prompt '**************************************************************'
prompt '**************************************************************'
prompt '2. SYS, SYSTEM, APPS, APPLSYS last password change Time Stamp: '
select name username, ptime password_last_updated from user$ where name in
('SYS','SYSTEM','APPS','APPLSYS');
prompt '**************************************************************'
prompt '**************************************************************'
prompt '3. TIDALORA, SYSADMIN last password change Time Stamp: '
SELECT USER_NAME,LAST_UPDATE_DATE FROM APPS.FND_USER WHERE USER_NAME in
('TIDALORA','SYSADMIN');
prompt '**************************************************************'
prompt '**************************************************************'
prompt '**************************************************************'
prompt '**************************************************************'
prompt '5. DB Users with account status and profile assigned: '
prompt '**************************************************************'
prompt '**************************************************************'
gbi_audit () {
sqlplus -s "/as sysdba" << !
set auto off echo off feed off
spool /tmp/audit_${ORACLE_SID}.txt
prompt '1. Audit Report from Below Database:'
select instance_name,version from v\$instance;
prompt '**************************************************************'
prompt '**************************************************************'
prompt '2. SYS, SYSTEM, APPS, APPLSYS last password change Time Stamp: '
select name username, ptime password_last_updated from user$ where name in
('SYS','SYSTEM');
prompt '**************************************************************'
prompt '**************************************************************'
prompt '**************************************************************'
prompt '**************************************************************'
prompt '5. DB Users with account status and profile assigned: '
prompt '**************************************************************'
prompt '**************************************************************'
!
echo $ORACLE_SID
}
grc_audit () {
sqlplus -s "/as sysdba" << !
set auto off echo off feed off
spool /tmp/audit_${ORACLE_SID}.txt
prompt '1. Audit Report from Below Database:'
select instance_name,version from v\$instance;
prompt '**************************************************************'
prompt '**************************************************************'
prompt '2. SYS, SYSTEM, GRCC_USER last password change Time Stamp: '
select name username, ptime password_last_updated from user$ where name in
('SYS','SYSTEM','GRCC_USER');
prompt '**************************************************************'
prompt '**************************************************************'
prompt '**************************************************************'
prompt '**************************************************************'
prompt '2. SYS, SYSTEM, AMHOME last password change Time Stamp: '
select name username, ptime password_last_updated from user$ where name in
('SYS','SYSTEM','AMHOME');
prompt '**************************************************************'
prompt '**************************************************************'
siebel_audit () {
sqlplus -s "/as sysdba" << !
set auto off echo off feed off
spool /tmp/audit_${ORACLE_SID}.txt
prompt '1. Audit Report from Below Database:'
select instance_name,version from v\$instance;
prompt '**************************************************************'
prompt '**************************************************************'
prompt '2. SYS, SYSTEM, APPS, APPLSYS last password change Time Stamp: '
select name username, ptime password_last_updated from user$ where name in
('SYS','SYSTEM','SADMIN','SIEBEL','SIEBFACTS','SIEBCONV','SIEBINT');
prompt '**************************************************************'
prompt '**************************************************************'
prompt '**************************************************************'
prompt '**************************************************************'
prompt '5. DB Users with account status and profile assigned: '
prompt '**************************************************************'
prompt '**************************************************************'
!
echo $ORACLE_SID
}
ebs_audit