nastar_change_secret.sh

startListener()
{  
    #启动监听进程
    RET=`su - $DBUSER -c "lsnrctl status"`
   
    RET=`printf "${RET}" | grep "The command completed successfully"`
   
    if [ "-" == "-${RET}" ]
    then
        RET=`su - $DBUSER -c "lsnrctl start"`
        RET=`printf "${RET}" | grep "The command completed successfully"`
       
        if [ "-" == "-${RET}" ]
        then
            printf " Starting open listener failed , please try it again or contact to Support Engineers.\n\r"
            exit
        else
           printf "Starting open listener done.\n\r"    
        fi
    fi

    return 0;
}


function password_check_verify_null()
{
   su - $DBUSER -c "sqlplus / as sysdba <<EOF
       alter profile default limite password_verify_function null;
       quit;
       EOF" >>/tmp/change_secret.log 2>&1
}
function change_secret_emsems()
{
   rm -rf /tmp/change_emsems.log
   su - $DBUSER -c "sqlplus / as sysdba <<EOF

       alter user alarmdb identified by emsems;

       alter user imapeamdb identified by emsems;

       alter user imaplogdb identified by emsems;

       alter user imapsmdb identified by emsems;

       alter user imaptmdb identified by emsems;

       alter user imaptempdb identified by emsems;

       alter user imapuser identified by emsems;

       alter user naspa identified by emsems;

       alter user system identified by emsems;

       alter user imap_db identified by emsems;
      
       alter user ossdcm identified by emsems;

       quit;
       EOF" >>/tmp/change_emsems.log 2>&1
}

function change_secret_Changeme_123()
{
 rm -rf /tmp/change_Changeme_123.log
 su - $DBUSER -c "sqlplus / as sysdba <<EOF

       alter user alarmdb identified by Changeme_123;

       alter user imapeamdb identified by Changeme_123;

       alter user imaplogdb identified by Changeme_123;

       alter user imapsmdb identified by Changeme_123;

       alter user imaptmdb identified by Changeme_123;

       alter user imaptempdb identified by Changeme_123;

       alter user imapuser identified by Changeme_123;

       alter user naspa identified by Changeme_123;

       alter user system identified by Changeme_123;

       alter user imap_db identified by Changeme_123;
      
       alter user ossdcm identified by Changeme_123;

       quit;
       EOF" >>/tmp/change_Changeme_123.log 2>&1
}

function display_emsems_PD()
{
 ERROR=`cat /tmp/change_emsems.log|grep "ERROR"`
 if [ "_" == _"$ERROR" ]
 then
  printf "change password ok!\n\r"
 else
  printf "change password failed, Please check database instance or database user!\n\r"
 fi
}

function display_Change_123_PD()
{
 ERROR1=`cat /tmp/change_Changeme_123.log|grep "ERROR"`
 if [ "_" == _"$ERROR1" ]
 then
  printf "change password ok!\n\r"
 else
  printf "change password failed, Please check database instance or database user!\n\r"
 fi
}

function change_secret()
{
        #取消oracle用户密码复杂度校验功能
        password_check_verify_null
        #修改数据库用户密码
        echo 'Change password list:'
        printf "change emsems ........................................... \033[1m[1]\033[0m\n"
        printf "change Changeme_123 ..................................... \033[1m[2]\033[0m\n"
        printf "exit change ............................................. \033[1m[3]\033[0m\n"
        while [ 1 ]
        do
            printf "Please input your choice[1~3]:"
     read choice
            case $choice in
            1  )
                change_secret_emsems
                echo " "
                display_emsems_PD
                sleep 0.5s
                break          
                ;;                  
            2  )
                change_secret_Changeme_123
                echo " "
                display_Change_123_PD
                sleep 0.5s
                break
                ;;
            3  )
               echo " "
                exit
                ;;
            *  )
                echo "Invalid input !"
                continue
                ;;
            esac
        done
}
############################################################################################################################
DBUSER=oracle
old_password=emsems
new_password=Changeme_123
#检查侦听状态
startListener
change_secret

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值