Saturday, April 13, 2013

Step by Step Production ready Oracle Weblogic 1036 Binary installation:


Requirements:
    Production Ready oracle weblogic 1036 binary installation script must meet the following requiremnts.
1.   Script should create the Product Installation user id and group with all the password policies , aging etc.
2.   Error handling capabilities in each of the activities of the weblogic installation.
3.   Check the valid Directories and storage or volumes are available.
4.   Hardened the weblogic binary installation by removing the unwanted sample files, database and security vulnerability related files.
5.   Automated Installation script with silent.xml

Solution Part:

Step1:
Create the silent.xml with below contents:
<?xml version="1.0" encoding="UTF-8"?>
<bea-installer>
    <input-fields>
        <data-value name="BEAHOME" value="/usr/local/oracle/wls1036" />
        <data-value name="WLS_INSTALL_DIR" value="/usr/local/oracle/wls1036/wlserver_10.3" />
        <data-value name="COMPONENT_PATHS" value="WebLogic Server|Oracle Coherence" />
    </input-fields>
</bea-installer>

<!--
Note: This sample silent.xml file is used to install all the components
of WebLogic Server and Oracle Coherence.
All the values in Bold are the variables.
-->
Step2:
Upload the binaries to the S/W repositories including the silent.xml files.
Step3:
Update the shell script as per your requirement:
vi createserver.sh
#!/bin/bash
cd /usr/local
# Downloading the Required Software From the repository
wget http://<hostname>/repo/JDK6u31_linux_x64.tar.gz
wget http://<hostname>/repo/wls1036_generic.jar
wget http://<hostname>/repo/silent.xml

# Setting up the Parameters Required for the Weblogic Build

ORAWLSHOME="wls1036"
VENDORDIR="/usr/local/weblogic"
STORAGE_HOME="/vol01"
ORAJDKVER=jdk160_31
SERVGID=1004
APPUSER_PASSWORD="Chi1dsp1ay"
echo $ORAWLSHOME
TMPDIR="/var/tmp"
SUCMD="su -s /bin/ksh - O$ORAWLSHOME -c"
OS="SUSE"
PATH=$VENDORDIR/$ORAWLSHOME/$ORAJDKVER/bin:$PATH:/usr/local/bin:/usr/bin:/sbin
echo "setting umask to 022 now ..."
umask 022
echo "[ OK ]"
echo

echo "making sure the check for $STORAGE_HOME on the rootvol file system will work now ..."
   if df -k $STORAGE_HOME
     then
        echo "[ OK ]"
        echo
           if grep "/vol01" /etc/fstab

              then
                   echo "looks like /vol01 is already in /etc/fstab will not add it again here"
                   echo
                           echo "creating $STORAGE_HOME/local/weblogic now ..."
                                    if mkdir -p $STORAGE_HOME/local/weblogic
                                    then
                                    echo "[ OK ]"
                                    echo
                                    if ln -s $STORAGE_HOME/local/weblogic $VENDORDIR
                                      then
                                             echo "[ OK ]"
                                             echo
                                          else
                                                 echo "[ ERROR:  unable to ln -s $STORAGE_HOME/local/weblogic $VENDORDIR"
                                                 echo
                                                 echo "          Exiting.]"
                                                 echo
                                                 exit 1
                                fi
echo "making $STORAGE_HOME/local/weblogic/$ORAWLSHOME so O$ORAWLSHOME has a home directory ..."
echo mkdir -p $STORAGE_HOME/local/weblogic/$ORAWLSHOME
if mkdir -p $STORAGE_HOME/local/weblogic/$ORAWLSHOME
   then
echo "[ OK ]"
echo
                else
                        echo "[ ERROR:  Could not create $SERVUID home directory."
                        echo "          Exiting.]"
                                    echo
                       exit 1
                fi
        fi
  fi
fi
echo  g$ORAWLSHOME does not exist - adding ...
ERRMSG=$TMPDIR/addgrouperror
/usr/sbin/groupadd -g $SERVGID g$ORAWLSHOME>$ERRMSG
       case $?
                in
                        0|9) continue;echo "[ OK ] ";echo ;;
                        4) echo "Cannot create the g$ORAWLSHOME group, another group is using GID $SERVGID"; exit 1;;
                        *) cat $ERRMSG ; rm -f $ERRMSG ; exit 1
        esac
echo
echo O$ORAWLSHOME does not exist - adding
ERRMSG=$TMPDIR/addusererror
mkdir -p $VENDORDIR/$ORAWLSHOME
if [[ $OS == SUSE ]] || [[ $OS == RHEL ]]
  then
      USERSHELL="/bin/false"
  elif [[ $OS == Solaris ]]
  then
      USERSHELL="/bin/ksh"
