Skip to main content

FMW - boot.properties



In this post, I am writing to create a boot properties in  Linux/Unix and Windows.
Just a recap and for the readers not used to play with Oracle Fusion Middleware / WebLogic, the general steps to build an Oracle Fusion Middleware available are.





  1. Chose the version – and check the certification matrix again your business requirements
  2. Download the software : Oracle Fusion Middleware  + Java
  3. Install the software
  4. Create Domain




Domain creation, when the servers start the startWeblogic.* scripts in the process in an iterative mode, will ask the WebLogic credentials.

The way to avoid that is to provide a file called boot.properties , the location for the file is inside the domain home/servers/<servername>/security ( this folder needs to be created ) .





eg.
Linux/Unix: ${DOMAIN_HOME}/servers/AdminServer/security/boot.properties
Windows : %domain_home%\servers\AdminServer\security\boot.properties

It means that after the 4 step – the next action will be create that boot.properties file.





Note: In the Windows section, it has the example also for FORMS and REPORTS servers.

Linux/Unix
I will start to export the path to the domain folder.





$ export DOMAIN_HOME=<path_to_domain_folder>




Then Run the bellow script.






if [ -f "${DOMAIN_HOME}/servers/AdminServer/security/boot.properties" ]; then
mv ${DOMAIN_HOME}/servers/AdminServer/security/boot.properties $DOMAIN_HOME/servers/AdminServer/security/boot.properties.backup
echo "username=weblogic" > $DOMAIN_HOME/servers/AdminServer/security/boot.properties
echo "password=Weblogic01" >> $DOMAIN_HOME/servers/AdminServer/security/boot.properties
cat $DOMAIN_HOME/servers/AdminServer/security/boot.properties
else
mkdir -p $DOMAIN_HOME/servers/AdminServer/security
echo "username=weblogic" > $DOMAIN_HOME/servers/AdminServer/security/boot.properties
echo "password=Weblogic01" >> $DOMAIN_HOME/servers/AdminServer/security/boot.properties
cat $DOMAIN_HOME/servers/AdminServer/security/boot.properties
fi




Windows
I'm sharing next how to do this in Windows, using PowerShell.

Here I will elaborate more as, these were some of my first scripts in *.ps1.

I took the oportunity to do a similar thing in a diferent way , play with variables declaration/concatenation and load them into another *.ps1 script.

So I created a file with some variable MyVariables.ps1





#Oracle Fusion
$fmw_env='dev'
$fmw_OracleBase='D:\Oracle\'
$fmw_OracleHome=$fmw_OracleBase + '\' + 'middleware_' + $fmw_env

#domain info
$domain_name="my_domain"
$domain_home=$fmw_OracleHome+"\user_projects\domains\"+$domain_name
$domain_admin="weblogic"
$domain_passw="Weblogic01"

#boot.properties file
$adminBootProperties=$domain_home+'\servers\AdminServer\security\boot.properties'
$formsBootProperties=$domain_home+'\servers\WLS_FORMS\security\boot.properties'
$reportsBootProperties=$domain_home+'\servers\WLS_REPORTS\security\boot.properties'




then ,the script for execute the job. Notice the usage of  the special character (`n )in the echo





. .\MyVariables.ps1

if(![ System.IO.File ]::Exists($adminBootProperties)){
New-Item -ItemType File -Force -path $adminBootProperties
echo "username=$domain_admin`npassword=$domain_passw" | Set-Content $adminBootProperties
}

if(![System.IO.File]::Exists($formsBootProperties)){
New-Item -ItemType File -Force -path $formsBootProperties
echo "username=$domain_admin`npassword=$domain_passw" | Set-Content $formsBootProperties
}

if(![System.IO.File]::Exists($reportsBootProperties)){
New-Item -ItemType File -Force -path $reportsBootProperties
echo "username=$domain_admin`npassword=$domain_passw" | Set-Content $reportsBootProperties
}









Find and Print Contents
After start the servers this file will be encrypted





Get-Childitem –Path $domain_home -Recurse -Include *boot.* | cat








Thank you for reading, hope this post was helpful.
Rogerio


Comments

Popular posts from this blog

DB - How to monitor Oracle datapump jobs

These days there is lot of work around database migrations not only but mainly to cloud providers. One of the ways to migrate Oracle databases is using data pump (expdp/impdp). In general works fine, it allows an easy way to bring the database even different OS. It is always good to monitor the progress, to know where we are and estimate how long we are from the end. In this post, I am sharing some queries to help with database monitoring progress. The queries can be easily tailed to various scenarios. Starting with a simple one - the track the number of objects loaded during an import operation. When there is a massive amount of errors during the import. Drop and run the import again. The bellow query can be useful also to monitor the number of objects if we are dropping the users. Here, I’m making the assumption there were no other database activity in progress on the last 24 hours. select owner, count(0) from dba_objects where owner in ( select username from dba_users where created...

VM - Partilhar Pastas Windows - Linux

Neste post escrevo como partilhar pastas entre Windows (Host) e uma VM Guest, neste caso Linux. Ha algumas formas de fazer isto, esta parece me a mais facil. Seleccionar a Pasta Windows Na consola Virtual Box > Devices > Shared Folder Seleccionar a pasta windows para partilhar no Linux   O   Montar a pasta Windows na VM Ha duas opcoes : 1) Reiniciar a VM (Auto-mount) 2) Linha de comando [root@host ~]# mkdir -p /u01/stage/win_ebs_sw [root@host ~]# chmod 777 /u01/stage/win_ebs_sw [root@host ~]# mount -t vboxsf Oracle_EBS /u01/stage/win_ebs_sw/ [root@host ~]# ls /u01/stage/win_ebs_sw ebs_weblogic_webtier [root@host ~]# df -h /u01/stage/win_ebs_sw Filesystem Size Used Avail Use% Mounted on Oracle_EBS 895G 494G 401G 56% /u01/stage/win_ebs_sw Guardar a Configuracao no /etc/fstab para tornar as alteracoes permanentes. [root@host ~]# echo "Oracle_EBS /u01/stage/win_ebs_sw vboxsf defaults 0 0" >> /etc/fstab [root@host ~]# cat /etc/fstab # /etc/...

DB – How to monitor Oracle database long ops ?

As DBAs, some questions we are often asked and to be fair we ask ourselfs when we are doing massive operations, are : Is the database doing something? How long the database takes to complete the task? There a data dictionary view, GV$SESSION_LONGOPS whom is really usefull for monitoring and to provide estimated time to get the task done. Starting with a first example, a query for general propose . set lines 240 col message form a100 col opname form a50 select * from ( select round(l.sofar/l.totalwork*100,2) as complete, --l.* l.sid, --l.opname, l.message, l.start_time, l.time_remaining/60 "minuts remaining", l.elapsed_seconds from gv$session_longops l where totalwork !=0 ) where complete < 100; The view is also usefull on specific operations such as Oracle Recovery Manager (RMAN) jobs monitoring, this query returns information about backup,restore and recovery. select sid, serial#,opname, context, sofar, totalwork, round(sofar/totalwork*100,2) "%_complet...