{"id":88,"date":"2016-01-16T15:15:16","date_gmt":"2016-01-16T15:15:16","guid":{"rendered":"https:\/\/www.spotonoracle.com\/?p=88"},"modified":"2016-05-10T15:21:28","modified_gmt":"2016-05-10T15:21:28","slug":"enterprise-user-security-part-3","status":"publish","type":"post","link":"https:\/\/www.spotonoracle.com\/?p=88","title":{"rendered":"Enterprise User Security &#8211; Part 3"},"content":{"rendered":"<p>Today we&#8217;re going to install Oracle Directory Services Manager (ODSM). To run ODSM we need Weblogic with Oracle Application Developer Framework (ADF). Let&#8217;s assume we have a JDK installed as shown in the <a href=\"https:\/\/www.spotonoracle.com\/?p=84\" target=\"_blank\">previous part<\/a> of this series.<\/p>\n<p><strong>Install Weblogic<\/strong><\/p>\n<p>Create the response file:<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; wrap-lines: false; notranslate\" title=\"\">\r\nvi \/tmp\/silent_wls.xml\r\n\r\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\r\n&lt;bea-installer&gt; \r\n  &lt;input-fields&gt;\r\n    &lt;data-value name=&quot;BEAHOME&quot; value=&quot;\/u01\/app\/oracle\/product\/mdlw11119&quot; \/&gt;\r\n    &lt;data-value name=&quot;WLS_INSTALL_DIR&quot; value=&quot;\/u01\/app\/oracle\/product\/mdlw11119\/wlserver1036&quot; \/&gt;\r\n    &lt;data-value name=&quot;OCP_INSTALL_DIR&quot; value=&quot;\/u01\/app\/oracle\/product\/mdlw11119\/coherence1036&quot; \/&gt;\r\n    &lt;data-value name=&quot;COMPONENT_PATHS&quot; value=&quot;WebLogic Server\/Core Application Server|WebLogic Server\/Administration Console|WebLogic Server\/Configuration Wizard and Upgrade Framework|WebLogic Server\/Web 2.0 HTTP Pub-Sub Server|WebLogic Server\/WebLogic JDBC Drivers|WebLogic Server\/Third Party JDBC Drivers|WebLogic Server\/WebLogic Server Clients|WebLogic Server\/WebLogic Web Server Plugins|WebLogic Server\/UDDI and Xquery Support&quot; \/&gt;\r\n    &lt;data-value name=&quot;INSTALL_NODE_MANAGER_SERVICE&quot; value=&quot;no&quot; \/&gt;\r\n    &lt;data-value name=&quot;NODEMGR_PORT&quot; value=&quot;5556&quot; \/&gt;\r\n    &lt;data-value name=&quot;INSTALL_SHORTCUT_IN_ALL_USERS_FOLDER&quot; value=&quot;no&quot;\/&gt;\r\n    &lt;data-value name=&quot;LOCAL_JVMS&quot; value=&quot;\/usr\/java\/jdk1.7.0_85&quot;\/&gt;\r\n  &lt;\/input-fields&gt; \r\n&lt;\/bea-installer&gt;\r\n<\/pre>\n<p>Feed the response file to the OUD installer:<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; wrap-lines: false; notranslate\" title=\"\">\r\nmkdir \/tmp\/tmpwls\r\nunzip V29856-01.zip -d \/tmp\/tmpwls\r\ncd \/tmp\/tmpwls\r\n\r\numask 0027 # pre-requisite from the WLS installation guide\r\njava -d64 -Xmx1024m -jar wls1036_generic.jar \\\r\n  -mode=silent -silent_xml=\/tmp\/silent_wls.xml\r\n\r\nrm -rf \/tmp\/tmpwls\r\n<\/pre>\n<p>&nbsp;<br \/>\n<strong>Install ADF<\/strong><\/p>\n<p>Create the response file:<\/p>\n<p>ADF will be installed in MW_HOME\/oracle_common. If you want to specifiy the directory name add &#8220;ORACLE_HOME=<MW_HOME>\/<...>&#8221; to the response file.<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; wrap-lines: false; notranslate\" title=\"\">\r\nvi \/tmp\/silent_adf.rsp\r\n\r\n&#x5B;ENGINE]\r\nResponse File Version=1.0.0.0.0\r\n&#x5B;GENERIC]\r\nSPECIFY_DOWNLOAD_LOCATION=false\r\nSKIP_SOFTWARE_UPDATES=true\r\nSOFTWARE_UPDATES_DOWNLOAD_LOCATION=\r\nMIDDLEWARE_HOME=\/u01\/app\/oracle\/product\/mdlw11119\r\nAPPSERVER_TYPE=WLS\r\n\r\n&#x5B;SYSTEM]\r\n&#x5B;APPLICATIONS]\r\n&#x5B;RELATIONSHIPS]\r\n<\/pre>\n<p>Feed the response file to the OUD installer:<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; wrap-lines: false; notranslate\" title=\"\">\r\nmkdir \/tmp\/tmpadf\r\nunzip p20996481_111190_Generic.zip -d \/tmp\/tmpadf\r\ncd \/tmp\/tmpadf\r\n\r\n.\/Disk1\/runInstaller -silent \\\r\n  -responseFile \/tmp\/silent_adf.rsp \\\r\n  -jreLoc \/usr\/java\/jdk1.7.0_85\r\n\r\nrm -rf \/tmp\/tmpadf\r\n<\/pre>\n<p>&nbsp;<br \/>\n<strong>Create the ODSM Weblogic domain<\/strong><\/p>\n<p>Create the response file (WLST script):<\/p>\n<p>Replace following place holders in the script with your values:<br \/>\n&#8211; <WEBLOGIC_PASSWORD> => password for the &#8220;weblogic&#8221; user<br \/>\n&#8211; <HOST_NAME> => host name of your WLS server<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; wrap-lines: false; notranslate\" title=\"\">\r\nvi \/tmp\/create_odsm_domain.py\r\n\r\n#!\/usr\/bin\/python\r\nimport os, sys\r\nreadTemplate(r'\/u01\/app\/oracle\/product\/mdlw11119\/wlserver1036\/common\/templates\/domains\/wls.jar')\r\ncd(r'\/Security\/base_domain\/User\/weblogic')\r\ncmo.setPassword('&lt;WEBLOGIC_PASSWORD&gt;')\r\ncd(r'\/Server\/AdminServer')\r\ncmo.setName('AdminServer')\r\ncmo.setListenPort(7001) # HTTP port\r\ncmo.setListenAddress('&lt;HOST_NAME&gt;')\r\nsetOption('JavaHome', '\/usr\/java\/jdk1.7.0_85')\r\nsetOption('ServerStartMode', 'prod')\r\ncreate('AdminServer','SSL')\r\ncd(r'\/Servers\/AdminServer\/SSL\/AdminServer')\r\ncmo.setEnabled(true)\r\ncmo.setListenPort(7002) # HTTPS port\r\ncmo.setHostnameVerificationIgnored(true)\r\ncmo.setHostnameVerifier(None)\r\ncmo.setTwoWaySSLEnabled(false)\r\ncmo.setJSSEEnabled(true)\r\nwriteDomain(r'\/u01\/app\/oracle\/product\/mdlw11119\/user_projects\/domains\/ODSM')\r\ncloseTemplate()\r\nexit()\r\n<\/pre>\n<p>Feed the scritp to WLST:<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; wrap-lines: false; notranslate\" title=\"\">\r\n${MW_HOME}\/oracle_common\/common\/bin\/wlst.sh \/tmp\/create_odsm_domain.py\r\n<\/pre>\n<p>&nbsp;<br \/>\n<strong>Configure the ODSM Weblogic domain<\/strong><\/p>\n<p>Create the response file (WLST script):<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; wrap-lines: false; notranslate\" title=\"\">\r\nvi \/tmp\/configure_odsm_domain.py\r\n\r\n#!\/usr\/bin\/python\r\nimport os, sys\r\nreadDomain('\/u01\/app\/oracle\/product\/mdlw11119\/user_projects\/domains\/ODSM')\r\naddTemplate(r'\/u01\/app\/oracle\/product\/mdlw11119\/oud11123\/common\/templates\/applications\/oracle.odsm_11.1.1.5.0_template.jar')\r\nupdateDomain()\r\ncloseDomain()\r\nexit()\r\n<\/pre>\n<p>&nbsp;<br \/>\nFeed the scritp to WLST:<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; wrap-lines: false; notranslate\" title=\"\">\r\n${MW_HOME}\/oracle_common\/common\/bin\/wlst.sh \/tmp\/configure_odsm_domain.py\r\n<\/pre>\n<p>&nbsp;<br \/>\n<strong>Start WLS and login to ODSM<\/strong><\/p>\n<pre class=\"brush: bash; collapse: false; title: ; wrap-lines: false; notranslate\" title=\"\">\r\ncd \/u01\/app\/oracle\/product\/mdlw11119\/user_projects\/domains\/ODSM\/bin\r\n\r\n# if the WLS domain is deployed in production mode as we did\r\n#   then export WLS_USER and WLS_PW before calling startWebLogic.sh\r\nexport WLS_USER=weblogic\r\nexport WLS_PW=Weblogic-1-Password\r\n\r\nnohup .\/startWebLogic.sh &gt; wls-start.log 2&gt;&amp;1 &amp;\r\n<\/pre>\n<p>&nbsp;<br \/>\nNow, you can login to the OUD directory with ODSM: https:\/\/hostname:7002\/odsm<\/p>\n<p><a href=\"https:\/\/www.spotonoracle.com\/wp-content\/uploads\/2016\/05\/odsm-login-screen.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.spotonoracle.com\/wp-content\/uploads\/2016\/05\/odsm-login-screen-289x300.png\" alt=\"odsm-login-screen\" width=\"289\" height=\"300\" class=\"alignnone size-medium wp-image-90\" srcset=\"https:\/\/www.spotonoracle.com\/wp-content\/uploads\/2016\/05\/odsm-login-screen-289x300.png 289w, https:\/\/www.spotonoracle.com\/wp-content\/uploads\/2016\/05\/odsm-login-screen.png 325w\" sizes=\"auto, (max-width: 289px) 100vw, 289px\" \/><\/a><br \/>\n&nbsp;<br \/>\nWelcome to ODSM&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today we&#8217;re going to install Oracle Directory Services Manager (ODSM). To run ODSM we need Weblogic with Oracle Application Developer Framework (ADF). Let&#8217;s assume we have a JDK installed as shown in the previous part of this series. Install Weblogic Create the response file: vi \/tmp\/silent_wls.xml &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;bea-installer&gt; &lt;input-fields&gt; &lt;data-value name=&quot;BEAHOME&quot; value=&quot;\/u01\/app\/oracle\/product\/mdlw11119&quot; \/&gt; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,7],"tags":[],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-eus","category-oud"],"_links":{"self":[{"href":"https:\/\/www.spotonoracle.com\/index.php?rest_route=\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.spotonoracle.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.spotonoracle.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.spotonoracle.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.spotonoracle.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=88"}],"version-history":[{"count":4,"href":"https:\/\/www.spotonoracle.com\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":93,"href":"https:\/\/www.spotonoracle.com\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions\/93"}],"wp:attachment":[{"href":"https:\/\/www.spotonoracle.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.spotonoracle.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.spotonoracle.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}