Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/ksh
- function afficher_menu_1 ()
- {
- clear
- echo -e "\033[36m**********************************************************************";
- echo " Choix de la base de travail "
- echo "********************************************************************************";
- liste_base_donnee
- echo "********************************************************************************";
- echo " Veuillez entrer le nom de la base exact ";
- echo "********************************************************************************";
- read NOM_BASE
- clear
- export ORACLE_SID=$NOM_BASE
- }
- function liste_base_donnee()
- {
- sed -n '23,$p' /etc/oratab | cut -f 1 -d ':'
- }
- function afficher_menu_2()
- {
- clear
- echo -e " \033[36m**********************************************************************";
- echo -e " \033[41m\033[36m ATTENTION \033[0m ";
- echo -e " \033[36m Administration de l'instance oracle : \033[0m \033[41m $NOM_BASE \033[0m ";
- echo -e " \033[36m**********************************************************************";
- echo -e " \033[36m la base est actuellement : $(statut_base_donnee) ";
- echo -e " \033[36m**********************************************************************";
- echo -e " 0 - Allumer la base de donnee ";
- echo -e " 1 - Redemarrer la base de donnees ";
- echo -e " 2 - Eteindre la base de donnees ";
- echo -e " 3 - Status de la base de donnees ";
- echo -e "**********************************************************************";
- echo -e " Export / Import base de donnees ";
- echo -e "**********************************************************************";
- echo -e " 4- Exporter la base de donnees ";
- echo -e " 5 - Importer la base de donnees ";
- echo -e " 6 - Lister sauvegarde base de données ";
- echo -e "**********************************************************************";
- echo -e " Le listener est actuellement : $(listerner_status) ";
- echo -e " \033[36m **********************************************************************";
- echo -e " 7 - Demarrer Listener ";
- echo -e " 8 - Arreter Listener ";
- echo -e " 9 - Status Listener ";
- echo -e "**********************************************************************"
- echo -e " quit ou CTRL+C - Sortir du programme "
- echo -e "********************************************************************** \033[0m";
- }
- function statut_base_donnee()
- {
- verifbase="ps -ef|grep -i ora_smon_$NOM_BASE|cut -f4 -d:|cut -f2 -d' '|cut -f3 -d_ -s|tr [a-z] [A-Z]"
- if [[ ! $(eval $verifbase) ]];then
- r="\033[41mHORS LIGNE\033[0m"
- else r="\033[32mEN LIGNE\033[0m"
- fi
- echo -e "$r"
- }
- function statut_base_donnee2()
- {
- verifbase2="ps -ef|grep -i ora_smon_$NOM_BASE|cut -f4 -d:|cut -f2 -d' '|cut -f3 -d_ -s|tr [a-z] [A-Z]"
- if [[ ! $(eval $verifbase2) ]];
- then
- echo -e "Le listener est actuellement : \033[0;31;40m hors-ligne \033[0m"
- else
- echo -e "Le listener est actuellement :\033[0;32;40m en ligne \033[0m "
- fi
- }
- function stop_base_donnee()
- {
- sqlplus /nolog <<EOF
- connect / as SYSDBA
- shutdown immediate
- exit
- EOF
- }
- function start_base_donnee(){
- sqlplus /nolog <<EOF
- connect / as SYSDBA
- startup
- exit
- EOF
- }
- function exporter_base_donnee(){
- if [ -d /home/oracle/sauvegarde ];
- then
- echo "le répertoire existe "
- exp userid=system/manager file=sauvegarde/save_$( date +%Y-%m-%d-%H).dump
- echo -e "\033[32m Export termine avec succes dans \033[33m/home/oracle/save/\033[0m AND NAMED \033[33m save_$( date +%Y-%m-%d-%H).dump \033[0m"
- else
- echo " Le repertoire n'existe pas "
- mkdir /home/oracle/sauvegarde
- exp userid=system/manager file=sauvegarde/save_$( date +%Y-%m-%d-%H).dump
- echo -e "\033[32m Export termine avec succes dans \033[33m/home/oracle/save/\033[0m AND NAMED \033[33m save_$( date +%Y-%m-%d-%H).dump \033[0m"
- fi
- }
- function importer_base_donnee(){
- echo "Quelle sauvegarde voullez vous charger ? "
- ls /home/oracle/sauvegarde | cut -f1 -d.
- read base_donnee
- if [ -e $base_donnee ]
- then
- imp system/manager file=/home/oracle/sauvegarde/$base_donnee full=yes
- else
- echo -e "\033[31mLe fichier n'existe pas\033[0m"
- importer_base_donnee
- fi
- }
- function lister_sauvegarde(){
- ls /home/oracle/sauvegarde/ | cut -f1 -d.
- }
- function start_listener(){
- lsnrctl start
- }
- function stop_listener(){
- lsnrctl stop
- }
- function listerner_status(){
- verificationListener=$(ps -ef|grep -i tnslsnr|grep -v grep|cut -f4 -d:|cut -f2 -d' '|grep $ORACLE_HOME)
- if [ ! $verificationListener ]
- then
- e="\033[41mHORS LIGNE\033[0m"
- else e="\033[32mEN LIGNE\033[0m"
- fi
- echo -e "$e"
- }
- function EtatListener
- {
- verificationListener=$(ps -ef|grep -i tnslsnr|grep -v grep|cut -f4 -d:|cut -f2 -d' '|grep $ORACLE_HOME)
- if [ ! $verificationListener ]
- then
- echo -e "Le listener est actuellement : \033[0;31;40m hors-ligne \033[0m"
- else
- echo -e "Le listener est actuellement :\033[0;32;40m en ligne \033[0m "
- fi
- }
- entrer(){
- read -p "Appuyez sur entrer pour quit" var
- if [ ${#var} -eq 0 ]; then
- echo "Entrer est saisi"
- fi
- }
- afficher_menu_1
- while true;
- do
- afficher_menu_2
- read choix
- case "$choix" in
- "0") start_base_donnee
- ;;
- "1") stop_base_donnee
- "la base s'est correctement eteinte"
- start_base_donnee
- "la base s'est correctement allumee"
- ;;
- "2")stop_base_donnee
- ;;
- "3")statut_base_donnee2
- ;;
- "4") exporter_base_donnee
- ;;
- "5") importer_base_donnee
- ;;
- "6") lister_sauvegarde
- ;;
- "7")start_listener
- ;;
- "8")stop_listener
- ;;
- "9")EtatListener
- ;;
- "quit"|"QUIT") exit 1
- ;;
- *) clear
- echo -e "\033[36m **************************************************"
- echo -e ""
- echo -e " veuillez entrer un numero valide"
- echo -e ""
- echo -e "*********************************************************\033[0m"
- ;;
- esac
- entrer
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement