<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PSST0101</title>
	<atom:link href="https://psst0101.digitaleagle.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://psst0101.digitaleagle.net</link>
	<description>Just another Digital Eagle Blogs Sites site</description>
	<lastBuildDate>Sat, 21 Jun 2025 15:56:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">19537065</site>	<item>
		<title>Fluid Disabled</title>
		<link>https://psst0101.digitaleagle.net/2025/06/21/fluid-disabled/</link>
					<comments>https://psst0101.digitaleagle.net/2025/06/21/fluid-disabled/#respond</comments>
		
		<dc:creator><![CDATA[skp]]></dc:creator>
		<pubDate>Sat, 21 Jun 2025 15:56:18 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://psst0101.digitaleagle.net/?p=3562</guid>

					<description><![CDATA[Not too long ago, we ran into an issue where none of the Fluid portal menu items were showing up in the menu. If I entered the URL in the browser for a Fluid component, it would show and work like normal. But, any content reference for a Fluid component wouldn&#8217;t show up. We could [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Not too long ago, we ran into an issue where none of the Fluid portal menu items were showing up in the menu.  If I entered the URL in the browser for a Fluid component, it would show and work like normal. But, any content reference for a Fluid component wouldn&#8217;t show up. We could see them in Structure and Content, but not in the actual menu.</p>



<span id="more-3562"></span>



<p>We finally figured out that the problem was a custom property on the Web Profile. The property is called &#8220;DisableFluid&#8221;. Navigation: PeopleTools > Web Profile > Web Profile Configuration</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="640" height="500" data-attachment-id="3563" data-permalink="https://psst0101.digitaleagle.net/2025/06/21/fluid-disabled/image-31/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/06/image.png?fit=1232%2C963&amp;ssl=1" data-orig-size="1232,963" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/06/image.png?fit=300%2C234&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/06/image.png?fit=640%2C500&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/06/image.png?resize=640%2C500&#038;ssl=1" alt="" class="wp-image-3563" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/06/image.png?resize=1024%2C800&amp;ssl=1 1024w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/06/image.png?resize=300%2C234&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/06/image.png?resize=768%2C600&amp;ssl=1 768w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/06/image.png?w=1232&amp;ssl=1 1232w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p>The fix is to just simply delete the custom property row. Don&#8217;t forget to restart the web server. Changes don&#8217;t take effect until you restart.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://psst0101.digitaleagle.net/2025/06/21/fluid-disabled/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3562</post-id>	</item>
		<item>
		<title>PeopleSoft Generated URLs Go To the Wrong Instance</title>
		<link>https://psst0101.digitaleagle.net/2025/03/13/peoplesoft-generated-urls-go-to-the-wrong-instance/</link>
					<comments>https://psst0101.digitaleagle.net/2025/03/13/peoplesoft-generated-urls-go-to-the-wrong-instance/#comments</comments>
		
		<dc:creator><![CDATA[skp]]></dc:creator>
		<pubDate>Fri, 14 Mar 2025 02:17:08 +0000</pubDate>
				<category><![CDATA[PeopleCode]]></category>
		<category><![CDATA[Portal]]></category>
		<guid isPermaLink="false">https://psst0101.digitaleagle.net/?p=3551</guid>

					<description><![CDATA[Story time. I built a process that would load people. If there was an error loading a person, it would send an email. Because I would have no way of knowing what might have been written to the log (SSN, birthday, etc.), I decided to just include a link to the screen where a user [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Story time. I built a process that would load people. If there was an error loading a person, it would send an email. Because I would have no way of knowing what might have been written to the log (SSN, birthday, etc.), I decided to just include a link to the screen where a user could review and fix the error. Everything worked great.</p>



<p>The problem was that in certain environments, that URL went to production. It should have gone to the test environment where we were validating the new development.</p>



<p>What was the fix? Here are my notes&#8230;</p>



<span id="more-3551"></span>



<h2 class="wp-block-heading">Generating the URL</h2>



<p>First, let me walk you through what I used to generate the links.</p>



<p>Here is the code that I have for generating the URL:</p>



<pre class="wp-block-code"><code class="">Local string &amp;url = GenerateComponentPortalURL(%Portal, %Node, MenuName.MY_MENU, "GBL", Component.MY_COMPONENT, Page.MY_PAGE, "U");</code></pre>



<p>Method: GenerateComponentPortalURL()</p>



<p>Here are the parameters.</p>



<ul class="wp-block-list">
<li>Portal &#8212; Just use %Portal for the portal where your code is current running</li>



<li>Node &#8212; Just use %Node for the current node</li>



<li>Menu &#8212; the menu where your component is registered</li>



<li>Market &#8212; the market of your component (normally GBL)</li>



<li>Component &#8212; the component name you want to point to</li>



<li>Page &#8212; the page in the component</li>



<li>Action/Mode &#8212; U for update; C for correct history; A for Add</li>
</ul>



<p>Now, %Portal and %Node work great when you are running your code online in the PIA. But, it&#8217;s a different story in an App Engine running on the Process Scheduler. In that case, you technically aren&#8217;t in a portal. Therefore, %portal will generate an error. Instead, you can select the portal from the target content reference and you can get the default node from the database.</p>



<pre class="wp-block-code"><code class="">Local string &amp;portalName, &amp;nodeName;
SQLExec("SELECT MSGNODENAME FROM PSMSGNODEDEFN WHERE LOCALDEFAULTFLG = 'Y'", &amp;nodeName);
SQLExec("SELECT PORTAL_NAME FROM PSPRSMDEFN WHERE PORTAL_URI_SEG1 = :1 AND PORTAL_URI_SEG2 = 'MY_COMPONENT' AND PORTAL_CREF_USGT = 'TARG'", &amp;menuName, &amp;portalName);</code></pre>



<h2 class="wp-block-heading">Fixing the URL</h2>



<p>So, what happens when the URL it generates is wrong? You need to fix the setting on the Portal Node.</p>



<p>First, search for your local node. Go to Integration Broker > Integration Setup > Node Definitions. You can limit it to Node Type of PeopleSoft if you want to reduce your list a little.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="640" height="313" data-attachment-id="3552" data-permalink="https://psst0101.digitaleagle.net/2025/03/13/peoplesoft-generated-urls-go-to-the-wrong-instance/image-27/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image.png?fit=1246%2C608&amp;ssl=1" data-orig-size="1246,608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image.png?fit=300%2C146&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image.png?fit=640%2C313&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image.png?resize=640%2C313&#038;ssl=1" alt="" class="wp-image-3552" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image.png?resize=1024%2C500&amp;ssl=1 1024w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image.png?resize=300%2C146&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image.png?resize=768%2C375&amp;ssl=1 768w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image.png?w=1246&amp;ssl=1 1246w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p>Locate the row where the default local node is &#8220;Y&#8221;. This is the one that you want to edit or check. For me, that&#8217;s PSFT_HR. If you are in Campus, it will probably be the SA node.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="640" height="555" data-attachment-id="3553" data-permalink="https://psst0101.digitaleagle.net/2025/03/13/peoplesoft-generated-urls-go-to-the-wrong-instance/image-28/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-1.png?fit=850%2C737&amp;ssl=1" data-orig-size="850,737" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-1.png?fit=300%2C260&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-1.png?fit=640%2C555&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-1.png?resize=640%2C555&#038;ssl=1" alt="" class="wp-image-3553" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-1.png?w=850&amp;ssl=1 850w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-1.png?resize=300%2C260&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-1.png?resize=768%2C666&amp;ssl=1 768w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p>For that node, go to the Portal tab. You will want to check the Content URI Text and the Portal URI text. These URLs have to be correct.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="489" data-attachment-id="3554" data-permalink="https://psst0101.digitaleagle.net/2025/03/13/peoplesoft-generated-urls-go-to-the-wrong-instance/image-29/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-2.png?fit=917%2C701&amp;ssl=1" data-orig-size="917,701" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-2.png?fit=300%2C229&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-2.png?fit=640%2C489&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-2.png?resize=640%2C489&#038;ssl=1" alt="" class="wp-image-3554" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-2.png?w=917&amp;ssl=1 917w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-2.png?resize=300%2C229&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-2.png?resize=768%2C587&amp;ssl=1 768w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p>The URL has to match the URL that you are using to access your PeopleSoft instance. I have &#8220;ps&#8221; for the site, but many people have the instance name such dev, tst, etc. The problem I was seeing was that after a refresh, this wasn&#8217;t updated, and this URL was still pointing to production.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="531" data-attachment-id="3555" data-permalink="https://psst0101.digitaleagle.net/2025/03/13/peoplesoft-generated-urls-go-to-the-wrong-instance/image-30/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-3.png?fit=836%2C694&amp;ssl=1" data-orig-size="836,694" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-3.png?fit=300%2C249&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-3.png?fit=640%2C531&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-3.png?resize=640%2C531&#038;ssl=1" alt="" class="wp-image-3555" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-3.png?w=836&amp;ssl=1 836w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-3.png?resize=300%2C249&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2025/03/image-3.png?resize=768%2C638&amp;ssl=1 768w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://psst0101.digitaleagle.net/2025/03/13/peoplesoft-generated-urls-go-to-the-wrong-instance/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3551</post-id>	</item>
		<item>
		<title>PeopleCode to Add to Every Fluid Page</title>
		<link>https://psst0101.digitaleagle.net/2023/10/21/peoplecode-to-add-to-every-fluid-page/</link>
					<comments>https://psst0101.digitaleagle.net/2023/10/21/peoplecode-to-add-to-every-fluid-page/#comments</comments>
		
		<dc:creator><![CDATA[skp]]></dc:creator>
		<pubDate>Sat, 21 Oct 2023 12:58:53 +0000</pubDate>
				<category><![CDATA[Fluid]]></category>
		<category><![CDATA[PeopleCode]]></category>
		<guid isPermaLink="false">https://psst0101.digitaleagle.net/?p=3504</guid>

					<description><![CDATA[I find myself adding these same lines of code in the PreBuild of every fluid component. (As Jim Marion would say, there&#8217;s no such thing as a Fluid page, and I would get in trouble for my title.) Normally, I would open another component and copy and paste, but when I move to a new [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>I find myself adding these same lines of code in the PreBuild of every fluid component.  (As Jim Marion would say, there&#8217;s no such thing as a Fluid page, and I would get in trouble for my title.)  Normally, I would open another component and copy and paste, but when I move to a new client, that becomes problematic.  So, here&#8217;s the code for easy copying&#8230;</p>



<span id="more-3504"></span>



<pre class="wp-block-code"><code class="">   AddStyleSheet(StyleSheet.&lt;stylesheet name>);
   Local PT_PAGE_UTILS:Utils &amp;oPageUtils = create PT_PAGE_UTILS:Utils();
   &amp;oPageUtils.SetDefaultViewport();</code></pre>



<p>Maybe this warrants some explanation.  First, I always have some CSS styling I want to add.  So, I have to add the stylesheet.  File > New and create a freeform stylesheet.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="336" height="235" data-attachment-id="3505" data-permalink="https://psst0101.digitaleagle.net/2023/10/21/peoplecode-to-add-to-every-fluid-page/image-26/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/10/image.png?fit=336%2C235&amp;ssl=1" data-orig-size="336,235" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/10/image.png?fit=300%2C210&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/10/image.png?fit=336%2C235&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/10/image.png?resize=336%2C235&#038;ssl=1" alt="" class="wp-image-3505" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/10/image.png?w=336&amp;ssl=1 336w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/10/image.png?resize=300%2C210&amp;ssl=1 300w" sizes="auto, (max-width: 336px) 100vw, 336px" /></figure>



<p>Then, I attach it to the component with the AddStyleSheet() method.</p>



<pre class="wp-block-code"><code class="">   AddStyleSheet(StyleSheet.&lt;stylesheet name>);</code></pre>



<p>The next part makes the page truly fluid.  Otherwise, it doesn&#8217;t adjust properly to mobile.  Of course, you&#8217;ll have to import the page.</p>



<pre class="wp-block-code"><code class="">import PT_PAGE_UTILS:Utils;</code></pre>



<p>Then, just add these lines setting the default view port.</p>



<pre class="wp-block-code"><code class=""> Local PT_PAGE_UTILS:Utils &amp;oPageUtils = create PT_PAGE_UTILS:Utils();
 &amp;oPageUtils.SetDefaultViewport();</code></pre>



<p>If you want to go above and beyond, there&#8217;s also a method to set the favicon.</p>



<pre class="wp-block-code"><code class="">&amp;oPageUtils.SetFavIcon(Image.&lt;image name>);</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://psst0101.digitaleagle.net/2023/10/21/peoplecode-to-add-to-every-fluid-page/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3504</post-id>	</item>
		<item>
		<title>SSL Certificate for Browser</title>
		<link>https://psst0101.digitaleagle.net/2023/09/03/ssl-certificate-for-browser/</link>
					<comments>https://psst0101.digitaleagle.net/2023/09/03/ssl-certificate-for-browser/#comments</comments>
		
		<dc:creator><![CDATA[skp]]></dc:creator>
		<pubDate>Sun, 03 Sep 2023 12:03:04 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server Administration]]></category>
		<category><![CDATA[Server Administration Weblogic]]></category>
		<guid isPermaLink="false">https://psst0101.digitaleagle.net/?p=3445</guid>

					<description><![CDATA[This message gets annoying working with PUM images. The browser complains about the SSL certificate even though it&#8217;s just a temporary one and you&#8217;re not working on production or sensitive data. So, I worked through telling my browser to trust the certificate. Here are my notes&#8230; Downloading the Certificate from Firefox Before we can get [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>This message gets annoying working with PUM images.  The browser complains about the SSL certificate even though it&#8217;s just a temporary one and you&#8217;re not working on production or sensitive data.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="433" data-attachment-id="3480" data-permalink="https://psst0101.digitaleagle.net/2023/09/03/ssl-certificate-for-browser/image-4-5/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-4.png?fit=1248%2C845&amp;ssl=1" data-orig-size="1248,845" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-4" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-4.png?fit=300%2C203&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-4.png?fit=640%2C433&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-4.png?resize=640%2C433&#038;ssl=1" alt="" class="wp-image-3480"/></figure>



<p>So, I worked through telling my browser to trust the certificate.  Here are my notes&#8230;</p>



<span id="more-3445"></span>



<h2 class="wp-block-heading">Downloading the Certificate from Firefox</h2>



<p>Before we can get the browser to trust the certificate, we need to get access to the certificate.  So, here&#8217;s the easy way assuming you are in a Firefox browser.  I&#8217;ll try from</p>



<p>First, click on the lock by the URL and then click on the &#8220;Connection not secure&#8221; message in the menu.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="401" data-attachment-id="3476" data-permalink="https://psst0101.digitaleagle.net/2023/09/03/ssl-certificate-for-browser/image-24/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image.png?fit=1288%2C807&amp;ssl=1" data-orig-size="1288,807" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image.png?fit=300%2C188&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image.png?fit=640%2C401&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image.png?resize=640%2C401&#038;ssl=1" alt="" class="wp-image-3476" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image.png?resize=1024%2C642&amp;ssl=1 1024w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image.png?resize=300%2C188&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image.png?resize=768%2C481&amp;ssl=1 768w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image.png?w=1288&amp;ssl=1 1288w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p>Now, click the View More Information option to open the properties window.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="624" height="263" data-attachment-id="3477" data-permalink="https://psst0101.digitaleagle.net/2023/09/03/ssl-certificate-for-browser/image-1-7/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-1.png?fit=624%2C263&amp;ssl=1" data-orig-size="624,263" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-1" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-1.png?fit=300%2C126&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-1.png?fit=624%2C263&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-1.png?resize=624%2C263&#038;ssl=1" alt="" class="wp-image-3477" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-1.png?w=624&amp;ssl=1 624w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-1.png?resize=300%2C126&amp;ssl=1 300w" sizes="auto, (max-width: 624px) 100vw, 624px" /></figure>



<p>This opens a window open with details about the site.  So, click on the View Certificate button.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="603" height="589" data-attachment-id="3478" data-permalink="https://psst0101.digitaleagle.net/2023/09/03/ssl-certificate-for-browser/image-2-6/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-2.png?fit=603%2C589&amp;ssl=1" data-orig-size="603,589" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-2" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-2.png?fit=300%2C293&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-2.png?fit=603%2C589&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-2.png?resize=603%2C589&#038;ssl=1" alt="" class="wp-image-3478"/></figure>



<p>This opens a new web page / tab with all kinds of details about the certificate.  If you scroll down to the Miscellaneous section, you can find a download link.  That will download a PEM file with the certificate in it.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="318" data-attachment-id="3479" data-permalink="https://psst0101.digitaleagle.net/2023/09/03/ssl-certificate-for-browser/image-3-6/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-3.png?fit=1141%2C567&amp;ssl=1" data-orig-size="1141,567" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-3" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-3.png?fit=300%2C149&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-3.png?fit=640%2C318&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-3.png?resize=640%2C318&#038;ssl=1" alt="" class="wp-image-3479" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-3.png?resize=1024%2C509&amp;ssl=1 1024w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-3.png?resize=300%2C149&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-3.png?resize=768%2C382&amp;ssl=1 768w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-3.png?w=1141&amp;ssl=1 1141w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<h2 class="wp-block-heading">Installing the Certificate in Oracle Linux</h2>



<p>First, I found the Firefox certificate database:</p>



<pre class="wp-block-code"><code class="">$ find ~/ -name "cert8.db"
$ find ~/ -name "cert9.db"
/home/PS/.mozilla/firefox/6n8rm3sx.default-default/cert9.db</code></pre>



<p>As I understand it, this command should import the certificate.  The command works, but Firefox still complains.</p>



<pre class="wp-block-code"><code class="">certutil -d sql:/home/PS/.mozilla/firefox/6n8rm3sx.default-default -A -t P -n "My PS Cert" -i $HOME/Downloads/tr46-digitaleagle-net.pem</code></pre>



<p>So, the fix was to use the -t C option.  P is for &#8220;trusted peer&#8221; and C is for &#8220;trusted CA to issue server certs&#8221;.</p>



<pre class="wp-block-code"><code class="">certutil -d sql:/home/PS/.mozilla/firefox/6n8rm3sx.default-default -A -t C -n "My PS Cert" -i $HOME/Downloads/tr46-digitaleagle-net.pem</code></pre>



<p>Just for thoroughness, certutil came pre-installed in the PUM where I was working.  But, if you don&#8217;t have it, I found it is part of the nss-tools package.</p>



<pre class="wp-block-code"><code class="">$ which certutil
/usr/bin/certutil
$ rpm -q --whatprovides /usr/bin/certutil
nss-tools-3.79.0-5.el7_9.x86_64</code></pre>



<h2 class="wp-block-heading">Downloading the Certificate from Chrome</h2>



<p>So, what if you have Chrome.  Or, in my case, I currently have Chromium.  The process is basically the same.  Click on the &#8220;Not Sure&#8221; warning by the URL, then click on the &#8220;Certificate is not valid&#8221; message.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="350" data-attachment-id="3481" data-permalink="https://psst0101.digitaleagle.net/2023/09/03/ssl-certificate-for-browser/image-5-5/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-5.png?fit=966%2C528&amp;ssl=1" data-orig-size="966,528" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-5" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-5.png?fit=300%2C164&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-5.png?fit=640%2C350&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-5.png?resize=640%2C350&#038;ssl=1" alt="" class="wp-image-3481"/></figure>



<p>This should open a dialog with information about the certificate.  Go to the Details tab and click on Export.  That should allow you to save the file.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="562" height="686" data-attachment-id="3482" data-permalink="https://psst0101.digitaleagle.net/2023/09/03/ssl-certificate-for-browser/image-6-4/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-6.png?fit=562%2C686&amp;ssl=1" data-orig-size="562,686" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-6" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-6.png?fit=246%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-6.png?fit=562%2C686&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-6.png?resize=562%2C686&#038;ssl=1" alt="" class="wp-image-3482" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-6.png?w=562&amp;ssl=1 562w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/08/image-6.png?resize=246%2C300&amp;ssl=1 246w" sizes="auto, (max-width: 562px) 100vw, 562px" /></figure>



<p>I saved the file as a .crt file in my Downloads folder.  The File type was set to Base64-encoded ASCII, single certificate.</p>



<h2 class="wp-block-heading">Installing the Certificate in Ubuntu</h2>



<p>First, my Ubuntu installation didn&#8217;t already have certutil installed.  So, I installed the libnss3-tools package.</p>



<pre class="wp-block-code"><code class="">sudo apt install libnss3-tools</code></pre>



<p>For Chrome, the database folder should be in .pki/nssdb directory.  But, I ran both commands and it didn&#8217;t make a difference.</p>



<pre class="wp-block-code"><code class="">certutil -d sql:$HOME/.pki/nssdb -A -t P -n "tr46-digitaleagle-net" -i $HOME/Downloads/tr46.digitaleagle.net.crt
certutil -d sql:$HOME/.pki/nssdb -A -t C -n "tr46-digitaleagle-net" -i $HOME/Downloads/tr46.digitaleagle.net.crt</code></pre>



<p>So, I ran my find command:</p>



<pre class="wp-block-code"><code class="">find ~/ -name "cert9.db"</code></pre>



<p>That pointed out to me that my Chromium is actually installed as a snap.  So, I need to use the nssdb folder inside the snap.  So, this did the trick:</p>



<pre class="wp-block-code"><code class="">certutil -d sql:$HOME/snap/chromium/2572/.pki/nssdb -A -t P -n "tr46-digitaleagle-net" -i $HOME/Downloads/tr46.digitaleagle.net.crt</code></pre>



<h2 class="wp-block-heading">Resources</h2>



<ul class="wp-block-list">
<li><a rel="noreferrer noopener" href="http://peoplesoftsa.blogspot.com/2013/07/how-ssl-is-configured-in-peoplesoft.html" target="_blank">PeopleSoft SA Blog: Administering a Peoplesoft System</a></li>



<li><a rel="noreferrer noopener" href="https://medium.com/internshala-tech/adding-self-trusted-ssl-certificate-for-localhost-on-ubuntu-nginx-c66d70b22e4b" target="_blank">Adding self trusted SSL certificate for localhost on Ubuntu(NGINX)</a></li>



<li><a href="https://superuser.com/questions/104146/add-permanent-ssl-certificate-exception-in-chrome-linux" target="_blank" rel="noreferrer noopener">SuperUser: Add permanent SSL certificate exception in Chrome (Linux)</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://psst0101.digitaleagle.net/2023/09/03/ssl-certificate-for-browser/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3445</post-id>	</item>
		<item>
		<title>Setting up CS PUM #28</title>
		<link>https://psst0101.digitaleagle.net/2023/08/03/setting-up-cs-pum-28/</link>
					<comments>https://psst0101.digitaleagle.net/2023/08/03/setting-up-cs-pum-28/#respond</comments>
		
		<dc:creator><![CDATA[skp]]></dc:creator>
		<pubDate>Thu, 03 Aug 2023 20:26:36 +0000</pubDate>
				<category><![CDATA[Campus]]></category>
		<category><![CDATA[PUM]]></category>
		<guid isPermaLink="false">https://psst0101.digitaleagle.net/?p=3451</guid>

					<description><![CDATA[It&#8217;s time to play with Campus. I set up a PUM image to use as a sandbox for experiments and playing around. So, here are my notes on some of the different things that I did to get it running. Starting To start, I extracted the OVA file out of the first zip file. Double [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>It&#8217;s time to play with Campus.  I set up a PUM image to use as a sandbox for experiments and playing around.  So, here are my notes on some of the different things that I did to get it running.</p>



<span id="more-3451"></span>



<h2 class="wp-block-heading">Starting</h2>



<p>To start, I extracted the OVA file out of the first zip file.  Double clicking on it, opens it in Virtualbox to get it imported.  The only thing I changed was the name so that I remembered what was in this PeopleSoft instance. (Note: I&#8217;m finding that for Campus the OVA file is in the first zip file, but for HR and Finance, the OVA is in the last zip file.)</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="267" data-attachment-id="3457" data-permalink="https://psst0101.digitaleagle.net/2023/08/03/setting-up-cs-pum-28/image-2-5/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-2.png?fit=1416%2C590&amp;ssl=1" data-orig-size="1416,590" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-2" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-2.png?fit=300%2C125&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-2.png?fit=640%2C267&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-2.png?resize=640%2C267&#038;ssl=1" alt="" class="wp-image-3457" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-2.png?resize=1024%2C427&amp;ssl=1 1024w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-2.png?resize=300%2C125&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-2.png?resize=768%2C320&amp;ssl=1 768w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-2.png?w=1416&amp;ssl=1 1416w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-2.png?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<h2 class="wp-block-heading">Machine Settings</h2>



<p>At first, there were some invalid settings.  They aren&#8217;t anything major, but they have to be corrected to get it running on my laptop.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="434" data-attachment-id="3452" data-permalink="https://psst0101.digitaleagle.net/2023/08/03/setting-up-cs-pum-28/image-22/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image.png?fit=810%2C549&amp;ssl=1" data-orig-size="810,549" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image.png?fit=300%2C203&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image.png?fit=640%2C434&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image.png?resize=640%2C434&#038;ssl=1" alt="" class="wp-image-3452" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image.png?w=810&amp;ssl=1 810w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image.png?resize=300%2C203&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image.png?resize=768%2C521&amp;ssl=1 768w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p>I fixed that easily by changing the video memory to 33MB and the controller to VMSVGA. (Note: I bumped it up to 128MB later for the GUI setup.)</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="425" data-attachment-id="3453" data-permalink="https://psst0101.digitaleagle.net/2023/08/03/setting-up-cs-pum-28/image-1-5/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image-1.png?fit=812%2C539&amp;ssl=1" data-orig-size="812,539" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-1" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image-1.png?fit=300%2C199&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image-1.png?fit=640%2C425&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/06/image-1.png?resize=640%2C425&#038;ssl=1" alt="" class="wp-image-3453"/></figure>



<p>Next, I added a Shared Folder so that I would be able to point the install process to the PUM files.  Note that this folder needs to have the PUM zip files directly in it, not in a sub folder.  It also needs to be the only shared folder through the install process.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="434" data-attachment-id="3455" data-permalink="https://psst0101.digitaleagle.net/2023/08/03/setting-up-cs-pum-28/image-23/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image.png?fit=816%2C553&amp;ssl=1" data-orig-size="816,553" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image.png?fit=300%2C203&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image.png?fit=640%2C434&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image.png?resize=640%2C434&#038;ssl=1" alt="" class="wp-image-3455" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image.png?w=816&amp;ssl=1 816w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image.png?resize=300%2C203&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image.png?resize=768%2C520&amp;ssl=1 768w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p>Finally, I set the network interface to bridged.  That&#8217;s good for when the machine will stay on the same network all the time.  If you are going to carry it around on a laptop, you need to have two interfaces: one host only and one NAT.</p>



<h2 class="wp-block-heading">Booting the Machine</h2>



<p>Now, it&#8217;s time to start up the machine.  After starting a few services, it gets to the first series of questions starting with a new root password.  This first boot will actually walk us through the whole install process.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="430" data-attachment-id="3456" data-permalink="https://psst0101.digitaleagle.net/2023/08/03/setting-up-cs-pum-28/image-1-6/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-1.png?fit=722%2C485&amp;ssl=1" data-orig-size="722,485" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-1" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-1.png?fit=300%2C202&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-1.png?fit=640%2C430&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-1.png?resize=640%2C430&#038;ssl=1" alt="" class="wp-image-3456"/></figure>



<p>Questions:</p>



<ul class="wp-block-list">
<li>New Root Password</li>



<li>Do you want to enable dynamic IP configuration (DHCP)? Yes</li>



<li>Do you want to manually configure the hostname? Yes</li>



<li>Enter hostname</li>



<li>Are you happy with your answers? Yes</li>
</ul>



<p>At this point, it copies and extracts the PUM zip files.</p>



<p>If you run into issues, here are two log files to check:</p>



<ul class="wp-block-list">
<li>/opt/oracle/psft/dpk/setup/psft_dpk_setup.log</li>



<li>/var/log/psft_setup.log</li>
</ul>



<p>More questions</p>



<ul class="wp-block-list">
<li>Enter the PeopleSoft installation (PUM or FRESH): PUM</li>



<li>Enter a new PeopleSoft database name. default: CS92U028</li>



<li>Enter the Peoplesoft database listener port default: 1521</li>



<li>Enter a new PeopleSoft database admin users [SYS/SYSTEM] password.  I picked one that was at least 15 characters and had uppercase, lowercase, numbers and a symbol</li>



<li>Enter a new PeopleSoft database Connect ID. default: people</li>



<li>Enter a new PeopleSoft database Connect ID password. default: peop1e</li>



<li>Enter a new PeopleSoft database Access ID [SYSADM] password. I used the same as SYS</li>



<li>Enter a new PeopleSoft database Operator ID [PS] password. I used the standard PS</li>



<li>Enter a new Application Server Domain connection password. I used the same as SYS</li>



<li>Enter a new WebLogic Server Admin user [system] password. I used the same as SYS</li>



<li>Enter a new PeopleSoft Web Profile user [PTWEBSERVER] password. I used the same as SYS</li>



<li>Enter the PeopleSoft Integration Gateway user. default: administrator</li>



<li>Enter the PeopleSoft Integration Gateway user password. I used the same as SYS</li>



<li>Enter the PeopleSoft Integration Gateway Keystore password. I used the same as SYS</li>



<li>Are you happy with your answers? YES!</li>



<li>After some processing &#8230; &#8220;Do you want to continue with the default initialization process? Yes</li>
</ul>



<h2 class="wp-block-heading">First Steps</h2>



<p>So, this is using Oracle Linux 7.9.</p>



<pre class="wp-block-code"><code class="">[root@localhost ~]# cat /etc/oracle-release 
Oracle Linux Server release 7.9</code></pre>



<p>You can double check your IP Address with:</p>



<pre class="wp-block-code"><code class="">ip a</code></pre>



<p>You can get into psadmin from root with</p>



<pre class="wp-block-code"><code class="">su - psadm2
psadmin</code></pre>



<p>You can get into the database with:</p>



<pre class="wp-block-code"><code class="">su - oracle2
sqlplus SYSADM@CS92U028</code></pre>



<h2 class="wp-block-heading">Database Error</h2>



<p>The login page would come up, but then the page would go blank.  When I tried to use SQL Plus to get into the database, it would timeout:</p>



<pre class="wp-block-code"><code class="">ORA-12170: TNS:Connect timeout occurred</code></pre>



<p>When I checked the listener status, the host was blank.</p>



<pre class="wp-block-code"><code class="">$ lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 13-JUL-2023 03:36:38

Copyright (c) 1991, 2022, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused
</code></pre>



<p>I checked the configuration in TNS Names.  It&#8217;s using the host name that I had picked before.</p>



<pre class="wp-block-code"><code class="">vi $ORACLE_HOME/network/admin/tnsnames.ora</code></pre>



<p>When I tried to ping that host name, it failed.  I noticed it was using the wrong IP address from when I had the network interface set wrong.</p>



<pre class="wp-block-code"><code class="">$ ping cs28.digitaleagle.net
PING cs28.digitaleagle.net (192.168.56.104) 56(84) bytes of data.
^C
--- cs28.digitaleagle.net ping statistics ---
107 packets transmitted, 0 received, 100% packet loss, time 108638ms
</code></pre>



<p>The fix was to edit the /etc/hosts and put in the correct IP address.  I&#8217;m going to try 127.0.0.1 for here so it doesn&#8217;t matter what IP address the machine is given.</p>



<h2 class="wp-block-heading">Updating</h2>



<p>I installed all of the updates from YUM.  As root, I ran:</p>



<pre class="wp-block-code"><code class="">yum update</code></pre>



<p>Here&#8217;s the packages that it had available for me:</p>



<pre class="wp-block-code"><code class="">Install   4 Packages
Upgrade  84 Packages

Total download size: 588 M
Is this ok [y/d/N]: y
</code></pre>



<h2 class="wp-block-heading">Installing a GUI</h2>



<p>I used this command to install a GUI:</p>



<pre class="wp-block-code"><code class=""> yum groupinstall "Server with GUI"</code></pre>



<p>Then, I created a regular user to use with the GUI interface:</p>



<pre class="wp-block-code"><code class="">adduser PS
passwd PS
usermod -a -G vboxsf PS</code></pre>



<p>Then, I logged in as PS and started the GUI to make sure it worked:</p>



<pre class="wp-block-code"><code class="">startx</code></pre>



<p>There was a little wizard to walk through, and I walked through that quickly to set my language and such.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="548" data-attachment-id="3462" data-permalink="https://psst0101.digitaleagle.net/2023/08/03/setting-up-cs-pum-28/image-3-5/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-3.png?fit=803%2C687&amp;ssl=1" data-orig-size="803,687" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-3" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-3.png?fit=300%2C257&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-3.png?fit=640%2C548&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-3.png?resize=640%2C548&#038;ssl=1" alt="" class="wp-image-3462" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-3.png?w=803&amp;ssl=1 803w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-3.png?resize=300%2C257&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/07/image-3.png?resize=768%2C657&amp;ssl=1 768w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p>Finally, back under root, I ran this command to make it boot into the graphical by default:</p>



<pre class="wp-block-code"><code class="">systemctl set-default graphical.target</code></pre>



<p>Note, that you can switch it back to text with:</p>



<pre class="wp-block-code"><code class="">sudo systemctl set-default multi-user.target</code></pre>



<p>To make it login automatically, I added these two lines under [daemon] in the /etc/gdm/custom.conf file.</p>



<pre class="wp-block-code"><code class=""># GDM configuration storage

[daemon]
AutomaticLoginEnable=true
AutomaticLogin=PS</code></pre>



<p>I had an issue with the screen blanking out, so I tried a timed login instead:</p>



<pre class="wp-block-code"><code class="">[daemon]
TimedLoginEnable=true
TimedLogin=PS
TimedLoginDelay=30</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://psst0101.digitaleagle.net/2023/08/03/setting-up-cs-pum-28/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3451</post-id>	</item>
		<item>
		<title>Finding Integration Broker Keystore Password</title>
		<link>https://psst0101.digitaleagle.net/2023/05/19/finding-integration-broker-keystore-password/</link>
					<comments>https://psst0101.digitaleagle.net/2023/05/19/finding-integration-broker-keystore-password/#respond</comments>
		
		<dc:creator><![CDATA[skp]]></dc:creator>
		<pubDate>Sat, 20 May 2023 04:20:13 +0000</pubDate>
				<category><![CDATA[Integration Broker]]></category>
		<category><![CDATA[PeopleTools]]></category>
		<category><![CDATA[PeopleTools Tip]]></category>
		<category><![CDATA[Server Administration]]></category>
		<guid isPermaLink="false">https://psst0101.digitaleagle.net/?p=3412</guid>

					<description><![CDATA[I ran into an issue where I couldn&#8217;t figure out the keystore password. I thought for sure that the PUM configuration script asked me for a password. Apparently, it didn&#8217;t. Here&#8217;s how I figured out. I went to the Gateway Configuration page at PeopleTools > Integration Broker > Configuration > Gateways. Then, I clicked on [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>I ran into an issue where I couldn&#8217;t figure out the keystore password.  I thought for sure that the PUM configuration script asked me for a password.  Apparently, it didn&#8217;t.  Here&#8217;s how I figured out.</p>



<span id="more-3412"></span>



<p>I went to the Gateway Configuration page at PeopleTools > Integration Broker > Configuration > Gateways.  Then, I clicked on Gateway Setup Properties.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="288" data-attachment-id="3413" data-permalink="https://psst0101.digitaleagle.net/2023/05/19/finding-integration-broker-keystore-password/image-6-3/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-6.png?fit=1118%2C502&amp;ssl=1" data-orig-size="1118,502" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-6" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-6.png?fit=300%2C135&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-6.png?fit=640%2C288&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-6.png?resize=640%2C288&#038;ssl=1" alt="" class="wp-image-3413" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-6.png?resize=1024%2C460&amp;ssl=1 1024w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-6.png?resize=300%2C135&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-6.png?resize=768%2C345&amp;ssl=1 768w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-6.png?w=1118&amp;ssl=1 1118w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p>I did have to know the Gateway password.  That was definitely in the PUM configuration script, and I wrote that down.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="460" data-attachment-id="3414" data-permalink="https://psst0101.digitaleagle.net/2023/05/19/finding-integration-broker-keystore-password/image-7-3/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-7.png?fit=696%2C500&amp;ssl=1" data-orig-size="696,500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-7" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-7.png?fit=300%2C216&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-7.png?fit=640%2C460&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-7.png?resize=640%2C460&#038;ssl=1" alt="" class="wp-image-3414"/></figure>



<p>Then, I went to the advanced properties page.  You could actually go to the integration.properties file on the server as well.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="314" data-attachment-id="3415" data-permalink="https://psst0101.digitaleagle.net/2023/05/19/finding-integration-broker-keystore-password/image-8-2/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-8.png?fit=1319%2C647&amp;ssl=1" data-orig-size="1319,647" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-8" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-8.png?fit=300%2C147&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-8.png?fit=640%2C314&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-8.png?resize=640%2C314&#038;ssl=1" alt="" class="wp-image-3415" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-8.png?resize=1024%2C502&amp;ssl=1 1024w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-8.png?resize=300%2C147&amp;ssl=1 300w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-8.png?resize=768%2C377&amp;ssl=1 768w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-8.png?w=1319&amp;ssl=1 1319w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p>Now, that I am at the config file, I searched for &#8220;secureFileKeystorePasswd&#8221;.  This has the encrypted password in it.  For me, it was &#8220;{V2.1}buJpVt5IOuj4UXvfMY7D0pJtTwUP+GWr&#8221;.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="645" data-attachment-id="3416" data-permalink="https://psst0101.digitaleagle.net/2023/05/19/finding-integration-broker-keystore-password/image-9-2/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-9.png?fit=699%2C704&amp;ssl=1" data-orig-size="699,704" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-9" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-9.png?fit=298%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-9.png?fit=640%2C645&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-9.png?resize=640%2C645&#038;ssl=1" alt="" class="wp-image-3416"/></figure>



<p>Now, to decrypt the password.  I dropped this PeopleCode into a button on one of my pages:</p>



<pre class="wp-block-code"><code class="">   Local string &amp;encPassword = "{V2.1}buJpVt5IOuj4UXvfMY7D0pJtTwUP+GWr";
   Local JavaObject &amp;psCYPHER = CreateJavaObject("psft.pt8.pshttp.PSCipher");
   Local string &amp;DecPwd = &amp;psCYPHER.decodePassword(&amp;encPassword);
   MessageBox(0, "", 0, 0, "&amp;DecPwd " | &amp;DecPwd);</code></pre>



<p>That showed me that my password that was saved was actually just &#8220;password&#8221;.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="545" data-attachment-id="3418" data-permalink="https://psst0101.digitaleagle.net/2023/05/19/finding-integration-broker-keystore-password/image-10-2/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-10.png?fit=643%2C548&amp;ssl=1" data-orig-size="643,548" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-10" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-10.png?fit=300%2C256&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-10.png?fit=640%2C545&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-10.png?resize=640%2C545&#038;ssl=1" alt="" class="wp-image-3418" srcset="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-10.png?w=643&amp;ssl=1 643w, https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2023/05/image-10.png?resize=300%2C256&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<h2 class="wp-block-heading">Resources</h2>



<ul class="wp-block-list">
<li><a href="http://psoft4u.blogspot.com/2008/12/encrypt-decrypt-password.html" target="_blank" rel="noreferrer noopener">PeopleSoft Blog: Encrypt Decrypt Password</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://psst0101.digitaleagle.net/2023/05/19/finding-integration-broker-keystore-password/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3412</post-id>	</item>
		<item>
		<title>Fluid Grids</title>
		<link>https://psst0101.digitaleagle.net/2020/09/03/fluid-grids/</link>
					<comments>https://psst0101.digitaleagle.net/2020/09/03/fluid-grids/#comments</comments>
		
		<dc:creator><![CDATA[skp]]></dc:creator>
		<pubDate>Fri, 04 Sep 2020 02:11:57 +0000</pubDate>
				<category><![CDATA[Fluid]]></category>
		<guid isPermaLink="false">https://psst0101.digitaleagle.net/?p=3262</guid>

					<description><![CDATA[What better way is there to learn than to learn by example. I wanted to find some example of different types of Fluid grids. So, here&#8217;s my exploration to find some grids that PeopleSoft built and delivers in the HCM PUM. Finding the Grids First, I need to find grids. The FIELDTYPE field in the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>What better way is there to learn than to learn by example.  I wanted to find some example of different types of Fluid grids.  So, here&#8217;s my exploration to find some grids that PeopleSoft built and delivers in the HCM PUM.</p>



<span id="more-3262"></span>



<h3 class="wp-block-heading">Finding the Grids</h3>



<p>First, I need to find grids.  The FIELDTYPE field in the PSPNLFIELD table contains the type of controls on the page.  Field Type #19 is a grid.</p>



<p>Next, I wanted to look for grids setup with the &#8220;Div Grid Layout&#8221; grid style.  That&#8217;s configured on the Use tab of the page-field properties:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="525" data-attachment-id="3263" data-permalink="https://psst0101.digitaleagle.net/2020/09/03/fluid-grids/image/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image.png?fit=799%2C655&amp;ssl=1" data-orig-size="799,655" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image.png?fit=300%2C246&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image.png?fit=640%2C525&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image.png?resize=640%2C525&#038;ssl=1" alt="Grid Style setting screenshot" class="wp-image-3263"/></figure>



<p>That setting is stored in the database in the table PSPNLCNTRLDATA, field PTGRDLAYOUT.  Here are the 12 different options:</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>0</td><td>Classic Grid Layout</td></tr><tr><td>1</td><td>Classic Scrollable Grid Layout</td></tr><tr><td>2</td><td>List Grid Layout (Unordered)</td></tr><tr><td>3</td><td>Data Grid Layout</td></tr><tr><td>4</td><td>Div Grid Layout</td></tr><tr><td>5</td><td>Flex Grid Layout</td></tr><tr><td>6</td><td>Classic List Grid Layout (Unordered)</td></tr><tr><td>7</td><td>Classic List Grid Layout (Ordered)</td></tr><tr><td>8</td><td>Classic Presentation Grid Layout</td></tr><tr><td>9</td><td>List Grid Layout (Ordered)</td></tr><tr><td>10</td><td>Menu Grid Layout</td></tr><tr><td>11</td><td>Tab Set Grid Layout</td></tr></tbody></table></figure>



<p>So, to put that all together, here&#8217;s some SQL that will find all of the Div Grid Layouts:</p>



<pre class="wp-block-code"><code lang="sql" class="language-sql">SELECT A.PNLNAME, B.PNLFLDID, 
      C.PNLTYPE, C.DESCR, 
      D.PNLNAME, E.PNLGRPNAME, F.DESCR, 
      G.PORTAL_LABEL, G.PORTAL_URI_SEG1 || '.' || G.PORTAL_URI_SEG2 || '.' || G.PORTAL_URI_SEG3
FROM PSPNLCNTRLDATA A
JOIN PSPNLFIELD B
  ON A.PNLNAME = B.PNLNAME
  AND A.PNLFLDID = B.PNLFLDID
JOIN PSPNLDEFN C
  ON A.PNLNAME = C.PNLNAME
LEFT OUTER JOIN PSPNLFIELD D
  ON C.PNLNAME = D.SUBPNLNAME
LEFT OUTER JOIN PSPNLGROUP E
  ON C.PNLNAME = E.PNLNAME
  OR D.PNLNAME = E.PNLNAME
LEFT OUTER JOIN PSPNLGRPDEFN F
  ON E.PNLGRPNAME = F.PNLGRPNAME
LEFT OUTER JOIN PSPRSMDEFN G
  ON G.PORTAL_URI_SEG2 = F.PNLGRPNAME
WHERE A.PTGRDLAYOUT = 4
AND B.FIELDTYPE = 19</code></pre>



<h3 class="wp-block-heading">Fluid versus Classic</h3>



<p>Not all of the types work with fluid.  Now, that doesn&#8217;t mean you&#8217;ll get an error if you use a classic type on a fluid page.  The fields just won&#8217;t work on the fluid page.</p>



<figure class="wp-block-table"><table><tbody><tr><td>Classic</td><td>Fluid</td></tr><tr><td>Classic Grid Layout</td><td>List Grid Layout (Unordered)</td></tr><tr><td>Classic Scrollable Grid Layout</td><td>Data Grid Layout</td></tr><tr><td>Classic List Grid Layout (Unordered)</td><td>Div Grid Layout</td></tr><tr><td>Classic List Grid Layout (Ordered)</td><td>Flex Grid Layout</td></tr><tr><td>Classic Presentation Grid Layout</td><td>List Grid Layout (Ordered)</td></tr><tr><td></td><td>Menu Grid Layout</td></tr><tr><td></td><td>Tab Set Grid Layout</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Div Grid Layout</h3>



<p>The Div Grid Layout style turns everything into a &lt;div&gt; tag.  Then, you need to use CSS styles to make the layout look the way you want.  Here are the styles at the different levels:</p>



<ul class="wp-block-list"><li>ps_grid-div  ps_grid-body<ul><li>ps_grid-row<ul><li>ps_grid-cell</li></ul></li></ul></li></ul>



<h3 class="wp-block-heading">Example: Benefits</h3>



<p>The page BEN_SUMM_GRID_FL, component BEN_SUMM_GRID_FL has a grid that uses the Div Grid Layout.  At first, I thought it was the &#8220;Benefit Plans&#8221; grid, but that uses Flex Grid Layout.  It&#8217;s the two areas on the right: Contact Information and Resource Information. It has no search page, so you can just go directly to the URL.</p>



<p>URL: EMPLOYEE/HRMS/c/EF_BENEFITS_FL.BEN_SUMM_GRID_FL.GBL</p>



<p>You can navigate there by going to the employee self-service home page and then clicking on the &#8220;Benefit Details&#8221; tile.   Notice the contact details on the right.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="270" data-attachment-id="3267" data-permalink="https://psst0101.digitaleagle.net/2020/09/03/fluid-grids/image-1/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-1.png?fit=1553%2C656&amp;ssl=1" data-orig-size="1553,656" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-1" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-1.png?fit=300%2C127&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-1.png?fit=640%2C270&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-1.png?resize=640%2C270&#038;ssl=1" alt="" class="wp-image-3267"/></figure>



<p>This example is unique because different fields are showing on each row.  A total of three rows are displaying.  From the HTML, you can see the first row/ps_grid-row is highlighted, and it&#8217;s only highlighting the phone number.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="259" data-attachment-id="3268" data-permalink="https://psst0101.digitaleagle.net/2020/09/03/fluid-grids/image-2/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-2.png?fit=1420%2C574&amp;ssl=1" data-orig-size="1420,574" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-2" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-2.png?fit=300%2C121&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-2.png?fit=640%2C259&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-2.png?resize=640%2C259&#038;ssl=1" alt="" class="wp-image-3268"/></figure>



<p>I do notice the last column (email address) uses the psc_wrap style.</p>



<h3 class="wp-block-heading">Example: Element Browser Filter</h3>



<p>Another example is the filter for the Element Browser.  It&#8217;s the subpage GPSC_ELM_FLTR_SCF on the page GPSC_ELM_BRW_LFL, component GPSC_ELM_BRW_FL. You can get there with this URL.</p>



<p>URL: EMPLOYEE/HRMS/c/DEFINE_PAYROLL_RULES_(GBL).GPSC_ELM_BRW_FL.GBL</p>



<p>Navigation: Set Up HCM &gt; Product Related &gt; Global Payroll &amp; Absence Mgmt &gt; Elements &gt; Element Browser</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="402" data-attachment-id="3269" data-permalink="https://psst0101.digitaleagle.net/2020/09/03/fluid-grids/image-3/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-3.png?fit=1162%2C729&amp;ssl=1" data-orig-size="1162,729" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-3" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-3.png?fit=300%2C188&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-3.png?fit=640%2C402&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-3.png?resize=640%2C402&#038;ssl=1" alt="" class="wp-image-3269"/></figure>



<p>The checkbox is interesting.  It&#8217;s added as a control in app designer:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="580" height="247" data-attachment-id="3270" data-permalink="https://psst0101.digitaleagle.net/2020/09/03/fluid-grids/image-4/" data-orig-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-4.png?fit=580%2C247&amp;ssl=1" data-orig-size="580,247" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-4" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-4.png?fit=300%2C128&amp;ssl=1" data-large-file="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-4.png?fit=580%2C247&amp;ssl=1" src="https://i0.wp.com/psst0101.digitaleagle.net/wp-content/uploads/sites/3/2020/08/image-4.png?resize=580%2C247&#038;ssl=1" alt="" class="wp-image-3270"/></figure>



<p>The checkbox column uses the styles: psc_width-15em psc_padding-left2em</p>



<p>The description column uses the styles: psc_width-15em psc_padding-left2em</p>
]]></content:encoded>
					
					<wfw:commentRss>https://psst0101.digitaleagle.net/2020/09/03/fluid-grids/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3262</post-id>	</item>
		<item>
		<title>App Designer on Ubuntu 20.04</title>
		<link>https://psst0101.digitaleagle.net/2020/05/22/app-designer-on-ubuntu-20-04/</link>
					<comments>https://psst0101.digitaleagle.net/2020/05/22/app-designer-on-ubuntu-20-04/#respond</comments>
		
		<dc:creator><![CDATA[skp]]></dc:creator>
		<pubDate>Fri, 22 May 2020 12:36:00 +0000</pubDate>
				<category><![CDATA[App Designer Projects]]></category>
		<category><![CDATA[PUM]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[App Designer]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wine]]></category>
		<guid isPermaLink="false">https://psst0101.digitaleagle.net/?p=3229</guid>

					<description><![CDATA[It&#8217;s been a while since my last notes on installing App Designer. Here&#8217;s my notes one more time on my new laptop with Ubuntu 20.04. Installing Wine First, I installed wine. I just used the latest from the repositories. I didn&#8217;t install the wine HQ repository, and I just installed Ubuntu&#8217;s version of winetricks. Things [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>It&#8217;s been a while since my last notes on installing App Designer.  Here&#8217;s my notes one more time on my new laptop with Ubuntu 20.04.</p>



<span id="more-3229"></span>



<h3 class="wp-block-heading">Installing Wine</h3>



<p>First, I installed wine.  I just used the latest from the repositories.  I didn&#8217;t install the wine HQ repository, and I just installed Ubuntu&#8217;s version of winetricks.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo apt install --install-recommends wine
sudo apt install winetricks</code></pre>



<p>Things sure have changed since I last wrote about this.  We are all the way to version 5.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">$ wine --version
wine-5.0 (Ubuntu 5.0-3ubuntu1)</code></pre>



<p>While we are at setting up the system, make sure that the machine&#8217;s IP address is in /etc/hosts.  You&#8217;ll need to connect to the machine via hostname for certain things in the PIA, so you may as well set it up.</p>



<h3 class="wp-block-heading">Preparing the Wineprefix</h3>



<p>I created a special directory/wineprefix for each PeopleTools version that I use.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">export WINEPREFIX="$HOME/.local/share/wineprefixes/pt8_57_08"
mkdir -p $HOME/.local/share/wineprefixes
winecfg</code></pre>



<p>Before, it asked me about installed Mono and such.  This time, it just opened the Wine Configuration dialog, which I simply closed.</p>



<p>Next, I used winetricks to install the dependencies:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">winetricks vcrun2005 dotnet40 vcrun2015</code></pre>



<p>A number of dialogs popped up for installing the different libraries.  I just accepted the agreements and clicked through to install.</p>



<h3 class="wp-block-heading">Installing PeopleTools Client</h3>



<p>I got the PeopleTools client install from the PUM itself.  I opened the file browser, pressed Ctrl+L and entered: smb://TR32/tools_client (TR32 is the hostname of the PUM image machine).  I copied the client-857 directory to my machine&#8217;s Download directory.</p>



<p>I installed the client onto the C:\ drive of the wineprefix:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">cd ~/Downloads/client-857/archives
mkdir $WINEPREFIX/drive_c/pt-toolsclient8.57.08
tar -xzvf pt-toolsclient8.57.08.tgz -C $WINEPREFIX/drive_c/pt-toolsclient8.57.08/
cd $WINEPREFIX/drive_c/pt-toolsclient8.57.08/bin/client/winx86
wine pscfg</code></pre>



<p>I simply setup my connection defaults: Database Type (Oracle), Database Name, User ID, Connect ID, Connect Password.  Then, I did an &#8220;Install Workstation&#8221; on the Client Setup tab.</p>



<h3 class="wp-block-heading">Installing the Oracle Client</h3>



<p>I got the Oracle database client install from the PUM itself. I opened the file browser, pressed Ctrl+L and entered: smb://TR32/tools_client . I copied the oracle-client directory to my machine&#8217;s Download directory.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">cd ~/Downloads/oracle-client/archives/
mkdir $WINEPREFIX/drive_c/oracle
tar -xzvf pt-oracleclient-12.1.0.2.tgz -C $WINEPREFIX/drive_c/oracle</code></pre>



<p>Next, I setup my tnsnames.ora file.  I used notepad to write the file so that I would make sure and get it in the Windows format.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">wine notepad 'c:\oracle\network\admin\tnsnames.ora'</code></pre>



<p>This is what I put in it:</p>



<pre class="wp-block-code"><code class="">HR92U032 =
   (DESCRIPTION =
       (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = TR32)(PORT = 1521))
       )
       (CONNECT_DATA =
           (SERVER = DEDICATED)
           (SERVICE_NAME = HR92U032)
       )
    )</code></pre>



<p>Finally, I set the following registry settings:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">wine regedit</code></pre>



<ul class="wp-block-list"><li>Added HKEY_LOCAL_MACHINE\Software\Oracle</li><li>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment\PATH &#8212; added path c:\oracle\bin<br>(While I was at it, I also added c:\pt-toolsclient8.57.08\bin\client\winx86)</li><li>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\Environment\TNS_ADMIN &#8212; c:\oracle\network\admin</li><li>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\Environment\ORACLE_HOME &#8212; c:\oracle</li></ul>



<h3 class="wp-block-heading">Checking Database Connectivity</h3>



<p>To make sure that I had the database connection working right, I did a tns ping and then tried to connect through SQL plus.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">wine tnsping HR92U032
wine sqlplus people@HR92U032</code></pre>



<p>Note: I did get the following error consistently, but it didn&#8217;t seem to keep anything from working:</p>



<pre class="wp-block-code"><code class="">0035:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.</code></pre>



<p>This is another error that I got:</p>



<pre class="wp-block-code"><code class="">Message 3511 not found; No message file for product=NETWORK, facility=TNSTNS-03505: Message 3505 not found; No message file for product=NETWORK, facility=TNS
</code></pre>



<p>This was because I forgot to set the ORACLE_HOME environment variable in the registry.</p>



<p>Finally, I mispelled the name of the TNS Name in tnsnames.ora.  I left off an R on the name.  I actually had to grep for the name in the file to notice it wasn&#8217;t finding it.  I got the first message from tnsping and the second from sqlplus:</p>



<pre class="wp-block-code"><code class="">TNS-03505: Failed to resolve name
ORA-12154: TNS:could not resolve the connect identifier specified</code></pre>



<p><strong>Update</strong>:  I ran into another error.  I was trying to get a different instance working, and I got the following error when I would try to login.</p>



<pre class="wp-block-code"><code class="">Your security options are set improperly. Please contact your security administrator.</code></pre>



<p>I though the problem was this ODBC driver error:</p>



<pre class="wp-block-code"><code class="">002c:err:winediag:ODBC32_SQLDrivers No ODBC drivers could be found. Check the settings for your libodbc provider.</code></pre>



<p>It turns out the ODBC error is benign.  It works fine even when it thows that error.  The problem was my connect password.  I retyped my connect user and password into Configuration Manager, and App Designer connected fine after that.</p>



<h3 class="wp-block-heading">Resources</h3>



<ul class="wp-block-list"><li><a href="https://psst0101.digitaleagle.net/2018/06/29/peopletools-client-with-wine/">PeopleTools Client with Wine (Old Post)</a></li><li><a rel="noreferrer noopener" href="https://anuragkumarjoy.blogspot.com/2017/12/resolving-tns-message-3511-not-found.html" target="_blank">Oracle Database Problem and Solutions: Resolving TNS – Message 3511 not found</a></li><li><a href="http://www.dba-oracle.com/t_tns_03505_failed_to_resolve_name.htm" target="_blank" rel="noreferrer noopener">Burleson Consulting: TNS-03505: Failed to resolve name tips</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://psst0101.digitaleagle.net/2020/05/22/app-designer-on-ubuntu-20-04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3229</post-id>	</item>
		<item>
		<title>Adding a Tablespace to a PUM</title>
		<link>https://psst0101.digitaleagle.net/2018/09/28/adding-a-tablespace-to-a-pum/</link>
					<comments>https://psst0101.digitaleagle.net/2018/09/28/adding-a-tablespace-to-a-pum/#respond</comments>
		
		<dc:creator><![CDATA[skp]]></dc:creator>
		<pubDate>Sat, 29 Sep 2018 02:20:41 +0000</pubDate>
				<category><![CDATA[Oracle DBA]]></category>
		<category><![CDATA[PUM]]></category>
		<guid isPermaLink="false">http://psst0101.digitaleagle.net/?p=3054</guid>

					<description><![CDATA[Somehow I misplaced or mistyped the SYS password on the last PUM install that I did. I learned a few things as a result&#8230; Oracle is using Container Database technology. It made things a little challenging. I should have been able to connect with: Inspecting the environment, it looks like the database name is CDHCM. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Somehow I misplaced or mistyped the SYS password on the last PUM install that I did. I learned a few things as a result&#8230;</p>
<p>Oracle is using Container Database technology. It made things a little challenging.</p>
<p>I should have been able to connect with:</p>
<pre class="brush: plain; title: ; notranslate">
sqlplus SYS@HR92U092 as sysdba
</pre>
<p>Inspecting the environment, it looks like the database name is CDHCM.</p>
<pre class="brush: plain; title: ; notranslate">
&#x5B;oracle2@ps ~]$ ps -ef | grep pmon
oracle2   3691     1  0 Sep26 ?        00:00:40 ora_pmon_CDBHCM
oracle2  32310 23161  0 01:35 pts/0    00:00:00 grep pmon
&#x5B;oracle2@ps ~]$ cat /proc/3691/environ | xargs -0 -n1 | grep ORACLE
ORACLE_SID=CDBHCM
ORACLE_HOME=/opt/oracle/psft/db/oracle-server/12.1.0.2
ORACLE_SPAWNED_PROCESS=1
</pre>
<p>So, I can log in using OS security:</p>
<pre class="brush: plain; title: ; notranslate">
su - oracle2
export ORACLE_SID=CDBHCM
sqlplus / as sysdba
</pre>
<p>I can see where all of the data files are located at this point:</p>
<pre class="brush: sql; title: ; notranslate">
select file#, name from v$datafile
</pre>
<p>I can see that all of the data files are located in the directory:<br />
/opt/oracle/psft/db/oradata/HR92U027</p>
<p>At this point, if you create the tablespace, it will go into the root container instead of the PeopleSoft database. If you already did it, you&#8217;ll need to delete the tablespace first:</p>
<pre class="brush: sql; title: ; notranslate">
drop tablespace GTCAPP including contents and datafiles;
</pre>
<p>You can see the list of databases in the root container:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT PDB_ID, PDB_NAME, STATUS, CON_ID FROM CDB_PDBS;
</pre>
<p>You have to switch over to the PeopleSoft database with an alter session command:</p>
<pre class="brush: sql; title: ; notranslate">
SQL&amp;amp;gt; show con_name;

CON_NAME
------------------------------
CDB$ROOT
SQL&amp;amp;gt; alter session set container = HR92U027;    

Session altered.

SQL&amp;amp;gt; show con_name;

CON_NAME
------------------------------
HR92U027
</pre>
<p>Here&#8217;s the tablespace that I am trying to create:</p>
<pre class="brush: sql; title: ; notranslate">
CREATE TABLESPACE GTCAPP DATAFILE '/opt/oracle/psft/db/oradata/HR92U027/gtcapp.dbf'
SIZE 50M
DEFAULT STORAGE (INITIAL 64K NEXT 128K MAXEXTENTS 110 PCTINCREASE 0)
/
ALTER DATABASE DATAFILE '/opt/oracle/psft/db/oradata/HR92U027/gtcapp.dbf' AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;
</pre>
<p>Now that the tablespace is created from the Oracle Database point of view, I can move on to the PeopleSoft point of view. The tablespace needs to be added on the page: PeopleTools &gt; Utilities &gt; Administration &gt; Tablespace Utilities</p>
<h3>Resources</h3>
<ul>
<li><a href="http://blog.dbvisit.com/whats-going-on-connected-to-an-idle-instance-but-database-is-running/" target="_blank" rel="noopener">DB Visit Blog: What’s going on? “Connected to an idle instance”, but database is running.</a></li>
<li><a href="https://docs.oracle.com/cd/B28359_01/server.111/b28310/dfiles010.htm#ADMIN11459" target="_blank" rel="noopener">Database Administrator&#8217;s Guide: Datafiles Data Dictionary Views</a></li>
<li><a href="https://docs.oracle.com/database/121/ADMIN/cdb_mon.htm#ADMIN13933" target="_blank" rel="noopener">Database Administrator’s Guide: 43 Viewing Information About CDBs and PDBs with SQL*Plus</a></li>
<li><a href="https://docs.oracle.com/cd/B28359_01/server.111/b28310/tspaces014.htm#ADMIN11410" target="_blank" rel="noopener">Database Administrator&#8217;s Guide: Tablespace Data Dictionary Views</a></li>
<li><a href="https://oracle-base.com/articles/12c/multitenant-manage-tablespaces-in-a-cdb-and-pdb-12cr1" target="_blank" rel="noopener">Oracle Base: Multitenant : Manage Tablespaces in a Container Database (CDB) and Pluggable Database (PDB) in Oracle Database 12c Release 1 (12.1)</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://psst0101.digitaleagle.net/2018/09/28/adding-a-tablespace-to-a-pum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3054</post-id>	</item>
		<item>
		<title>PeopleTools Client with Wine</title>
		<link>https://psst0101.digitaleagle.net/2018/06/29/peopletools-client-with-wine/</link>
					<comments>https://psst0101.digitaleagle.net/2018/06/29/peopletools-client-with-wine/#comments</comments>
		
		<dc:creator><![CDATA[digitaleagle]]></dc:creator>
		<pubDate>Sat, 30 Jun 2018 02:35:52 +0000</pubDate>
				<category><![CDATA[App Designer Projects]]></category>
		<category><![CDATA[PUM]]></category>
		<guid isPermaLink="false">http://psst0101.digitaleagle.net/?p=1739</guid>

					<description><![CDATA[One of the shortcommings to using Ubuntu Linux as my main OS is not being able to run Application Designer. Using Wine, I am now able to run it on my laptop. If you were to translate the Ubuntu specific commands over to Oracle Linux and install an XWindows desktop on the PUM, you could [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>One of the shortcommings to using Ubuntu Linux as my main OS is not being able to run Application Designer.  Using Wine, I am now able to run it on my laptop.  If you were to translate the Ubuntu specific commands over to Oracle Linux and install an XWindows desktop on the PUM, you could get App Designer running there, too.<br />
<span id="more-1739"></span></p>
<h3>Installing Wine</h3>
<p>I installed Wine with these commands.</p>
<pre class="brush: plain; title: ; notranslate">
sudo apt-get install --install-recommends wine
sudo apt-add-repository 'https://dl.winehq.org/wine-builds/ubuntu/'
wget https://dl.winehq.org/wine-builds/Release.key &amp;&amp; sudo apt-key add Release.key
sudo apt update &amp;&amp; sudo apt install winehq-stable
</pre>
<p>This installed version 3.0.1 for me:</p>
<pre class="brush: plain; title: ; notranslate">
$ wine --version
wine-3.0.1
</pre>
<p>Next, I installed Winetricks to help with installing dependencies:</p>
<pre class="brush: plain; title: ; notranslate">
wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks -P ~/bin/
chmod +x ~/bin/winetricks
</pre>
<h3>Preparing the WinePrefix</h3>
<p>I created the wineprefix to install into:</p>
<pre class="brush: plain; title: ; notranslate">
export WINEPREFIX=&quot;$HOME/.local/share/wineprefixes/peopletools&quot;
mkdir -p $HOME/.local/share/wineprefixes
winecfg
</pre>
<p>The first question I got was: &#8220;Wine could not find a wine-mono package which is needed for .NET applications to work correctly.&#8221;  I choose the &#8220;Install&#8221; button.  Next, I got: &#8220;Wine could not find a Gecko package&#8230;&#8221;.  Again, I choose &#8220;Install&#8221; (I had to do that twice for some reason).</p>
<p>That opened the Wine Configuration dialog when it was done.  I didn&#8217;t make any changes and just clicked okay.</p>
<p>Finally, I used winetricks to install some libraries:</p>
<pre class="brush: plain; title: ; notranslate">
winetricks vcrun2005 dotnet40 vcrun2015
</pre>
<h3>Installing App Designer</h3>
<p>I browsed to the PUM share in my file browser.  For me that was:<br />
smb://192.168.56.101/tools_client/</p>
<p>Then, I copied the client-856 and oracle-client folders to by Downloads directory.</p>
<p>I was going to try to run SetupPTClient.bat, but that is a little heavier and requires Python.  I just extracted the PT client archive.</p>
<pre class="brush: plain; title: ; notranslate">
cd ~/Downloads/client-856/archives
mkdir ~/bin/pt-toolsclient8.56.07
tar -xzvf pt-toolsclient8.56.07.tgz -C ~/bin/pt-toolsclient8.56.07/
cd ~/bin/pt-toolsclient8.56.07/bin/client/winx86
wine pscfg
</pre>
<p>I just did the workstation install and configured the login information.  After that, it started fine.</p>
<pre class="brush: plain; title: ; notranslate">
wine pside
</pre>
<h3>Oracle DB Client</h3>
<pre class="brush: plain; title: ; notranslate">
cd ~/Downloads/oracle-client/archives/
mkdir $WINEPREFIX/drive_c/oracle
tar -xzvf pt-oracleclient-12.1.0.2.tgz -C $WINEPREFIX/drive_c/oracle
</pre>
<p>Then, I had to update some registry keys.  I could open the registry editor with:</p>
<pre class="brush: plain; title: ; notranslate">
wine regedit
</pre>
<p>I created a new key:<br />
HKEY_LOCAL_MACHINE\Software\Oracle</p>
<p>Then, I added c:\oracle\bin to the path in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment\PATH</p>
<p>Finally, I added a new value, HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\Environment\TNS_ADMIN, and set it to c:\oracle\network\admin</p>
<h3>Resources</h3>
<ul>
<li><a href="https://forums.oracle.com/forums/thread.jspa?threadID=1272000" target="_blank">OTN Discussion: App Designer on Linux under Wine </a></li>
<li><a href="http://greysparling.com/Blog/application-designer-on-linux" target="_blank">GrayHeller: Application Designer on Linux</a></li>
<li><a href="http://www.winehq.org/pipermail/wine-users/2012-January/101524.html" target="_blank">Wine Forum: Using wine for Peoplesoft Development</a></li>
<li><a href="https://wiki.winehq.org/Ubuntu" rel="noopener" target="_blank">WineHQ: Installing WineHQ Packages</a></li>
<li><a href="https://omgubuntu.co.uk/2017/04/how-to-add-wine-repository-ubuntu" rel="noopener" target="_blank">OMG Ubuntu: Wine 2.0.1 Stable Released, Here’s How To Install it on Ubuntu</a>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://psst0101.digitaleagle.net/2018/06/29/peopletools-client-with-wine/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1739</post-id>	</item>
	</channel>
</rss>