fi

/usr/sbin/useradd -u $SERVUID -g g$ORAWLSHOME -d /home/O$ORAWLSHOME -f0 -s /bin/bash O$ORAWLSHOME > $ERRMSG
        case $?
                in
                        0|9) continue;echo "[ OK ] ";echo ;;
                        4) echo "Cannot create O$ORAWLSHOME userid, another user is using UID $SERVUID"  ; exit 1;;
                        6) echo "Group g$ORAWLSHOME does not exist" ; exit 1;;
                        *) cat $ERRMSG ; rm -f $ERRMSG ; exit 1;;
        esac
echo "setting O$ORAWLSHOME ID password maximum number of days valid 99999 now ..."
      if /usr/bin/chage -M 99999 O$ORAWLSHOME
          then
             echo "[ OK ] "
             echo
      else
              echo "[ ERROR:  Could not set O$ORAWLSHOME ID password to non-expiring."
              echo "          Exiting.]"
              echo
              exit 1
       fi
echo "setting pwd aging policies to set the minimum number of days between password changes to 0 and to set the number of days of inactivity after a password has expired before the account is locked to 0 now ..."
ERRMSG=$TMPDIR/addagingusererror
/usr/bin/chage -m 0 -I 0 O$ORAWLSHOME > $ERRMSG
                case $?
                in
                        0) continue;echo "[ OK ] ";echo ;;
                        1) echo "Cannot set pwd aging policy on  O$ORAWLSHOME userid - Permission Denied"  ; exit 1;;
                        2) echo "Cannot set pwd aging policy on  O$ORAWLSHOME userid - Invalid Syntax"; exit 1;;
                        15) echo "Cannot set pwd aging policy on  O$ORAWLSHOME userid - Cannot find the shadow pwd file"  ; exit 1;;
                        *) cat $ERRMSG ; rm -f $ERRMSG ; exit 1;;
                esac
        echo "setting inactive time to 60 now ..."
        if /usr/sbin/usermod -f 60 O$ORAWLSHOME
        then
                echo "[ OK ]"
                echo
        else
                echo "[ ERROR:  Unable to run /usr/sbin/usermod -f 60 O$ORAWLSHOME"
                echo "          Exiting.]"
                echo
                exit 1
        fi
echo $APPUSER_PASSWORD | passwd O$ORAWLSHOME --stdin

if [ $? -ne 0 ]; then
    echo "Failed to set password for $wl_admin_user"
    exit -1
fi

mkdir -p /home/O$ORAWLSHOME
chown -R O$ORAWLSHOME:g$ORAWLSHOME /home/O$ORAWLSHOME
echo "Adding WebLogic User DONE"
            cp JDK6u31_linux_x64.tar.gz /usr/local/weblogic/wls1036
            cp silent.xml /usr/local/weblogic/wls1036
            if cd $VENDORDIR/$ORAWLSHOME
            then
            echo "[ OK ]"
            echo
            echo "gunzipping and tar xvf $TMPDIR/$JDKTAR now ..."
            if gunzip -c $JDKTAR | tar xvf -
            then
                        echo "[ OK ]"
                        echo
            else
                        echo "[ ERROR:  Unable to gunzip -c $TMPDIR/$JDKTAR | tar xvf -"
                        echo "          Exiting.]"
                        echo
                        exit 1
            fi
        fi
                rm -rf $JDKTAR
echo "changing ownership of $VENDORDIR/$ORAWLSHOME to O$ORAWLSHOME:g$ORAWLSHOME now ..."
                        if chown -R O$ORAWLSHOME:g$ORAWLSHOME $VENDORDIR/$ORAWLSHOME
                        then
                        echo "[ OK ]"
                        echo
                        else
echo "[ ERROR:  Unable to chown -R O$ORAWLSHOME:g$ORAWLSHOME $VENDORDIR/$ORAWLSHOME"
                        echo
                        echo "          Exiting.]"
                        echo
                        exit 1
                        fi

echo "changing ownership of $TMPDIR to O$ORAWLSHOME:g$ORAWLSHOME now ..."
                        if chown -R O$ORAWLSHOME:g$ORAWLSHOME $TMPDIR
                        then
                        echo "[ OK ]"
                        echo
                        else
 echo "[ ERROR:  Unable to chown -R O$ORAWLSHOME:g$ORAWLSHOME $TMPDIR"
                        echo
                        echo "          Exiting.]"
                        echo
                        exit 1
                        fi

