From 42727a4187f9ee62a9838c5c54f3ab9e08dcc301 Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Wed, 24 Jul 2024 01:10:06 +0200 Subject: [PATCH] =?UTF-8?q?verification=20de=20l'entr=C3=A9e=20ds=20/etc/o?= =?UTF-8?q?ratab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vérification de la présence de ORACLE_SID ds /etc/oratab --- backup_rman.sh | 7 ++----- backup_rman_AL.sh | 15 +++++++++++---- backup_rman_AL_fct_FRA_Usage.sh | 7 +++++++ backup_rman_noarchivelog.sh | 12 +++++++++--- export_datapump.sh | 11 +++++------ is_primary.sh | 7 +++++++ is_standby.sh | 7 +++++++ 7 files changed, 48 insertions(+), 18 deletions(-) diff --git a/backup_rman.sh b/backup_rman.sh index f633a43..ba2209b 100755 --- a/backup_rman.sh +++ b/backup_rman.sh @@ -81,11 +81,8 @@ f_init #------------------------------------------------------------------------------ # vérifier si ORACLE_SID est dans /etc/orata #------------------------------------------------------------------------------ -ORATAB_COUNT=$(cat /etc/oratab | egrep -v '^$|^#' | grep "$ORACLE_SID:" | wc -l) -if [ "${ORATAB_COUNT}" -ne 1 ]; then - f_print "... " - f_print "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script" - f_print "... " +if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then + echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script" exit 2 fi diff --git a/backup_rman_AL.sh b/backup_rman_AL.sh index 790eded..2d867bb 100755 --- a/backup_rman_AL.sh +++ b/backup_rman_AL.sh @@ -67,16 +67,23 @@ ORACLE_SID=$1 [ "${ORACLE_SID}" ] || f_help 2; +#------------------------------------------------------------------------------ +# inititalisation des variables d'environnement +#------------------------------------------------------------------------------ +f_init + +# vérifier si ORACLE_SID est pésente dans le fichier /etc/oratab +if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then + echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script" + exit 2 +fi + # positionner les variables d'environnement ORACLE export ORACLE_SID ORAENV_ASK=NO PATH=/usr/local/bin:$PATH . oraenv -s >/dev/null -#------------------------------------------------------------------------------ -# inititalisation des variables d'environnement -#------------------------------------------------------------------------------ -f_init # si la base est standby on sort ${SCRIPTS_DIR}/is_standby.sh ${ORACLE_SID} && exit 2 diff --git a/backup_rman_AL_fct_FRA_Usage.sh b/backup_rman_AL_fct_FRA_Usage.sh index dc38458..50f233a 100755 --- a/backup_rman_AL_fct_FRA_Usage.sh +++ b/backup_rman_AL_fct_FRA_Usage.sh @@ -18,6 +18,13 @@ do # positionner les variables d'environnement ORACLE # ORACLE_SID=$sid + + # vérifier si ORACLE_SID est pésente dans le fichier /etc/oratab + if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then + echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script" + exit 2 + fi + ORAENV_ASK=NO PATH=/usr/local/bin:$PATH . oraenv -s >/dev/null diff --git a/backup_rman_noarchivelog.sh b/backup_rman_noarchivelog.sh index 408c1d1..d2fd5d4 100755 --- a/backup_rman_noarchivelog.sh +++ b/backup_rman_noarchivelog.sh @@ -100,15 +100,21 @@ done [ "${ORACLE_SID}" ] || f_help 2; +# inititalisation des variables d'environnement +f_init + +# vérifier si ORACLE_SID est pésente dans le fichier /etc/oratab +if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then + echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script" + exit 2 +fi + # positionner les variables d'environnement ORACLE export ORACLE_SID ORAENV_ASK=NO PATH=/usr/local/bin:$PATH . oraenv -s -# inititalisation des variables d'environnement -f_init - # si ce n'est pas le user oracle qui lance le script, on quitte if (test `whoami` != $ORACLE_OWNER) diff --git a/export_datapump.sh b/export_datapump.sh index 5b9c78b..c9334b6 100755 --- a/export_datapump.sh +++ b/export_datapump.sh @@ -67,12 +67,11 @@ f_init # positionner les variables d'environnement ORACLE # et vérifier si ORACLE_SID est dans /etc/orata #------------------------------------------------------------------------------ -ORATAB_COUNT=$(cat /etc/oratab | egrep -v '^$|^#' | grep "$ORACLE_SID:" | wc -l) -if [ "${ORATAB_COUNT}" -ne 1 ]; then - f_print "... " - f_print "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script" - f_print "... " - exit 2 + +# vérifier si ORACLE_SID est pésente dans le fichier /etc/oratab +if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then + echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script" + exit 2 fi export ORACLE_SID diff --git a/is_primary.sh b/is_primary.sh index 0c713a2..c6206c6 100755 --- a/is_primary.sh +++ b/is_primary.sh @@ -22,6 +22,13 @@ ORACLE_SID=$1 # positionner les variables d'environnement ORACLE export ORACLE_SID + +# vérifier si ORACLE_SID est dans /etc/orata +if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then + echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script" + exit 2 +fi + ORAENV_ASK=NO PATH=/usr/local/bin:$PATH . oraenv -s >/dev/null diff --git a/is_standby.sh b/is_standby.sh index 4e78ce4..6526dea 100755 --- a/is_standby.sh +++ b/is_standby.sh @@ -22,6 +22,13 @@ ORACLE_SID=$1 # positionner les variables d'environnement ORACLE export ORACLE_SID + +# vérifier si ORACLE_SID est dans /etc/orata +if [ "$(grep -v '^$|^#' /etc/oratab | grep -c "^${ORACLE_SID}:")" -ne 1 ]; then + echo "Base ${ORACLE_SID} absente du fichier /etc/oratab ... fin du script" + exit 2 +fi + ORAENV_ASK=NO PATH=/usr/local/bin:$PATH . oraenv -s >/dev/null