• orainstRoot.sh到底执行了哪些操作



          1 #!/bin/sh
          1 #!/bin/sh
          2 AWK=/bin/awk
          3 CHMOD=/bin/chmod
          4 CHGRP=/bin/chgrp
          5 CP=/bin/cp
          6 ECHO=/bin/echo
          7 MKDIR=/bin/mkdir  
          
          8 RUID=`/usr/bin/id|$AWK -F( '{print $1}'|$AWK -F= '{print $2}'`    --检查当前用户是否是  root
          9 if [ ${RUID} != "0" ];then            --root用户执行语句输出 是 0
         10    $ECHO "This script must be executed as root"     --输出
         11    exit 1
         12 fi
         13 if [ -d "/etc" ]; then
         14 $CHMOD 755 /etc;  --如果目录存在,给目录授权
         15 else
         16 $MKDIR -p /etc;  --如果目录不存在,创建目录
         17 fi
         
         18 if [ -f "/u01/app/oraInventory/oraInst.loc" ]; then  --如果文件存在
         19 $CP /u01/app/oraInventory/oraInst.loc /etc/oraInst.loc;  --复制文件到指定目录
         20 $CHMOD 644 /etc/oraInst.loc    --给目标文件授权
         21 else
         22 INVPTR=/etc/oraInst.loc
         23 INVLOC=/u01/app/oraInventory
         24 GRP=oinstall
         25 PTRDIR="`dirname $INVPTR`";    
         26 # Create the software inventory location pointer file
         27 if [ ! -d "$PTRDIR" ]; then    --如果目录不存在
         28  $MKDIR -p $PTRDIR;          --创建目录
         29 fi
         30 $ECHO "Creating the Oracle inventory pointer file ($INVPTR)";
         31 $ECHO    inventory_loc=$INVLOC > $INVPTR
         32 $ECHO    inst_group=$GRP >> $INVPTR
         33 chmod 644 $INVPTR   --给指定文件授权
         34 # Create the inventory directory if it doesn't exist
         35 if [ ! -d "$INVLOC" ];then
         36  $ECHO "Creating the Oracle inventory directory ($INVLOC)";
         37  $MKDIR -p $INVLOC;      --如果目录不存在,创建目录
         38 fi
         39 fi
         40 $ECHO "Changing permissions of /u01/app/oraInventory.
         41 Adding read,write permissions for group.
         42 Removing read,write,execute permissions for world.
         43 ";
         44 $CHMOD -R g+rw,o-rwx /u01/app/oraInventory;   --给目录授权
         45 if [ $? != 0 ]; then
         46  $ECHO "OUI-35086:WARNING: chmod of /u01/app/oraInventory
         47 Adding read,write permissions for group.
         48 ,Removing read,write,execute permissions for world.
         49  failed!";
         50 fi
         51 $ECHO "Changing groupname of /u01/app/oraInventory to oinstall.";
         52 $CHGRP -R oinstall /u01/app/oraInventory;   --给目录更改 主组
         53 if [ $? != 0 ]; then
         54  $ECHO "OUI-10057:WARNING: chgrp of /u01/app/oraInventory to oinstall failed!";
         55 fi
         56 $ECHO "The execution of the script is complete."

  • 相关阅读:
    Windows开发,关于通过写代码加载PDB的那些事
    从FreeBSD里面看到的网络协议列表,感觉可以保存一下
    听了几段《双投唐》
    ReactOS 无法显示中文的问题
    ReactOS 代码更新后的编译安装
    都什么年代了,怎么还那种德行
    假冒不伪劣
    ollvm 使用——“Cannot open /dev/random”错误的解决方法
    ollvm 编译
    C/C++ 吐槽第一期:你最讨厌的C/C++里面的数据类型是什么
  • 原文地址:https://www.cnblogs.com/iyoume2008/p/6099729.html
Copyright © 2020-2023  润新知