##########################################################
# Run the installer
##########################################################
echo "running the wls silent install script now"
echo "NOTE:  There will be several minutes of no messages...this is a slow install ..."

if  ${VENDORDIR}/${ORAWLSHOME}/$ORAJDKVER/bin/java -d64 -Djava.io.tmpdir=$TMPDIR -jar /usr/local/wls1036_generic.jar  -mode=silent -silent_xml=silent.xml -log=$TMPDIR/wls_binaries_${ORAWLSHOME}_${DATE}.log
then
        echo "[ OK ]"
        echo
else
        echo " [ ERROR: the silent install did not complete properly.  Please review the output and make any"
        echo "          necessary changes and rerun this script. "
        echo "          Exiting.]"
        echo
        exit 1
fi
echo "creating jdk link in $VENDORDIR/$ORAWLSHOME now ..."
if ln -s $VENDORDIR/$ORAWLSHOME/$ORAJDKVER jdk
then
        echo "[ OK ]"
        echo
else
        echo "[ WARNING:  unable to ln -s $VENDORDIR/$ORAWLSHOME/$ORAJDKVER jdk"
        echo "            please create this link manually when the script is done."
        echo
fi
echo "removing $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/derby/demo directory now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/derby/demo
        then
                echo "[ OK ]"
                echo
        else
echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/derby/demo"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

echo "removing $VENDORDIR/$ORAWLSHOME/coherence_3.5/bin/guidemo.cmd $VENDORDIR/$ORAWLSHOME/coherence_3.5/bin/guidemo.sh and  $VENDORDIR/$ORAWLSHOME/coherence_3.5/bin/demo.jar files now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/coherence_3.5/bin/guidemo.cmd $VENDORDIR/$ORAWLSHOME/coherence_3.5/bin/guidemo.sh $VENDORDIR/$ORAWLSHOME/coherence_3.5/bin/demo.jar
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/coherence_3.5/bin/guidemo.cmd $VENDORDIR/$ORAWLSHOME/coherence_3.5/bin/guidemo.sh $VENDORDIR/$ORAWLSHOME/coherence_3.5/bin/
demo.jar"
                echo "    Please do so manually when this script is finished.]"
                echo
        fi

        echo "removing $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/lib/demo.crt file now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/lib/demo.crt
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/lib/demo.crt"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

        echo "removing $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/lib/DemoIdentity.jks file now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/lib/DemoIdentity.jks
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/lib/DemoIdentity.jks"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

        echo "removing $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/lib/DemoTrust.jks file now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/lib/DemoTrust.jks
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/lib/DemoTrust.jks"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

        echo "removing $VENDORDIR/$ORAWLSHOME/$ORAJDKVER/db/demo directory now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/$ORAJDKVER/db/demo
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/$ORAJDKVER/db/demo"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

        echo "removing $VENDORDIR/$ORAWLSHOME/wlserver_10.3/samples now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/samples
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/samples"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

        echo "removing $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/weblogic-beehive/samples now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/weblogic-beehive/samples
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/weblogic-beehive/samples"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

        echo "removing $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/samples now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/samples
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/samples"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

        echo "removing $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/docs/samples now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/docs/samples
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/docs/samples"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

        echo "removing $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/docs/controls/samples now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/docs/controls/samples
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/docs/controls/samples"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

        echo "removing $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/docs/netui/samples now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/docs/netui/samples
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/beehive/apache-beehive-svn-snapshot/docs/netui/samples"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/workshop now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/workshop
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/workshop"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/eval/pointbase now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/eval/pointbase
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/eval/pointbase"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/p13n/db/pointbase now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/p13n/db/pointbase
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/p13n/db/pointbase"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-5_5/classes/sample2 now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-5_5/classes/sample2
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-5_5/classes/sample2"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-5_5 /sample2 now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-5_5 /sample2
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-5_5 /sample2"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-6_0/classes/sample2 now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-6_0/classes/sample2
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-6_0/classes/sample2"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-6_0/sample2 now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-6_0/sample2
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/server/ext/jdbc/sybase/jConnect-6_0/sample2"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/eval/pointbase/docs/embedded/GettingStarted/sample_apps.html now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/eval/pointbase/docs/embedded/GettingStarted/sample_apps.html
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/eval/pointbase/docs/embedded/GettingStarted/sample_apps.html"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/wlst/sample.py now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/wlst/sample.py
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/wlst/sample.py"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing $VENDORDIR/$ORAWLSHOME/$ORAJDKVER/sample now ..."
        if rm -rf $VENDORDIR/$ORAWLSHOME/$ORAJDKVER/sample
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/$ORAJDKVER/sample"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/wlst/lib/wlstLibSample.py"
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/wlst/lib/wlstLibSample.py
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/Wlserver_10.3/common/wlst/lib/wlstLibSample.py"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/wlst/lib/wlstLibSample\$py.class"
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/wlst/lib/wlstLibSample\$py.class
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/wlst/lib/wlstLibSample\$py.class"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/templates/scripts/wlst/SampleMedRedDomain.py"
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/templates/scripts/wlst/SampleMedRedDomain.py

        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/templates/scripts/wlst/SampleMedRedDomain.py"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/logs/samples.log"
        if rm -rf $VENDORDIR/$ORAWLSHOME/logs/samples.log
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/logs/samples.log"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi
        echo "removing  $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/templates/scripts/wlst/sampleMedRecDomain.py"
        if rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/templates/scripts/wlst/sampleMedRecDomain.py
        then
                echo "[ OK ]"
                echo
        else
                echo "[ WARNING:  Unable to rm -rf $VENDORDIR/$ORAWLSHOME/wlserver_10.3/common/templates/scripts/wlst/sampleMedRecDomain.py"
                echo "            Please do so manually when this script is finished.]"
                echo
        fi

echo "creating the $VENDORDIR/$ORAWLSHOME/domains directory now ..."
if mkdir -p $VENDORDIR/$ORAWLSHOME/domains
then
        echo "[ OK ]"
        echo
else
        echo "[ WARNING:  Unable to mkdir -p $VENDORDIR/$ORAWLSHOME/domains $VENDORDIR/$ORAWLSHOME/user_projects"
        echo "            Please do so manually when this script is finished.]"
        echo
fi
echo "creating domains link in user_projects now now ..."
if ln -s $VENDORDIR/$ORAWLSHOME/domains $VENDORDIR/$ORAWLSHOME/user_projects
then
        echo "[ OK ]"
        echo
else
        echo "[ WARNING:  unable to ln -s $VENDORDIR/$ORAWLSHOME/domains $VENDORDIR/$ORAWLSHOME/user_projects/domains"
        echo "            please do so manually when this is done.]"
        echo "[ OK ]"
        echo
fi
echo "cding to $VENDORDIR to change ownership of the binary files now ..."
if cd $VENDORDIR
then
        echo "[ OK ]"
        echo
else
        echo "[ ERROR:  Unable to cd $VENDORDIR to do the following:"
        echo "          chown -R O$ORAWLSHOME:g$ORAWLSHOME ORAWLSHOME"
        echo "          chmod -R 750 $ORAWLSHOME"
        echo "          Please manually run these commands when this script is finished."
        echo "          Exiting.]"
        echo
        exit 1
fi

echo "changing ownership of binary files to O$ORAWLSHOME:g$ORAWLSHOME now ..."
if chown -R O$ORAWLSHOME:g$ORAWLSHOME $ORAWLSHOME
then
        echo "[ OK ]"
        echo
else
        echo "[ WARNING:  Unable to chown -R O$ORAWLSHOME:g$ORAWLSHOME $ORAWLSHOME "
        echo "            Please do so manually when this script is finished.]"
        echo
fi
echo "changing permissions of binary files to 750 now ..."
if chmod -R 750 $ORAWLSHOME
then
        echo "[ OK ]"
        echo
else
        echo "[ WARNING:  Unable to chmod -R 750 $ORAWLSHOME"
        echo "            Please do so manually when this script is finished.]"
        echo
fi
echo "cding to $VENDORDIR to change ownership of the binary files now ..."
if cd $VENDORDIR
then
        echo "[ OK ]"
        echo
else
        echo "[ ERROR:  Unable to cd $VENDORDIR to do the following:"
        echo "          chown -R O$ORAWLSHOME:g$ORAWLSHOME ORAWLSHOME"
        echo "          chmod -R 750 $ORAWLSHOME"
        echo "          Please manually run these commands when this script is finished."
        echo "          Exiting.]"
        echo
        exit 1
fi

echo "changing ownership of binary files to O$ORAWLSHOME:g$ORAWLSHOME now ..."
if chown -R O$ORAWLSHOME:g$ORAWLSHOME $ORAWLSHOME
then

        echo "[ OK ]"
        echo
else
        echo "[ ERROR:  Unable to cd $VENDORDIR to do the following:"
        echo "          chown -R O$ORAWLSHOME:g$ORAWLSHOME ORAWLSHOME"
        echo "          chmod -R 750 $ORAWLSHOME"
        echo "          Please manually run these commands when this script is finished."
        echo "          Exiting.]"
        echo
        exit 1
fi
echo "Installed Successfully"

No comments:

Post a Comment